Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Impact | This vulnerability presents moderate real-world risk despite a moderate CVSS score of 5.4. The CVSS vector (AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N) correctly reflects that exploitation requires network access, low complexity, authenticated user privilege, and user interaction on the client side, with cross-site scope impact. The UI:R (User Interaction Required) constraint significantly limits exploitability in automated attack scenarios. However, the EPSS score and exploitation probability should be weighted against the attack flow: an authenticated user with recipe edit permissions must deliberately inject malicious CSS, and the payload only activates when a client application renders the instructions_markdown field. This limits the threat to environments where (1) the Tandoor API is exposed to untrusted users with recipe editing capability, or (2) recipe data is consumed by third-party applications. The confirmed availability of a vendor patch (version 2.6.4) and the fix being already released further reduces active risk for patched deployments. Organizations using Tandoor Recipes for internal, trusted-user environments face minimal risk; those exposing the API to untrusted parties or relying on downstream consumers should prioritize patching. No active exploitation evidence is present in the available data. |
| Exploit ScenarioDerived | An authenticated user with recipe editing permissions injects a malicious <style> tag containing CSS that redefines the login form position and opacity, overlaying a phishing form on top when another user views the recipe instructions via a web client. Alternatively, an attacker crafts CSS attribute selectors (e.g., input[value^="admin"]) to exfiltrate text via background-image URL calls to an attacker-controlled server. Since the attack requires authentication and client-side rendering of the instructions_markdown field, the threat is confined to organizations where the API is accessible to untrusted authenticated users or where recipe data feeds into third-party applications that do not implement additional sanitization. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 06, 2026
Tandoor Recipes prior to version 2.6.4 allows authenticated users to inject malicious CSS via <style> tags in recipe step instructions due to improper sanitization by the bleach.clean() library, which whitelists <style> tags by default. Client applications rendering the instructions_markdown field from the API without additional sanitization will execute attacker-controlled CSS, enabling UI redressing, phishing overlays, visual defacement, and CSS-based data exfiltration attacks. The vulnerability requires authentication and user interaction to exploit, limiting its scope, but affects any downstream application consuming the API.
RemediationAI
Upgrade Tandoor Recipes to version 2.6.4 or later, which addresses the sanitization bypass. For deployment, pull the latest Docker image tagged 2.6.4 or download the release from https://github.com/TandoorRecipes/recipes/releases/tag/2.6.4. Additionally, any client application consuming the Tandoor Recipes API should implement client-side HTML sanitization (e.g., DOMPurify) before rendering the instructions_markdown field to add defense-in-depth against future sanitizer bypasses. If immediate patching is not possible, restrict API access to trusted users only and audit existing recipe instructions for injected <style> tags. Review the GitHub Security Advisory at https://github.com/TandoorRecipes/recipes/security/advisories/GHSA-9hhh-g2fc-r8x2 for detailed technical context and implementation notes.
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 uses the bleach library for HTML sanitization of recipe instructions. The bleach.clean() function is designed to strip potentially dangerous HTML and JavaScript, but it explicitly whitelists certain tags including <style> for legitimate formatting purposes. However, when <style> tags contain arbitrary CSS selectors and properties, they can be leveraged for attacks including content exfiltration via CSS attribute selectors, UI element repositioning, keylogging simulation through cursor tracking, and credential harvesting through phishing overlays. The vulnerability exists in the backend API layer (instructions_markdown field) where unsanitized CSS persists in the database and is served to all API consumers. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation), specifically a sanitizer bypass where a supposedly safe HTML element becomes a vector for CSS-based attacks. Client-side rendering frameworks that directly render API responses as HTML (without re-sanitization) become attack targets, as they trust the backend sanitization.
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:L/UI:R/S:C/C:L/I:L/A:N
Primary rating from Vendor (GitHub_M) · only source for this CVE.
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Tandoor Recipes is an application for managing recipes, planning meals, and building shopping lists. Prior to 2.6.4, Tandoor Recipes allows authenticated users to inject arbitrary <style> tags into recipe step instructions. The bleach.clean() sanitizer explicitly whitelists the <style> tag, causing the backend to persist and serve unsanitized CSS payloads via the API. Any client consuming instructions_markdown from the API and rendering it as HTML without additional sanitization will execute attacker-controlled CSS - enabling UI redressing, phishing overlays, visual defacement, and CSS-based data exfiltration. This vulnerability is fixed in 2.6.4.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
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-19390
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB