Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAccess Recipe API endpoint
-
DeliveryAppend ?debug=true query parameter
-
ExploitRetrieve exposed raw SQL queries
-
ExecutionMap database schema and access control logic
-
ImpactIdentify multi-tenant space IDs for privilege escalation
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Tandoor Recipes versions prior to 2.6.0. Attacker must be any authenticated user. Access the Recipe API endpoint with ?debug=true query parameter to expose raw SQL queries, table/column names, and multi-tenant space IDs regardless of Django DEBUG setting. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N) indicates network-accessible exploitation with low complexity and no user interaction, though the description clarifies authentication is actually required despite PR:N in the vector. SSVC framework confirms proof-of-concept exploit code exists and rates the vulnerability as automatable with partial technical impact, elevating practical risk. While not in CISA KEV (no active exploitation confirmed), the combination of POC availability, automatable exploitation, and information disclosure enabling follow-on attacks represents genuine risk for multi-tenant deployments. The high confidentiality impact (VC:H) is accurate as database schema exposure can facilitate privilege escalation, data exfiltration, or SQL injection attacks by revealing internal security controls. Real-world priority is moderate-to-high for organizations running affected versions, particularly in shared hosting or SaaS scenarios where tenant isolation depends on the exposed access control logic. |
| Exploit ScenarioDerived | An authenticated attacker with low-privilege access to a Tandoor Recipes instance appends '?debug=true' to Recipe API endpoint requests, extracting complete SQL queries that reveal the database schema, tenant isolation column names (space IDs), and WHERE clause logic implementing access controls. Using this intelligence, the attacker maps relationships between users, recipes, and tenants, then crafts targeted SQL injection attacks or exploits logical flaws in the multi-tenant isolation to access recipes and data belonging to other users or organizations. Publicly available exploit code exists, and the attack requires only basic HTTP client tools with no complex exploitation techniques. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 26, 2026
Tandoor Recipes application versions prior to 2.6.0 expose complete database schema and access control logic through an undocumented debug parameter in the Recipe API endpoint, allowing any authenticated user to extract raw SQL queries including table structures, JOIN relationships, WHERE conditions, and multi-tenant space identifiers even in production environments with DEBUG=False. A proof-of-concept exploit is available (SSVC exploitation status: poc). The CVSS 4.0 score of 7.7 reflects network-based exploitation with no attack complexity, and SSVC indicates the vulnerability is automatable with partial technical impact.
RemediationAI
Upgrade Tandoor Recipes to version 2.6.0 or later, which removes the vulnerable debug parameter from the Recipe API endpoint (vendor-released patch: version 2.6.0). The fix is available through the official release at https://github.com/TandoorRecipes/recipes/releases/tag/2.6.0 and documented in the GitHub security advisory at https://github.com/TandoorRecipes/recipes/security/advisories/GHSA-f83r-v3h5-pchf. Until patching is feasible, implement Web Application Firewall (WAF) rules or reverse proxy filtering to block HTTP requests containing the 'debug=true' query parameter on Recipe API endpoints. For multi-tenant deployments, audit logs for requests containing the debug parameter to identify potential reconnaissance activity, and review application user privilege assignments to limit blast radius of information disclosure.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability affects Tandoor Recipes (CPE: cpe:2.3:a:tandoorrecipes:recipes:*:*:*:*:*:*:*:*), a Python-based Django application for recipe and meal management. The root cause is classified as CWE-89 (Improper Neutralization of Special Elements used in an SQL Command). The Recipe API endpoint implements a hidden query parameter '?debug=true' that bypasses Django's production safety controls (DEBUG=False setting) and returns complete SQL query strings to the caller. This exposes internal database implementation details including schema design, access control predicates, and tenant isolation mechanisms that should never be visible to application users. The implementation fails to restrict debug functionality to development environments or privileged administrators, treating it as a production feature accessible to any authenticated session.
Know when Recipes gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:P
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
Lifecycle Timeline
3DescriptionGitHub Advisory
Tandoor Recipes is an application for managing recipes, planning meals, and building shopping lists. In versions prior to 2.6.0, the Recipe API endpoint exposes a hidden ?debug=true query parameter that returns the complete raw SQL query being executed, including all table names, column names, JOIN relationships, WHERE conditions (revealing access control logic), and multi-tenant space IDs. This parameter works even when Django's DEBUG=False (production mode) and is accessible to any authenticated user regardless of their privilege level. This allows a low-privilege attacker to map the entire database schema and reverse-engineer the authorization model. Version 2.6.0 patches the issue.
Executive ViewAI
Tandoor Recipes versions before 2.6.0 contain an authentication bypass in the Recipe API that exposes the complete database schema and access control logic to any authenticated user, enabling attackers to extract sensitive database structures, tenant identifiers, and query logic regardless of production deployment status. This allows authenticated insiders or compromised user accounts to conduct reconnaissance for targeted attacks, directly undermining data confidentiality and multi-tenant isolation controls.
Vendor-released patch: version 2.6.0 or later. If immediate patching is not possible: (1) Implement network-layer IP allowlisting to restrict Recipe API access to trusted internal users only; (2) disable or restrict authenticated user account creation until patched; (3) implement real-time API monitoring for suspicious debug parameter usage; (4) enforce multi-factor authentication for all user accounts accessing Tandoor Recipes.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.
Tandoor Recipes is an application for managing recipes, planning meals, and building shopping lists. Rated critical seve
Tandoor Recipes prior to 2.5.1 contains a blind server-side request forgery vulnerability in the Cookmate recipe import
Tandoor Recipes 2.0.0-alpha-1, fixed in 2.0.0-alpha-2, is vulnerable to privilege escalation. Rated medium severity (CVS
Recipes version 1.5.10 allows arbitrary HTTP requests to be made through the server. Rated medium severity (CVSS 6.5), t
In Recipes, versions 0.9.1 through 1.2.5 are vulnerable to Server Side Request Forgery (SSRF), in the “Import Recipe” fu
Tandoor Recipes versions prior to 2.6.0 allow unlimited brute-force password guessing attacks against any known username
Path traversal in Tandoor Recipes prior to 2.5.1 allows authenticated users with import permissions to read arbitrary fi
Broken object-level authorization in Tandoor Recipes before 2.6.12 lets an authenticated member of the same Space, holdi
Privilege escalation in Tandoor Recipes prior to version 2.6.4 allows authenticated users with read-only shared access t
Authenticated users can modify and expose private recipes in Tandoor Recipes through broken object-level authorization i
Tandoor Recipes versions through 2.5.3 permit Host header injection attacks that enable invite link poisoning, allowing
Authenticated blind server-side request forgery in Tandoor Recipes before 2.6.10 allows a user with privileges to create
EUVD-2026-16317
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB