Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend HTTP request with crafted Host header
-
DeliveryDjango accepts arbitrary host value
-
ExploitGenerate malicious absolute URLs in invite emails
-
ExecutionUser clicks attacker-controlled link
-
ImpactAccount compromise or credential theft
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization HTTP header neutralization
|
| Exploitation Conditions | Tandoor Recipes versions up to 2.5.3 with default ALLOWED_HOSTS = '*' configuration. Requires high-privilege authenticated user to generate invite links. Victim must click attacker-crafted link in invite email to be redirected to attacker-controlled domain. |
| Impact | The CVSS vector CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:N indicates a network-exploitable vulnerability with low attack complexity but requiring high privileges (administrator) and user interaction, with changed scope and high confidentiality and integrity impact. The PR:H and UI:R requirements significantly constrain exploitation: an attacker must first compromise an administrator account or convince a legitimate admin to trigger invite creation, then the victim must click the poisoned link. The changed scope (S:C) reflects that the attack chain crosses trust boundaries from the application to email recipients. No EPSS score, KEV status, or POC availability data were provided in the intelligence sources. Real-world risk is moderate rather than critical: while the CVSS base score of 8.1 is high, practical exploitation requires social engineering of administrators and relies on victims clicking malicious links. Organizations with strict email security controls, security awareness training, and restricted admin account usage face lower practical risk. The attack is not automatable and requires specific triggering conditions, making mass exploitation unlikely. Priority should be elevated for internet-facing instances with multiple administrators and frequent invite generation workflows. |
| Exploit ScenarioDerived | An attacker identifies a Tandoor Recipes instance accessible over the network and sends HTTP requests with a crafted Host header pointing to their controlled domain (e.g., Host: attacker.example.com). When a legitimate administrator creates a new user invite through the application interface, the system generates an invite email containing a link built using request.build_absolute_uri(), which incorporates the attacker's malicious Host header value. The victim receives an email appearing to originate from the legitimate application but containing a link to https://attacker.example.com/invite?token=SECRET_INVITE_TOKEN. Upon clicking the link, the victim's browser sends the invite token to the attacker's server, where it is captured in access logs. The attacker then uses the stolen token at the legitimate application URL to gain unauthorized access with the privileges intended for the invited user. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Mar 26, 2026
Tandoor Recipes versions through 2.5.3 permit Host header injection attacks that enable invite link poisoning, allowing authenticated administrators with high privileges to be social-engineered into sending system-generated invite tokens to attacker-controlled servers. The Django application's default ALLOWED_HOSTS='*' configuration fails to validate HTTP Host headers, which combined with request.build_absolute_uri() usage allows manipulation of all absolute URLs including invite emails, API pagination, and OpenAPI schemas. No public exploit identified at time of analysis; CVSS 8.1 reflects network-based attack requiring high privileges and user interaction with changed scope.
RemediationAI
As of the publication date, patched version availability is unknown per the CVE description. Organizations should monitor the vendor security advisory at https://github.com/TandoorRecipes/recipes/security/advisories/GHSA-x636-4jx6-xc4w for patch release announcements. As an interim mitigation, modify the Django configuration to set ALLOWED_HOSTS to an explicit list of legitimate domain names and IP addresses instead of the wildcard '*' value, ensuring only trusted Host header values are accepted. Deploy the application behind a reverse proxy (nginx, Apache, or cloud load balancer) configured to validate and normalize the Host header before forwarding requests to the Django application. Implement additional email security controls such as adding warning banners to invite emails that display the full URL and educating administrators to verify link destinations before clicking. Restrict invite creation permissions to the minimum necessary administrator accounts and implement audit logging for all invite generation activities. Consider implementing URL allowlisting in email templates to detect and block generation of invite links pointing to non-organizational domains.
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 stems from CWE-644 (Improper Neutralization of HTTP Headers for Scripting Syntax) in Tandoor Recipes, a Python-based Django web application for recipe management (CPE: cpe:2.3:a:tandoorrecipes:recipes:*:*:*:*:*:*:*:*). Django's ALLOWED_HOSTS setting acts as a security control to validate the Host header in HTTP requests, preventing Host header injection attacks. When set to the wildcard '*', Django accepts any Host header value without validation. The application uses Django's request.build_absolute_uri() method to construct absolute URLs, which incorporates the Host header value. This affects multiple application contexts: invite link generation in email notifications, API pagination URLs, and OpenAPI schema generation. An attacker can craft malicious Host headers that propagate through these URL construction mechanisms, causing the application to generate URLs pointing to attacker-controlled domains instead of the legitimate application server.
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:H/UI:R/S:C/C:H/I:H/A:N
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
DescriptionGitHub Advisory
Tandoor Recipes is an application for managing recipes, planning meals, and building shopping lists. Versions up to and including 2.5.3 set ALLOWED_HOSTS = '*' by default, which causes Django to accept any value in the HTTP Host header without validation. The application uses request.build_absolute_uri() to generate absolute URLs in multiple contexts, including invite link emails, API pagination, and OpenAPI schema generation. An attacker who can send requests to the application with a crafted Host header can manipulate all server-generated absolute URLs. The most critical impact is invite link poisoning: when an admin creates an invite and the application sends the invite email, the link points to the attacker's server instead of the real application. When the victim clicks the link, the invite token is sent to the attacker, who can then use it at the real application. As of time of publication, it is unknown if a patched version is available.
Executive ViewAI
Tandoor Recipes versions through 2.5.3 contain a host header validation flaw that allows authenticated administrators to be socially engineered into distributing invite tokens to attacker-controlled servers, compromising user onboarding security and potentially exposing sensitive invitation data. Organizations running self-hosted recipe management deployments are at risk of credential compromise and unauthorized account creation if administrators interact with maliciously crafted requests.
Restrict ALLOWED_HOSTS configuration to explicit trusted domain names only (remove default '*' wildcard); implement WAF rules to reject requests with suspicious or non-matching Host headers; segment administrative access to Tandoor Recipes behind network controls or VPN requiring additional authentication; disable public invite functionality if not operationally required; monitor and log all invite link generation and email delivery for anomalies. No vendor-released patch identified at time of analysis; monitor Tandoor Recipes GitHub repository for security releases.
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-16313
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB