Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with project API key or admin login
-
DeliveryCreate action with malicious OpenAPI servers[0].url
-
ExploitInvoke POST /actions/{action_id}/run
-
ExecutionBackend sends request to internal/metadata address
-
ImpactRead back up to 64 KiB of internal response
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated identity - specifically a valid project API key OR a console admin login - plus the ability to create or edit a user-defined action and supply an OpenAPI specification. The attacker must set servers[0].url to an attacker-chosen internal/loopback/cloud-metadata address (the url is not validated per the vulnerable code at openapi_utils.py#L168-169 and openapi_call.py#L144) and then trigger it with POST /actions/{action_id}/run. Limiting factors: exploitation is impossible without prior credentials, the backend must have network routes to the targeted internal/metadata hosts, and the read-back is capped at 64 KiB, so this is primarily a credentialed-insider or stolen-key risk rather than fully unauthenticated remote SSRF. |
| Impact | This is a medium-severity SSRF (CWE-918) that should be treated as a real but bounded issue rather than a top-tier emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) and the 5.3 base score agree the flaw is network-reachable and low-complexity but requires privileges (PR:L) - exploitation is gated behind a valid project API key or console admin login, which materially limits the attacker population to insiders or anyone who has already obtained credentials. Impact is explicitly limited (VC:L/VI:L/VA:N, no subsequent-system scope change SC:N), consistent with a read-back SSRF capped at 64 KiB rather than full internal compromise or RCE. No EPSS score, KEV listing, or explicit POC flag was supplied in the input; a detailed third-party technical write-up (hackmd) and a VulnCheck advisory exist with exact vulnerable source lines, which raises the practical ease of reproduction even though no weaponized exploit is confirmed. Net: a credible, easily-reproducible post-authentication SSRF whose real-world priority is moderated by the authentication requirement and the capped, read-oriented impact - prioritize patching in exposed/multi-tenant deployments, lower priority for isolated single-tenant installs. |
| Exploit ScenarioDerived | An authenticated user holding a project API key (or a console admin) defines a custom action whose OpenAPI spec sets servers[0].url to an internal address such as a cloud metadata endpoint (e.g. 169.254.169.254) or a loopback/internal service. They invoke the action via POST /actions/{action_id}/run, causing the TaskingAI backend to issue the request on their behalf and return up to 64 KiB of the response, potentially leaking cloud credentials or internal service data. A public technical write-up documenting the exact vulnerable code paths exists, making reproduction straightforward, though no packaged exploit tool is confirmed in the provided data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
TaskingAI deployments up to and including version 0.3.0 let an authenticated attacker who holds a valid project API key or console admin login coerce the backend into sending arbitrary HTTP requests by planting an unvalidated OpenAPI servers[0].url in a user-defined action and then executing it with POST /actions/{action_id}/run, which returns up to 64 KiB of the target's response. Rated CVSS:3.1 5.3 (CWE-918 server-side request forgery), the flaw enables reads of loopback services, internal hosts, and cloud metadata endpoints such as 169.254.169.254, so it is best treated as a credentialed-insider or stolen-key risk rather than an unauthenticated internet attack. No public exploit code or confirmed active exploitation was identified at time of analysis, and the practical blast radius is bounded by the prerequisite credentials, the backend's network reachability to the target, and the 64 KiB read-back cap.
RemediationAI
No patched release is referenced in the available intelligence - the advisories point only to the vulnerable v0.3.0 source - so track the upstream TaskingAI repository (https://github.com/TaskingAI/TaskingAI) and the VulnCheck advisory (https://www.vulncheck.com/advisories/taskingai-through-0.3.0-ssrf-via-openapi-servers-0-url-in-actions) for a fixed version and upgrade as soon as one is published. Until then, apply compensating controls: enforce an egress allowlist on the host or container network that permits only the external APIs the deployment legitimately calls, which blocks requests to RFC1918 ranges, 127.0.0.0/8, ::1, link-local 169.254.0.0/16, and 100.64.0.0/10 - the trade-off is that any internal service reached through a legitimate action must be explicitly allowlisted, and overly broad rules reintroduce the exposure. On cloud hosts, block access to the instance metadata service from application processes or enforce IMDSv2 so an SSRF response cannot yield reusable credentials. Because exploitation requires a project API key or console admin login, rotate and scope API keys, remove unused ones, review account membership, and audit/alert on POST /actions/{action_id}/run calls plus any action definitions whose servers[0].url resolves to private or metadata addresses; disabling the user-defined action feature entirely removes the attack path but also removes that functionality from the product.
Affected VersionsENISA
Affected Packages
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
TaskingAI's action tooling ingests an attacker-supplied OpenAPI specification and derives the base request URL from the OpenAPI servers[0].url field, which is consumed without validation in backend/app/services/tool/action/openapi_utils.py (lines 168-169) and subsequently used when the action is invoked in backend/app/services/tool/action/openapi_call.py (line 144). Because the destination is chosen entirely by the user-controlled specification and the backend performs the outbound HTTP call, this is a classic CWE-918 server-side request forgery: the server's network position and trust relationships, not the attacker's, determine which hosts are reachable. Affected instances are captured by the CPE cpe:2.3:a:taskingai:taskingai:* (all versions of the upstream open-source project through 0.3.0), and the CVSS:4.0 vector supplied with the record (AV:N/AC:L/AT:N/PR:L/UI:N, low confidentiality and integrity impact, no availability impact) aligns with the independent assessment's CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N, confirming the low-privilege, non-admin-barrier-of-entry nature of the bug. Typical high-value targets are loopback-only admin interfaces, internal microservices, and cloud instance metadata services that can leak IAM credentials.
Know when Taskingai 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
Network-reachable (AV:N) and low-complexity (AC:L) but gated behind a project API key/admin login so PR:L; capped read-back and ability to issue arbitrary internal requests give C:L/I:L, no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
TaskingAI through 0.3.0 contains a server-side request forgery vulnerability that allows authenticated attackers to make the backend send arbitrary HTTP requests by supplying an unvalidated OpenAPI servers[0].url in a user-defined action. Attackers holding a project API key or console admin login can create an action pointing to loopback, internal or cloud metadata addresses and run it via POST /actions/{action_id}/run to read back up to 64 KiB of responses.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
EUVD-2026-102479
GHSA-6h6x-qf3p-42m9
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB