Skip to main content

poco-claw CVE-2026-16016

| EUVDEUVD-2026-45172 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-07-17 VulDB GHSA-7w79-pf8w-rg85
5.5
CVSS 4.0 · Vendor: VulDB
Share

Severity by source

Vendor (VulDB) PRIMARY
5.5 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
vuln.today AI
7.2 HIGH

Network-reachable unauthenticated endpoint; SSRF enables scope change affecting subsequent internal systems; no direct availability impact on the vulnerable component.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
X

Lifecycle Timeline

3
Analysis Generated
Jul 17, 2026 - 14:31 vuln.today
CVSS changed
Jul 17, 2026 - 14:22 NVD
6.9 (MEDIUM) 5.5 (MEDIUM)
CVE Published
Jul 17, 2026 - 13:30 cve.org
MEDIUM 5.5

DescriptionCVE.org

A vulnerability was identified in poco-ai poco-claw up to 0.5.4. This issue affects the function run_task of the file executor/app/api/v1/task.py. The manipulation of the argument callback_url leads to server-side request forgery. The attack is possible to be carried out remotely. The exploit is publicly available and might be used. The reported GitHub issue was closed automatically due to inactivity.

AnalysisAI

Server-side request forgery in poco-ai/poco-claw up to version 0.5.4 allows remote unauthenticated attackers to coerce the application server into issuing arbitrary HTTP requests to attacker-controlled destinations via the unvalidated callback_url parameter in the run_task API function. The flaw is exposed through the task execution endpoint at executor/app/api/v1/task.py and carries a publicly available proof-of-concept exploit referenced on GitHub. No vendor patch has been released; the associated GitHub issue was closed automatically due to inactivity, indicating no active maintenance response and indefinite risk exposure.

Technical ContextAI

poco-claw (CPE: cpe:2.3:a:poco-ai:poco-claw:*:*:*:*:*:*:*:*) is an AI task orchestration framework by poco-ai. The vulnerability resides in the run_task function within executor/app/api/v1/task.py, where the callback_url argument supplied by API callers is passed to a server-side HTTP client without URL validation, allowlisting, or destination filtering. CWE-918 (Server-Side Request Forgery) describes this class of flaw: the application fetches a remote resource based on user-controlled input, allowing attackers to bypass network perimeter controls and reach otherwise inaccessible targets. The callback_url parameter is architecturally designed to notify an external service upon task completion, but the absence of input sanitization means any URL - including those resolving to RFC 1918 private ranges, loopback addresses, or cloud instance metadata endpoints such as the AWS IMDSv1 service at 169.254.169.254 - will be fetched by the server without restriction.

RemediationAI

No vendor-released patch has been identified at time of analysis - the originating GitHub issue (https://github.com/poco-ai/poco-claw/issues/138) was closed automatically due to inactivity, signaling no remediation commitment from the maintainer. As a primary compensating control, operators should implement a server-side allowlist restricting callback_url destinations to known, approved external endpoints, rejecting any URLs resolving to RFC 1918 private ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), loopback (127.0.0.0/8), and link-local addresses including cloud metadata ranges (169.254.0.0/16). Deploying network-level egress filtering on the poco-claw host to block outbound HTTP to internal network segments is an effective layered control with minimal operational side effects. If the callback feature is non-essential, disabling or removing it from the API is the most reliable mitigation. Organizations that cannot patch or disable the feature should place the service behind an authenticating reverse proxy to eliminate the unauthenticated attack surface, accepting the trade-off of increased deployment complexity.

Share

CVE-2026-16016 vulnerability details – vuln.today

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