CVE-2026-59970 Tandoor Recipes: Blind SSRF via AI provider URL (api_base)
Authenticated users can trigger blind SSRF via AI provider URLs to map internal networks and access cloud metadata, requiring admin-configured AI features.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- None listed
What is CVE-2026-59970?
CVE-2026-59970 is a high-severity server-side request forgery vulnerability in TandoorRecipes recipes, published on 16 Oct 2026. Any signed-in user can exploit it over the network, with no action from the victim.
Official description
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.
Weakness: CWE-918
Which versions are affected by CVE-2026-59970?
How do I fix CVE-2026-59970?
No fix has been published for CVE-2026-59970 yet. Limit exposure of the affected software until one is available.
Upgrade, and send outbound requests through an allow-list that blocks internal addresses. More about Server-side request forgery.
Is CVE-2026-59970 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-59970 exists.
Public exploit code: 1 proofs of concept on GitHub.
Sources
Also known as GHSA-wq4h-2r8x-cv65.