Approved changes feed: RSS · Atom

cpe:2.3:a:tandoorrecipes:recipes:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorTandoorrecipes (d51de8d0-dd60-54fe-b1c5-b9c66846570b)
ProductRecipes (4ad26735-d503-586c-b409-3929e589e458)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from gcve-enriched-dumps CVE data

PURL mappings

PURLSourceLast updated
No PURL mappings for this CPE yet.

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-115810 vulnerable 2026-11-03 10:15:37.383878 Tandoor Recipes before 2.7.0 SSRF via Pestle Importer Image URL
HIGH (7.7)
Tandoor Recipes before 2.7.0 contains a server-side request forgery vulnerability in the Pestle importer that allows authenticated low-privileged users to force the server to issue GET requests to arbitrary internal or external hosts by crafting a malicious image URL in a Pestle JSON import file. Attackers can exploit the raw requests.get call in cookbook/integration/pestle.py, which bypasses the application's centralized requests-hardened SSRF filter, to reach internal-only endpoints, perform port/service discovery, and exfiltrate internal responses via the stored recipe image.
Published: 2026-10-23T16:12:12.359Z
Updated: 2026-11-08T14:00:59.118Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-59970 vulnerable 2026-11-03 10:15:34.942359 Tandoor Recipes: Blind SSRF via AI provider URL (api_base)
HIGH (7.7)
Tandoor Recipes is an application for managing recipes, planning meals, and building shopping lists. Prior to 2.6.10, passes an administrator-controlled AI provider URL directly to LiteLLM without applying the server's outbound-request SSRF checks when an authenticated user creates a Space, configures an AI provider with a URL targeting an internal address, and invokes an AI action. In cookbook/views/api.py, the affected AI actions call completion through TARGET/api/ai-import/ and api/ai-step-sort/ while bypassing safe_request. The attack works because the server connects to the supplied provider URL from each AI action and exposes connection success, refusal, or timeout as a blind network-reachability oracle. This can reach internal services, other hosts on the server network, and cloud metadata endpoints and map reachable internal hosts and ports. This issue is fixed in version 2.6.10.
Published: 2026-10-16T19:21:07.358Z
Updated: 2026-10-21T21:26:53.503Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-59966 vulnerable 2026-11-03 10:15:34.746325 Tandoor Recipes: ReDoS (Regular Expression Denial of Service) via User-Controlled Automation Regex Patterns
MEDIUM (5.7)
Tandoor Recipes is an application for managing recipes, planning meals, and building shopping lists. Prior to 2.6.10, executes user-controlled Automation regular-expression patterns with Python re.sub() without complexity validation or an execution timeout when an authenticated user stores a catastrophic-backtracking regex and any user in the same Space imports a matching recipe. Request processing uses Automation.param_2, apply_regex_replace_automation, sub, api/recipe-from-source/. The attack works because the shared-Space automation engine evaluates the malicious pattern during recipe import and can occupy a Gunicorn worker until its request timeout. This can exhaust application worker slots and make the service unavailable to users. This issue is fixed in version 2.6.10.
Published: 2026-10-16T19:18:57.453Z
Updated: 2026-10-16T19:40:13.402Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-59967 vulnerable 2026-11-03 10:15:34.611926 Tandoor Recipes: Cross-user IDOR in /api/recipe-from-source/ bookmarklet import — read and destroy another space member's pending BookmarkletImport
MEDIUM (5.4)
Tandoor Recipes is an application for managing recipes, planning meals, and building shopping lists. Prior to 2.6.10, looks up BookmarkletImport by sequential primary key within the active Space without restricting created_by to the requesting user when an authenticated member of a shared Space submits another member's pending bookmarklet identifier to POST /api/recipe-from-source/. Request processing uses api/recipe-from-source/, BookmarkletImport, filter, delete. The attack works because the endpoint parses and returns the victim's stored URL and captured page content, then unconditionally deletes the victim's pending import. This can disclose authenticated or private captured page content and destroy another Space member's pending import. This issue is fixed in version 2.6.10.
Published: 2026-10-16T16:51:54.639Z
Updated: 2026-10-19T12:47:26.855Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-35489 vulnerable 2026-06-08 07:59:14.052958 Tandoor Recipes — `amount`/`unit` bypass serializer in `food/{id}/shopping/`
HIGH (7.3)
Tandoor Recipes is an application for managing recipes, planning meals, and building shopping lists. Prior to 2.6.4, the POST /api/food/{id}/shopping/ endpoint reads amount and unit directly from request.data and passes them without validation to ShoppingListEntry.objects.create(). Invalid amount values (non-numeric strings) cause an unhandled exception and HTTP 500. A unit ID from a different Space can be associated cross-space, leaking foreign-key references across tenant boundaries. All other endpoints creating ShoppingListEntry use ShoppingListEntrySerializer, which validates and sanitizes these fields. This vulnerability is fixed in 2.6.4.
Published: 2026-04-07T14:53:18.333Z
Updated: 2026-04-07T15:58:45.810Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-35488 vulnerable 2026-06-08 07:59:14.052660 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-35046 vulnerable 2026-06-08 07:59:13.438077 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-35045 vulnerable 2026-06-08 07:59:13.437610 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-33153 vulnerable 2026-06-08 07:59:09.178224 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-33152 vulnerable 2026-06-08 07:59:09.177683 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-33149 vulnerable 2026-06-08 07:59:09.163524 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-33148 vulnerable 2026-06-08 07:59:09.161648 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-29055 vulnerable 2026-06-08 07:55:16.045307 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-28503 vulnerable 2026-06-08 07:55:15.377076 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-27460 vulnerable 2026-06-08 07:53:22.340936 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-25991 vulnerable 2026-06-08 07:53:20.668631 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-25964 vulnerable 2026-06-08 07:53:20.651839 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-23213 vulnerable 2026-06-08 07:10:55.354527 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-23212 vulnerable 2026-06-08 07:10:55.353997 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-23211 vulnerable 2026-06-08 07:10:55.352520 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.