Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend API requests with Basic auth headers
-
DeliveryBypass rate limiting on API endpoints
-
ExploitBrute force credentials without lockout
-
ExecutionGain authenticated access
-
ImpactExfiltrate sensitive recipe and user data
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Brute-force prevention, rate limiting
|
| Exploitation Conditions | Tandoor Recipes versions prior to 2.6.0 with Django REST Framework BasicAuthentication enabled (default configuration). Remote unauthenticated attacker can target any API endpoint accepting Authorization: Basic headers. No rate limiting or account lockout protections apply to API authentication, enabling unlimited credential brute-force attempts. |
| Impact | The CVSS score of 9.1 (Critical) reflects network-based exploitation requiring no privileges or user interaction (AV:N/AC:L/PR:N/UI:N) with high confidentiality and integrity impact. SSVC analysis confirms the attack is automatable with total technical impact and publicly available exploit code exists, elevating practical risk significantly. The combination of POC availability, zero authentication requirements, and automatable exploitation makes this a high-priority vulnerability despite absence from CISA KEV. Real-world risk is substantial because credential stuffing attacks are routinely automated at scale by threat actors, and the unlimited attempt window (no rate limiting, no lockout) drastically reduces time-to-compromise for weak passwords. Organizations running Tandoor Recipes exposed to untrusted networks face immediate risk of account takeover, particularly for installations with Internet exposure or shared hosting environments where IP-based controls are ineffective. |
| Exploit ScenarioDerived | An attacker identifies a Tandoor Recipes installation exposed to the Internet and enumerates valid usernames through registration attempts, password reset forms, or predictable naming conventions. Using publicly available exploit code targeting API endpoints with Authorization: Basic headers, the attacker launches a distributed credential stuffing campaign from multiple IPs, cycling through common passwords and breached credential databases at thousands of attempts per second with zero rate limiting. Within minutes to hours depending on password strength, the attacker gains authenticated access to user accounts, potentially accessing private recipes, personal meal plans, and shopping lists containing dietary restrictions or household information. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 26, 2026
Tandoor Recipes versions prior to 2.6.0 allow unlimited brute-force password guessing attacks against any known username through API endpoints accepting BasicAuthentication headers. While Django AllAuth rate limiting protects the HTML login form (5 attempts per minute per IP), API endpoints completely bypass these controls, enabling high-speed credential stuffing with no account lockout. A proof-of-concept exploit exists and the attack is automatable per SSVC analysis, though no active exploitation is confirmed in CISA KEV.
RemediationAI
Upgrade Tandoor Recipes to version 2.6.0 or later, which patches the BasicAuthentication brute-force vulnerability. The patched release is available at https://github.com/TandoorRecipes/recipes/releases/tag/2.6.0 and addresses the issue by removing or properly rate-limiting BasicAuthentication on API endpoints. Until patching is feasible, implement defense-in-depth controls including network-level rate limiting via reverse proxy (nginx, HAProxy) to restrict authentication attempts per source IP, enforce strong password policies to increase brute-force difficulty, deploy IP allowlisting if the application serves only known networks, monitor authentication logs for suspicious patterns indicating credential stuffing, and consider disabling API endpoints if not required for operational use. Consult the GitHub security advisory at https://github.com/TandoorRecipes/recipes/security/advisories/GHSA-7m7c-jjqc-r522 for additional vendor guidance.
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
Tandoor Recipes (cpe:2.3:a:tandoorrecipes:recipes) is a Python-based Django application that configures Django REST Framework with BasicAuthentication as a default authentication backend. The vulnerability stems from CWE-307 (Improper Restriction of Excessive Authentication Attempts), where rate limiting implemented through Django AllAuth (ACCOUNT_RATE_LIMITS: login: 5/m/ip) only applies to traditional form-based authentication endpoints at /accounts/login/. API endpoints accepting HTTP Basic Authentication headers through the Authorization header remain unprotected, creating a parallel authentication path with no brute-force controls. This architectural flaw separates rate limiting enforcement from the authentication mechanism itself, allowing attackers to bypass protections by targeting different endpoints using the same credentials.
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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
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, Tandoor Recipes configures Django REST Framework with BasicAuthentication as one of the default authentication backends. The AllAuth rate limiting configuration (ACCOUNT_RATE_LIMITS: login: 5/m/ip) only applies to the HTML-based login endpoint at /accounts/login/. Any API endpoint that accepts authenticated requests can be targeted via Authorization: Basic headers with zero rate limiting, zero account lockout, and unlimited attempts. An attacker can perform high-speed password guessing against any known username. Version 2.6.0 patches the issue.
Executive ViewAI
Tandoor Recipes versions before 2.6.0 contain a critical authentication bypass vulnerability that allows attackers to brute-force user credentials through API endpoints while evading rate-limiting protections active on the web interface. An organization running this recipe management application exposes all user accounts to credential compromise, potentially granting unauthorized access to sensitive meal planning, dietary, and personal data stored within the system.
Vendor-released patch: Tandoor Recipes 2.6.0. If upgrade cannot be deployed immediately, enforce API rate limiting at network perimeter (5 failed authentications per 60 seconds per source IP with account lockout after 10 failures), disable BasicAuthentication API access if not required for operations, and monitor API authentication logs for brute-force patterns.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Related Vulnerabilities in Tandoor Recipes Authentication and Access
View all 4Tandoor 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
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
Authenticated blind server-side request forgery in Tandoor Recipes before 2.6.10 allows a user with privileges to create
Tandoor Recipes application versions prior to 2.6.0 expose complete database schema and access control logic through an
EUVD-2026-16315
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB