Approved changes feed: RSS · Atom
cpe:2.3:a:tandoorrecipes:recipes:*:*:*:*:*:*:*:*part: a version: * update: *
| Vendor | Tandoorrecipes (d51de8d0-dd60-54fe-b1c5-b9c66846570b) |
|---|---|
| Product | Recipes (4ad26735-d503-586c-b409-3929e589e458) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
Notes
Imported from gcve-enriched-dumps CVE data
PURL mappings
| PURL | Source | Last updated |
|---|---|---|
| No PURL mappings for this CPE yet. | ||
Vulnerability references
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
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 |
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 |
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 |
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 |
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 |
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 this panel to browse, search, copy or download the JSON record.