Skip to main content

Recipes CVE-2026-33149

| EUVDEUVD-2026-16313 HIGH
Improper Neutralization of HTTP Headers for Scripting Syntax (CWE-644)
2026-03-26 GitHub_M
8.1
CVSS 3.1 · GitHub Advisory
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Send HTTP request with crafted Host header
  2. Delivery
    Django accepts arbitrary host value
  3. Exploit
    Generate malicious absolute URLs in invite emails
  4. Execution
    User clicks attacker-controlled link
  5. Impact
    Account 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Recipes ≤ 2.5.3

Affected Packages

euvd recipes no fix

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

GitHub Advisory PRIMARY 8.1 HIGH
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

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
Required
Scope
Changed
Confidentiality
High
Integrity
High
Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.0%
Top 92% exploitable
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

40
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +40
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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 4
CVE-2025-23211 CRITICAL POC
9.9 Jan 28

Tandoor Recipes is an application for managing recipes, planning meals, and building shopping lists. Rated critical seve

CVE-2026-25991 HIGH POC
7.7 Feb 13

Tandoor Recipes prior to 2.5.1 contains a blind server-side request forgery vulnerability in the Cookmate recipe import

CVE-2025-57396 MEDIUM POC
6.5 Sep 19

Tandoor Recipes 2.0.0-alpha-1, fixed in 2.0.0-alpha-2, is vulnerable to privilege escalation. Rated medium severity (CVS

CVE-2024-0403 MEDIUM POC
6.5 Mar 01

Recipes version 1.5.10 allows arbitrary HTTP requests to be made through the server. Rated medium severity (CVSS 6.5), t

CVE-2022-23071 MEDIUM POC
6.5 Jun 19

In Recipes, versions 0.9.1 through 1.2.5 are vulnerable to Server Side Request Forgery (SSRF), in the “Import Recipe” fu

CVE-2026-25964 MEDIUM POC
4.9 Feb 13

Path traversal in Tandoor Recipes prior to 2.5.1 allows authenticated users with import permissions to read arbitrary fi

CVE-2026-61726 HIGH
8.1 Oct 16

Broken object-level authorization in Tandoor Recipes before 2.6.12 lets an authenticated member of the same Space, holdi

CVE-2026-35488 HIGH
8.1 Apr 07

Privilege escalation in Tandoor Recipes prior to version 2.6.4 allows authenticated users with read-only shared access t

CVE-2026-35045 HIGH
8.1 Apr 06

Authenticated users can modify and expose private recipes in Tandoor Recipes through broken object-level authorization i

CVE-2026-59970 HIGH
7.7 Oct 16

Authenticated blind server-side request forgery in Tandoor Recipes before 2.6.10 allows a user with privileges to create

CVE-2026-33153 HIGH
7.7 Mar 26

Tandoor Recipes application versions prior to 2.6.0 expose complete database schema and access control logic through an

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy