Skip to main content

Recipes EUVDEUVD-2026-16295

| CVE-2026-28503 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-03-26 GitHub_M
5.5
CVSS 4.0 · GitHub Advisory
View

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Impact

The CVSS 4.0 base score of 5.5 reflects a network-accessible vulnerability requiring high privilege (PR:H - admin role) with no user interaction, but limited scope and no confidentiality or availability impact, only integrity impact (VI:H). The attack vector (AV:N) and low complexity (AC:L) indicate easy accessibility once administrative credentials are obtained. The EPSS metric indicates this is estimated to be exploitable with moderate probability. Critically, this is not a privilege escalation from low to high privilege; rather, it is a horizontal privilege boundary bypass where an admin in one space gains unauthorized access to peer spaces. This significantly increases real-world risk in multi-tenant deployments where tenants expect strong isolation. The presence of both a GitHub advisory (GHSA-6qpw-gwcq-68fv) and a vendor-released patched version (2.6.0) confirms the vulnerability is recognized and addressed. Given the administrative prerequisite and lack of public exploit code, the immediate threat level is moderate, but deployments with untrusted or compromised admin accounts face material data leakage risk.

Exploit ScenarioDerived

An admin user with credentials in Space A (e.g., Organization A's tenant) could directly query the Sync API endpoint with a primary key belonging to a Sync configuration in Space B. Because the endpoint does not validate space membership, the API would return the sync configuration and permit the attacker to trigger a sync operation, pulling data from Space B's configured external storage (e.g., a shared Dropbox account) and writing it to Space B's database. The attacker could then view the sync logs to confirm successful data access, effectively exfiltrating information from a peer tenant without that tenant's knowledge or consent.

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 – Mar 26, 2026

Tandoor Recipes versions prior to 2.6.0 allow authenticated admin users to bypass space isolation controls and trigger synchronization operations on Sync configurations belonging to other organizational spaces, exposing the ability to initiate Dropbox, Nextcloud, or local imports outside the attacker's own space and access resulting sync logs. The vulnerability stems from missing space validation in the SyncViewSet.query_synced_folder() API endpoint, enabling horizontal privilege escalation across multi-tenant deployments. No public exploit code has been identified at the time of analysis.

RemediationAI

Upgrade Tandoor Recipes to version 2.6.0 or later immediately. The patched version includes proper space filtering in the SyncViewSet.query_synced_folder() action to enforce tenant isolation. Until an upgrade can be performed, restrict admin account access to trusted personnel only and monitor API access logs for unauthorized requests to the /api/sync/ endpoint from different spaces. Apply network-level access controls to limit direct API access to the application and consider implementing additional audit logging around sync operations.

Affected VersionsENISA

Recipes < 2.6.0

Affected Packages

euvd recipes fix: 2.6.0

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 multi-tenant recipe management application that uses a space-based access control model to isolate data between organizational units. The vulnerability exists in the cookbook/views/api.py file at line 903, where the SyncViewSet.query_synced_folder() action retrieves Sync objects using Django's get_object_or_404(Sync, pk=pk) without filtering by space=request.space. This represents a CWE-639 (Authorization Bypass Through User-Controlled Key) vulnerability, where the primary key lookup alone is insufficient to enforce tenant isolation. The Sync model manages integrations with external storage providers (Dropbox, Nextcloud) and local filesystem imports; without space validation, an attacker with admin credentials in one space can manipulate sync configurations and view logs from other spaces, bypassing the intended multi-tenant segregation.

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 5.5 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:P

Primary rating from GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Apr 16, 2026 - 05:29 EUVD
2.6.0
CVE Published
Mar 26, 2026 - 18:55 nvd
MEDIUM 5.5

DescriptionGitHub Advisory

Tandoor Recipes is an application for managing recipes, planning meals, and building shopping lists. In versions prior to 2.6.0, the SyncViewSet.query_synced_folder() action in cookbook/views/api.py (line 903) fetches a Sync object using get_object_or_404(Sync, pk=pk) without including space=request.space in the filter. This allows an admin user in Space A to trigger sync operations (Dropbox/Nextcloud/Local import) on Sync configurations belonging to Space B, and view the resulting sync logs. Version 2.6.0 patches the issue.

Executive ViewAI

Why It Matters

Organizations using versions should be aware of moderate risk from CVE-2026-28503, a IDOR vulnerability rated CVSS 5.5. Exploitation could compromise the security of affected deployments. Organizations should apply vendor updates when available and monitor for exploitation.

Business Impact: Low
Compensating Controls

Apply vendor patch. If patching is delayed: restrict network access and enable monitoring.

Threat Intelligence Overview

EPSS Score
0.0%
Top 89% exploitable
Data Quality
5 sources
Confidence: Medium

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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Low
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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

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