π¨ CVE-2026-115751
Agentfront mcp-from-openapi from 2.2.0 before 2.9.0 contains a server-side request forgery vulnerability that allows attackers to bypass the ssrf.blockedHosts denylist using trailing-dot hostnames. Attackers who control an OpenAPI spec URL or redirect target can append a root dot to a blocked hostname to fetch content from operator-blocked hosts.
π@cveNotify
Agentfront mcp-from-openapi from 2.2.0 before 2.9.0 contains a server-side request forgery vulnerability that allows attackers to bypass the ssrf.blockedHosts denylist using trailing-dot hostnames. Attackers who control an OpenAPI spec URL or redirect target can append a root dot to a blocked hostname to fetch content from operator-blocked hosts.
π@cveNotify
GitHub
fix(ssrf): keep spec credentials on their origin and normalize host l⦠· agentfront/mcp-from-openapi@47fb7a6
β¦ists
safeFetch re-sent the caller's headers (the spec host's Authorization or
API key) on every redirect hop, so a spec host with an open redirect, or a
compromised one, could for...
safeFetch re-sent the caller's headers (the spec host's Authorization or
API key) on every redirect hop, so a spec host with an open redirect, or a
compromised one, could for...
π¨ CVE-2026-54711
pghoard is a PostgreSQL backup daemon and restore tooling that stores backup data in cloud object stores. Prior to version 2.7.1, when using .pgpass, database connection information including the username and password will be logged at the debug level. This issue has been patched in version 2.7.1.
π@cveNotify
pghoard is a PostgreSQL backup daemon and restore tooling that stores backup data in cloud object stores. Prior to version 2.7.1, when using .pgpass, database connection information including the username and password will be logged at the debug level. This issue has been patched in version 2.7.1.
π@cveNotify
GitHub
Release 2.7.1 Β· Aiven-Open/pghoard
Bug fix release. This fixes CVE-2026-54711.
What's Changed
Fix pghoard hanging on critical compression failure
Cancel stuck pg_backup_start query on SIGTERM
Full Changelog: 2.7.0...2.7.1
What's Changed
Fix pghoard hanging on critical compression failure
Cancel stuck pg_backup_start query on SIGTERM
Full Changelog: 2.7.0...2.7.1
π¨ CVE-2026-55190
Event Schedule is an open-source platform to share events, sell tickets and bring communities together. In versions 1.0.0 and prior, App\Utils\UrlUtils::isUrlSafe() is the SSRF guard applied to user-supplied import URLs. It can be bypassed two ways, both reaching internal/localhost services when the URL is later fetched by ImportCuratorEvents (Http::get($url) then the response body is parsed and imported as events, and file_get_contents($ogImage)). At time of publication, there are no publicly available patches.
π@cveNotify
Event Schedule is an open-source platform to share events, sell tickets and bring communities together. In versions 1.0.0 and prior, App\Utils\UrlUtils::isUrlSafe() is the SSRF guard applied to user-supplied import URLs. It can be bypassed two ways, both reaching internal/localhost services when the URL is later fetched by ImportCuratorEvents (Http::get($url) then the response body is parsed and imported as events, and file_get_contents($ogImage)). At time of publication, there are no publicly available patches.
π@cveNotify
GitHub
SSRF: isUrlSafe() bypassable via bracketed IPv6 literals (parse_url keeps the brackets so the IPv6 guard never matches) and a v4β¦
### Summary
`App\Utils\UrlUtils::isUrlSafe()` is the SSRF guard applied to user-supplied import URLs. It can be bypassed two ways, both reaching internal/localhost services when the URL is later f...
`App\Utils\UrlUtils::isUrlSafe()` is the SSRF guard applied to user-supplied import URLs. It can be bypassed two ways, both reaching internal/localhost services when the URL is later f...
π¨ CVE-2026-55888
XDG Desktop Portal is a desktop integration portal. Prior to version 1.22.1, malicious sandboxed applications can use the FileChooser.SaveFiles method to gain arbitrary file access to non-existing files on the host (limited to files the user has access to). The FileChooser.SaveFiles method takes optional filenames which get appended to the selected directory by backends. The backends are supposed to check that the file does not exist yet. The filenames are not validated by the frontend and also not by common backends. This issue has been patched in version 1.22.1.
π@cveNotify
XDG Desktop Portal is a desktop integration portal. Prior to version 1.22.1, malicious sandboxed applications can use the FileChooser.SaveFiles method to gain arbitrary file access to non-existing files on the host (limited to files the user has access to). The FileChooser.SaveFiles method takes optional filenames which get appended to the selected directory by backends. The backends are supposed to check that the file does not exist yet. The filenames are not validated by the frontend and also not by common backends. This issue has been patched in version 1.22.1.
π@cveNotify
GitHub
Release 1.22.1 Β· flatpak/xdg-desktop-portal
Security fixes:
Fix a security issue which allows a malicious sandboxed applications to
redirect drag-and-drop and copy-paste data to itself via a predictable
key in FileTransfer.RetrieveFiles (GH...
Fix a security issue which allows a malicious sandboxed applications to
redirect drag-and-drop and copy-paste data to itself via a predictable
key in FileTransfer.RetrieveFiles (GH...
π¨ CVE-2026-57209
Heimdall is a cloud native Identity Aware Proxy and Access Control Decision service. Prior to version 0.17.17, when Heimdall operates in proxy mode, it constructs the Forwarded HTTP header after executing the matched rule pipeline by inserting the incoming request's Host header value directly into the header string without sanitizing commas or semicolons. This allows an attacker to inject additional parameters into the Forwarded header, potentially spoofing IP addresses for upstream services. This issue has been patched in version 0.17.17.
π@cveNotify
Heimdall is a cloud native Identity Aware Proxy and Access Control Decision service. Prior to version 0.17.17, when Heimdall operates in proxy mode, it constructs the Forwarded HTTP header after executing the matched rule pipeline by inserting the incoming request's Host header value directly into the header string without sanitizing commas or semicolons. This allows an attacker to inject additional parameters into the Forwarded header, potentially spoofing IP addresses for upstream services. This issue has been patched in version 0.17.17.
π@cveNotify
GitHub
Release v0.17.17 Β· dadrus/heimdall
0.17.17 (2026-06-15)
Bug Fixes
Harden Host, Forwarded and X-Forwarded-For header usage (#3315) (e183d45)
Dependencies
update go-cloud monorepo to v0.46.0 (#3299) (0e3e2f2)
update golang to v1.26...
Bug Fixes
Harden Host, Forwarded and X-Forwarded-For header usage (#3315) (e183d45)
Dependencies
update go-cloud monorepo to v0.46.0 (#3299) (0e3e2f2)
update golang to v1.26...
π¨ CVE-2026-57210
Heimdall is a cloud native Identity Aware Proxy and Access Control Decision service. Prior to version 0.17.17, when the trusted_proxies option is configured, heimdall extracts client IP addresses from the Forwarded (for= parameter) and X-Forwarded-For headers and exposes them as Request.ClientIPAddresses to the rule pipeline. However, extracted values are not validated to be syntactically valid IP addresses. Arbitrary strings, malformed IP literals, and RFC 7239 unknown values and obfuscated identifiers are accepted without further checks. In addition, the Forwarded header parser splits on , and ; without accounting for RFC 7239 quoted strings, which can cause a single quoted value to be parsed as multiple entries, with fragments β including trailing quote characters β treated as independent addresses. This issue has been patched in version 0.17.17.
π@cveNotify
Heimdall is a cloud native Identity Aware Proxy and Access Control Decision service. Prior to version 0.17.17, when the trusted_proxies option is configured, heimdall extracts client IP addresses from the Forwarded (for= parameter) and X-Forwarded-For headers and exposes them as Request.ClientIPAddresses to the rule pipeline. However, extracted values are not validated to be syntactically valid IP addresses. Arbitrary strings, malformed IP literals, and RFC 7239 unknown values and obfuscated identifiers are accepted without further checks. In addition, the Forwarded header parser splits on , and ; without accounting for RFC 7239 quoted strings, which can cause a single quoted value to be parsed as multiple entries, with fragments β including trailing quote characters β treated as independent addresses. This issue has been patched in version 0.17.17.
π@cveNotify
GitHub
Release v0.17.17 Β· dadrus/heimdall
0.17.17 (2026-06-15)
Bug Fixes
Harden Host, Forwarded and X-Forwarded-For header usage (#3315) (e183d45)
Dependencies
update go-cloud monorepo to v0.46.0 (#3299) (0e3e2f2)
update golang to v1.26...
Bug Fixes
Harden Host, Forwarded and X-Forwarded-For header usage (#3315) (e183d45)
Dependencies
update go-cloud monorepo to v0.46.0 (#3299) (0e3e2f2)
update golang to v1.26...
π¨ CVE-2026-63120
pghoard is a PostgreSQL backup daemon and restore tooling that stores backup data in cloud object stores. Prior to version 2.7.2, an incomplete path traversal fix in pghoard allows an attacker with write access to the backup object storage (such as S3, GCS, or Azure) to execute arbitrary file writes and directory creation outside the designated PostgreSQL data directory (pgdata). When a database administrator executes a restore operation (via pghoard_restore get-basebackup), a maliciously crafted delta backup manifest with path traversal sequences (e.g., ../../../../etc/cron.d/backdoor) will write arbitrary payloads to the host system. This issue has been patched in version 2.7.2.
π@cveNotify
pghoard is a PostgreSQL backup daemon and restore tooling that stores backup data in cloud object stores. Prior to version 2.7.2, an incomplete path traversal fix in pghoard allows an attacker with write access to the backup object storage (such as S3, GCS, or Azure) to execute arbitrary file writes and directory creation outside the designated PostgreSQL data directory (pgdata). When a database administrator executes a restore operation (via pghoard_restore get-basebackup), a maliciously crafted delta backup manifest with path traversal sequences (e.g., ../../../../etc/cron.d/backdoor) will write arbitrary payloads to the host system. This issue has been patched in version 2.7.2.
π@cveNotify
GitHub
Release 2.7.2 Β· Aiven-Open/pghoard
Bug fix release.
This fixes CVE-2026-63120.
Full Changelog: 2.7.1...2.7.2
This fixes CVE-2026-63120.
Full Changelog: 2.7.1...2.7.2
π¨ CVE-2026-55826
The GTM Server Side plugin by stape.io implements server-side tracking on WordPress websites. From version 2.0.0 to before version 2.1.48, the WooCommerce purchase event tracking mechanism allows an unauthenticated attacker to trigger the rendering of another customer's full order data β including personally identifiable information (PII) β into the page's JavaScript dataLayer. This issue has been patched in version 2.1.48.
π@cveNotify
The GTM Server Side plugin by stape.io implements server-side tracking on WordPress websites. From version 2.0.0 to before version 2.1.48, the WooCommerce purchase event tracking mechanism allows an unauthenticated attacker to trigger the rendering of another customer's full order data β including personally identifiable information (PII) β into the page's JavaScript dataLayer. This issue has been patched in version 2.1.48.
π@cveNotify
GitHub
GitHub - stape-io/gtm-server-side-wordpress-plugin at v2.1.47
Google Tag Manager Server-Side plugin for WordPress - stape-io/gtm-server-side-wordpress-plugin
π¨ CVE-2026-57207
NetBox MCP Server is a simple read-only Model Context Protocol server for NetBox. Prior to version 1.2.1, when running with TRANSPORT=http, the MCP server has no authentication on the HTTP endpoint. Any client that can reach the port gets a valid MCP session and full access to all four NetBox tools - no token or credential needed. This issue has been patched in version 1.2.1.
π@cveNotify
NetBox MCP Server is a simple read-only Model Context Protocol server for NetBox. Prior to version 1.2.1, when running with TRANSPORT=http, the MCP server has no authentication on the HTTP endpoint. Any client that can reach the port gets a valid MCP session and full access to all four NetBox tools - no token or credential needed. This issue has been patched in version 1.2.1.
π@cveNotify
GitHub
Release v1.2.1 Β· netboxlabs/netbox-mcp-server
Bug Fixes
deps: Bump cryptography, pyjwt, python-multipart for security advisories
(#161,
238f423)
deps: Update non-major python dependencies
(#150,
8b5fd4b)
deps: Update non-major python dep...
deps: Bump cryptography, pyjwt, python-multipart for security advisories
(#161,
238f423)
deps: Update non-major python dependencies
(#150,
8b5fd4b)
deps: Update non-major python dep...
π¨ CVE-2026-57208
Entire CLI hooks into Git workflows to capture AI agent sessions. Prior to version 0.7.7, a path traversal vulnerability in Entire CLI allows an attacker with push access to the checkpoints repository to craft malicious checkpoint metadata that causes entire session resume or entire checkpoint rewind to write attacker-controlled transcript data outside of the expected session directory. The issue occurs because checkpoint metadata is fetched from the remote entire/checkpoints/v1 branch and the SessionID field was used to construct filesystem paths without validation in the restore path. A malicious SessionID containing absolute paths or path traversal sequences could cause arbitrary files on the victimβs machine to be overwritten. This issue has been patched in version 0.7.7.
π@cveNotify
Entire CLI hooks into Git workflows to capture AI agent sessions. Prior to version 0.7.7, a path traversal vulnerability in Entire CLI allows an attacker with push access to the checkpoints repository to craft malicious checkpoint metadata that causes entire session resume or entire checkpoint rewind to write attacker-controlled transcript data outside of the expected session directory. The issue occurs because checkpoint metadata is fetched from the remote entire/checkpoints/v1 branch and the SessionID field was used to construct filesystem paths without validation in the restore path. A malicious SessionID containing absolute paths or path traversal sequences could cause arbitrary files on the victimβs machine to be overwritten. This issue has been patched in version 0.7.7.
π@cveNotify
GitHub
Fix checkpoint/session path-traversal: validate IDs at read/dispatch boundaries by Soph Β· Pull Request #1365 Β· entireio/cli
https://entire.io/gh/entireio/cli/trails/512
Summary
Closes a path-traversal / arbitrary-file-write class across the checkpoint, session, and agent-lifecycle paths. The root issue: identifiers rea...
Summary
Closes a path-traversal / arbitrary-file-write class across the checkpoint, session, and agent-lifecycle paths. The root issue: identifiers rea...
π¨ CVE-2026-102786
Joomla Extension - phoca.cz - Authenticated stored cross-site scripting through HTML attribute injection in Phoca Gallery 4.5.0 - 6.1.5
π@cveNotify
Joomla Extension - phoca.cz - Authenticated stored cross-site scripting through HTML attribute injection in Phoca Gallery 4.5.0 - 6.1.5
π@cveNotify
π¨ CVE-2026-106763
An issue in @justice8096/sagemath-mcp-server 1.0.1 allows a remote attacker to execute arbitrary code via the escapeShellString and sanitizeCode functions.
π@cveNotify
An issue in @justice8096/sagemath-mcp-server 1.0.1 allows a remote attacker to execute arbitrary code via the escapeShellString and sanitizeCode functions.
π@cveNotify
GitHub
Security: command execution reachable from tool arguments (coordinated disclosure request) Β· Issue #1 Β· justice8096/sagemath-mcpβ¦
Still OS Digital Holdings has identified a command-execution vulnerability in @justice8096/sagemath-mcp-server v1.0.1, reachable from the Sage tool arguments an LLM supplies. This repository has pr...
π¨ CVE-2026-106764
An issue in @rog0x/mcp-git-tools 1.0.1 allows a remote attacker to execute arbitrary code via the resolveBaseBranch function.
π@cveNotify
An issue in @rog0x/mcp-git-tools 1.0.1 allows a remote attacker to execute arbitrary code via the resolveBaseBranch function.
π@cveNotify
GitHub
Security: command execution reachable from tool arguments (coordinated disclosure request) Β· Issue #1 Β· rog0x/mcp-git-tools
Still OS Digital Holdings has identified a command-injection vulnerability in @rog0x/mcp-git-tools v1.0.1, reachable from the tool arguments an LLM supplies, and the same class in the sibling packa...
π¨ CVE-2026-106765
An issue in @rog0x/mcp-docker-tools 1.0.1 allows a remote attacker to execute arbitrary code via the handleImageList function.
π@cveNotify
An issue in @rog0x/mcp-docker-tools 1.0.1 allows a remote attacker to execute arbitrary code via the handleImageList function.
π@cveNotify
GitHub
Security: command execution reachable from tool arguments (coordinated disclosure request) Β· Issue #1 Β· rog0x/mcp-git-tools
Still OS Digital Holdings has identified a command-injection vulnerability in @rog0x/mcp-git-tools v1.0.1, reachable from the tool arguments an LLM supplies, and the same class in the sibling packa...
π¨ CVE-2026-54668
Kitodo.Production is a workflow management tool for mass digitization and is part of the Kitodo Digital Library Suite. Prior to version 3.9.2, org.kitodo.production.helper.XMLUtils exposes several XML parsing helpers that construct a JAXP parser with the default, non-secure configuration. The methods parseXMLString(String), getNumberOfEADElements(String, String) and checkIfXmlIsWellFormed(String) build a DocumentBuilderFactory / XMLInputFactory / SAXParserFactory via newInstance() and parse the attacker-supplied string without disabling DOCTYPE declarations or external entity resolution. These helpers sit directly on the EAD-import path: an authenticated user who uploads an EAD/XML file through the "Create process" file-upload dialog has the uploaded bytes parsed by these methods. A crafted document with an external entity therefore yields XML External Entity (XXE) injection: local file disclosure and outbound SSRF requests from the server. This issue has been patched in version 3.9.2.
π@cveNotify
Kitodo.Production is a workflow management tool for mass digitization and is part of the Kitodo Digital Library Suite. Prior to version 3.9.2, org.kitodo.production.helper.XMLUtils exposes several XML parsing helpers that construct a JAXP parser with the default, non-secure configuration. The methods parseXMLString(String), getNumberOfEADElements(String, String) and checkIfXmlIsWellFormed(String) build a DocumentBuilderFactory / XMLInputFactory / SAXParserFactory via newInstance() and parse the attacker-supplied string without disabling DOCTYPE declarations or external entity resolution. These helpers sit directly on the EAD-import path: an authenticated user who uploads an EAD/XML file through the "Create process" file-upload dialog has the uploaded bytes parsed by these methods. A crafted document with an external entity therefore yields XML External Entity (XXE) injection: local file disclosure and outbound SSRF requests from the server. This issue has been patched in version 3.9.2.
π@cveNotify
GitHub
Release Kitodo.Production 3.9.2 Β· kitodo/kitodo-production
This is a bugfix release that improves performance, resolves several bugs and updates some dependencies to fix potential security issues. Please see the changelog below for details.
Note: no change...
Note: no change...
π¨ CVE-2026-55222
Isar is an integration system for automated root filesystem generation. In versions 0.11 and newer, /etc/apt/trusted.gpg.d is created manually during bootstrap setup to be able to deploy local keys. By that, the directory is owned by the calling user (the one that executes Isar) instead of root. If the calling user's id is identical to one of an unprivileged user inside the image, this user is able to alter existing keys and deploy new ones, silently breaking the apt repo integrity protection. The issue is has no impact on those images that use an immutable rootfs, or if apt is never invoked. Changing only the keys does not trigger an exploit, it's just one step in a chain. An attacker would also have to manipulate a remote repo or intercept non-secure communication with it. This issue has been patched via commit 29e84ed.
π@cveNotify
Isar is an integration system for automated root filesystem generation. In versions 0.11 and newer, /etc/apt/trusted.gpg.d is created manually during bootstrap setup to be able to deploy local keys. By that, the directory is owned by the calling user (the one that executes Isar) instead of root. If the calling user's id is identical to one of an unprivileged user inside the image, this user is able to alter existing keys and deploy new ones, silently breaking the apt repo integrity protection. The issue is has no impact on those images that use an immutable rootfs, or if apt is never invoked. Changing only the keys does not trigger an exploit, it's just one step in a chain. An attacker would also have to manipulate a remote repo or intercept non-secure communication with it. This issue has been patched via commit 29e84ed.
π@cveNotify
GitHub
mmdebstrap: ensure apt keystore is owned by root Β· ilbers/isar@29e84ed
We currently create the /etc/apt/trusted.gpg.d manually during bootstrap
setup to be able to deploy local keys. By that, the directory is owned
by the calling user (the one that executes isar) inst...
setup to be able to deploy local keys. By that, the directory is owned
by the calling user (the one that executes isar) inst...
π¨ CVE-2026-58497
Uni-CLI gives people and agents one command interface for websites, browsers, desktop applications, local tools, and MCP. Prior to version 0.225.2, Uni-CLI exposed the legacy JSON-RPC-over-HTTP MCP transport on loopback without validating browser Origin headers before routing requests. A malicious web page could send a CORS simple POST request, such as text/plain, to the local /mcp endpoint and deliver a JSON-RPC body to the dispatcher. If the user had started the local MCP HTTP transport, that page could drive tools/call requests against the user's local Uni-CLI server. The Streamable HTTP transport already enforced this browser-to-localhost boundary. The legacy stateless HTTP path did not, so the two HTTP transports had drifted. This issue is about the browser-to-localhost boundary; it does not change Uni-CLI's local-code-execution trust model. This issue has been patched in version 0.225.2.
π@cveNotify
Uni-CLI gives people and agents one command interface for websites, browsers, desktop applications, local tools, and MCP. Prior to version 0.225.2, Uni-CLI exposed the legacy JSON-RPC-over-HTTP MCP transport on loopback without validating browser Origin headers before routing requests. A malicious web page could send a CORS simple POST request, such as text/plain, to the local /mcp endpoint and deliver a JSON-RPC body to the dispatcher. If the user had started the local MCP HTTP transport, that page could drive tools/call requests against the user's local Uni-CLI server. The Streamable HTTP transport already enforced this browser-to-localhost boundary. The legacy stateless HTTP path did not, so the two HTTP transports had drifted. This issue is about the browser-to-localhost boundary; it does not change Uni-CLI's local-code-execution trust model. This issue has been patched in version 0.225.2.
π@cveNotify
GitHub
Release v0.225.2 β 2026-06-15 β Apollo Β· Gordon Β· olo-dot-io/Uni-CLI
Security
Fixed legacy HTTP MCP transport Origin validation for the browser-to-localhost boundary. The legacy stateless HTTP transport now shares the same Origin policy as Streamable HTTP and rejec...
Fixed legacy HTTP MCP transport Origin validation for the browser-to-localhost boundary. The legacy stateless HTTP transport now shares the same Origin policy as Streamable HTTP and rejec...
π¨ CVE-2026-50787
e-SIC Livre (esiclivre) v0.2.2 and earlier contains an uncontrolled resource consumption vulnerability in restrito/inc/captcha.php. The application uses user-supplied parameters (l, a, tf, ql) without validation to generate CAPTCHA images, allowing remote attackers to cause denial of service via excessive memory and CPU consumption.
π@cveNotify
e-SIC Livre (esiclivre) v0.2.2 and earlier contains an uncontrolled resource consumption vulnerability in restrito/inc/captcha.php. The application uses user-supplied parameters (l, a, tf, ql) without validation to generate CAPTCHA images, allowing remote attackers to cause denial of service via excessive memory and CPU consumption.
π@cveNotify
GitHub
GitHub - brynax/CVE-2026-50787: Security advisory for CVE-2026-50787: uncontrolled resource consumption in e-SIC Livre CAPTCHAβ¦
Security advisory for CVE-2026-50787: uncontrolled resource consumption in e-SIC Livre CAPTCHA generation leading to remote denial of service. - brynax/CVE-2026-50787
π¨ CVE-2026-52356
An OS command injection vulnerability in the /htdocs/web/diagnostic.php endpoint of D-Link DAP1160L A1_FW101WWb04 allows attackers to execute arbitrary commands via injecting arbitrary shell metacharacters.
π@cveNotify
An OS command injection vulnerability in the /htdocs/web/diagnostic.php endpoint of D-Link DAP1160L A1_FW101WWb04 allows attackers to execute arbitrary commands via injecting arbitrary shell metacharacters.
π@cveNotify
GitHub
iot/CVE/dlink/DAP1160LA1_FW101WWb04/DAP1160LA1_FW101WWb04_RCE.md at main Β· REYu6/iot
Contribute to REYu6/iot development by creating an account on GitHub.
π¨ CVE-2026-115810
Tandoor Recipes before 2.7.0 contains a server-side request forgery vulnerability in the Pestle importer that allows authenticated low-privileged users to force the server to issue GET requests to arbitrary internal or external hosts by crafting a malicious image URL in a Pestle JSON import file. Attackers can exploit the raw requests.get call in cookbook/integration/pestle.py, which bypasses the application's centralized requests-hardened SSRF filter, to reach internal-only endpoints, perform port/service discovery, and exfiltrate internal responses via the stored recipe image.
π@cveNotify
Tandoor Recipes before 2.7.0 contains a server-side request forgery vulnerability in the Pestle importer that allows authenticated low-privileged users to force the server to issue GET requests to arbitrary internal or external hosts by crafting a malicious image URL in a Pestle JSON import file. Attackers can exploit the raw requests.get call in cookbook/integration/pestle.py, which bypasses the application's centralized requests-hardened SSRF filter, to reach internal-only endpoints, perform port/service discovery, and exfiltrate internal responses via the stored recipe image.
π@cveNotify
GitHub
Release 2.7.0 Β· TandoorRecipes/recipes
Migrated all old authentication views to the new frontend and updated the logic/backend
added ACCOUNT_EMAIL_VERIFICATION setting with default optional (options "mandatory", "optiona...
added ACCOUNT_EMAIL_VERIFICATION setting with default optional (options "mandatory", "optiona...
π¨ CVE-2026-112342
Tandoor Recipes before 2.7.0 contains an improper cache-key design in cookbook/helper/permission_helper.py that allows authenticated users to retain stale group-based permissions across different spaces by exploiting a cache key keyed only on user id while omitting the active space, with the cached entry's TTL refreshed on every request. Attackers can create their own space to obtain an admin group designation, then switch their active space to a victim space where they hold lesser privileges, causing the stale cached admin decision to authorize elevated access and bypass group revocations or demotions across multiple permission classes and views.
π@cveNotify
Tandoor Recipes before 2.7.0 contains an improper cache-key design in cookbook/helper/permission_helper.py that allows authenticated users to retain stale group-based permissions across different spaces by exploiting a cache key keyed only on user id while omitting the active space, with the cached entry's TTL refreshed on every request. Attackers can create their own space to obtain an admin group designation, then switch their active space to a victim space where they hold lesser privileges, causing the stale cached admin decision to authorize elevated access and bypass group revocations or demotions across multiple permission classes and views.
π@cveNotify
GitHub
varΓous api permission fixes Β· TandoorRecipes/recipes@1285f50
Application for managing recipes, planning meals, building shopping lists and much much more! - varΓous api permission fixes Β· TandoorRecipes/recipes@1285f50