Skip to main content

TaskingAI EUVDEUVD-2026-102479

| CVE-2026-111321 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-10-15 VulnCheck GHSA-6h6x-qf3p-42m9
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with project API key or admin login
  2. Delivery
    Create action with malicious OpenAPI servers[0].url
  3. Exploit
    Invoke POST /actions/{action_id}/run
  4. Execution
    Backend sends request to internal/metadata address
  5. Impact
    Read 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

TaskingAI 0 ≤0.3.0

Affected Packages

euvd taskingai no fix

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

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 5.4 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Low
niche open-source AI agent framework, limited production footprint
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy