Skip to main content

Recipes CVE-2026-35046

| EUVDEUVD-2026-19390 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-04-06 GitHub_M
5.4
CVSS 3.1 · Vendor: GitHub_M
View

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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

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

Recipes < 2.6.4

Affected Packages

euvd recipes fix: 2.6.4

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

Vendor (GitHub_M) PRIMARY 5.4 MEDIUM
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

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

Lifecycle Timeline

2
Patch available
Apr 16, 2026 - 05:29 EUVD
2.6.4
CVE Published
Apr 06, 2026 - 17:20 nvd
MEDIUM 5.4

DescriptionCVE.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

EPSS Score
0.0%
Top 92% exploitable
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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-33152 CRITICAL
9.1 Mar 26

Tandoor Recipes versions prior to 2.6.0 allow unlimited brute-force password guessing attacks against any known username

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-33149 HIGH
8.1 Mar 26

Tandoor Recipes versions through 2.5.3 permit Host header injection attacks that enable invite link poisoning, allowing

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

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