Description
Tandoor Recipes before 2.7.0 contains an improper cache-key design in cookbook/helper/permission_helper.py that allows authenticated users to retain stale group-based permissions across different spaces by exploiting a cache key keyed only on user id while omitting the active space, with the cached entry's TTL refreshed on every request. Attackers can create their own space to obtain an admin group designation, then switch their active space to a victim space where they hold lesser privileges, causing the stale cached admin decision to authorize elevated access and bypass group revocations or demotions across multiple permission classes and views.
Published: 2026-10-23
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: Unauthorized elevation of privileges across spaces
Action: Patch Now
AI Analysis

Impact

The vulnerability resides in an improper cache-key design within the permission helper module of Tandoor Recipes versions prior to 2.7.0, where the cache key uses only the user identifier and ignores the active space context, allowing stale permission data to persist while its TTL is refreshed on each request. Consequently, an authenticated attacker can create a space where they are granted an admin group, then switch to a target space and use the stale cached admin decision to bypass group revocations or demotions, granting unauthorized elevated access across multiple permission classes and views.

Affected Systems

Systems running the Tandoor Recipes application, version 2.6.x and earlier, are affected. The issue specifically targets the helper code that resolves user permissions across different working spaces and does not impact later releases (2.7.0 and above).

Risk and Exploitability

The CVSS score of 7.1 indicates a medium‑to‑high severity vulnerability. Although the EPSS score is not available and the flaw is not listed in the CISA KEV catalog, it is exploitable by any authenticated user who can create a new space, because the flawed cache key allows permission data from one space to leak into another, enabling privilege escalation. An attacker could gain admin rights in a victim space by first creating a space where they are granted admin and then switching spaces, thereby bypassing all group revocation mechanisms. The vulnerability’s high impact on confidentiality, integrity, and availability underscores the importance of applying the update promptly.

Generated by OpenCVE AI on October 23, 2026 at 19:21 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Tandoor Recipes to version 2.7.0 or later where the cache key includes the active space.
  • If immediate upgrade is not possible, restrict the ability of authenticated users to create new spaces or remove admin group privileges until a patch is applied.
  • After upgrading, audit existing spaces and revoke any unintended admin permissions that may have been granted through the cached entries.

Generated by OpenCVE AI on October 23, 2026 at 19:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 23 Oct 2026 21:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 23 Oct 2026 18:30:00 +0000

Type Values Removed Values Added
Description Tandoor Recipes before 2.7.0 contains an improper cache-key design in cookbook/helper/permission_helper.py that allows authenticated users to retain stale group-based permissions across different spaces by exploiting a cache key keyed only on user id while omitting the active space, with the cached entry's TTL refreshed on every request. Attackers can create their own space to obtain an admin group designation, then switch their active space to a victim space where they hold lesser privileges, causing the stale cached admin decision to authorize elevated access and bypass group revocations or demotions across multiple permission classes and views.
Title Tandoor Recipes < 2.7.0 Cross-Space Permission Cache Poisoning
Weaknesses CWE-863
References
Metrics cvssV3_1

{'score': 7.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:N'}

cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-23T20:55:58.119Z

Reserved: 2026-10-19T14:41:46.701Z

Link: CVE-2026-112342

cve-icon Vulnrichment

Updated: 2026-10-23T20:43:51.193Z

cve-icon NVD

Status : Deferred

Published: 2026-10-23T19:17:43.203

Modified: 2026-10-23T21:17:21.483

Link: CVE-2026-112342

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T19:30:18Z

Weaknesses