CVE-2026-85179: Label Studio: SSRF via webhooks hits cloud metadata
HIGHPoC AVAILABLECISA: TRACK*Label Studio (through 1.23.0) does not validate webhook destination URLs, so any authenticated user — even a low-privileged one — can point a webhook at internal RFC 1918 addresses or the cloud instance metadata service and enable payload transmission on outbound calls. This is a classic SSRF chained into a data annotation platform: with CVSS 8.5 (confidentiality-high, network, low complexity, no user interaction beyond auth) the theoretical severity is high, but exploitation likelihood right now looks low — there's no EPSS score, it's not in CISA KEV, no public exploit or Nuclei template exists, and downstream dependents are limited to 2 packages. The real risk is architectural: Label Studio instances are frequently deployed inside cloud VPCs with IAM roles attached for training-data storage access, and metadata-endpoint SSRF is the textbook path to stealing those credentials. Patch to the fixed release referenced in the HumanSignal commit, and in the meantime block egress from the Label Studio host to 169.254.169.254 and private CIDR ranges, and enforce IMDSv2 with a hop limit of 1 on any cloud instance running it.
What is the risk?
High theoretical severity (CVSS 8.5, AV:N/AC:L/PR:L/UI:N, scope-changed confidentiality-high) but currently low observed exploitation pressure: no EPSS percentile available, absent from CISA KEV, no public PoC or Nuclei template detected, and the affected package has a modest downstream footprint (2 known dependents). Requires only low-privilege authenticated access — a common bar for internal tools like annotation platforms where many users hold standard accounts — which meaningfully lowers the practical barrier versus an unauthenticated bug. Given SSRF-to-cloud-metadata is a well-understood, high-value technique for credential theft, this should be treated as a priority patch even without active-exploitation evidence.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| Label Studio | pip | — | No patch |
Do you use Label Studio? You're affected.
How severe is it?
What is the attack surface?
What should I do?
1 step1) Patch to the version containing the fix referenced in commit 2c1c1d6 on the HumanSignal/label-studio repo (verify the fixed release number against the vendor advisory). 2) Until patched, restrict egress from the Label Studio host/container at the network layer — deny outbound traffic to RFC 1918 ranges and 169.254.169.254 except where explicitly required. 3) Enforce IMDSv2 with hop-limit 1 on cloud instances so a server-side request can't reach the metadata service even if SSRF succeeds. 4) Restrict webhook-creation privileges to admin roles only, rather than all authenticated users, as an interim compensating control. 5) Monitor for webhook configuration changes and unusual outbound requests from the Label Studio host (e.g., requests to internal IP ranges or metadata IPs) via egress logging/WAF alerts.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-85179?
Label Studio (through 1.23.0) does not validate webhook destination URLs, so any authenticated user — even a low-privileged one — can point a webhook at internal RFC 1918 addresses or the cloud instance metadata service and enable payload transmission on outbound calls. This is a classic SSRF chained into a data annotation platform: with CVSS 8.5 (confidentiality-high, network, low complexity, no user interaction beyond auth) the theoretical severity is high, but exploitation likelihood right now looks low — there's no EPSS score, it's not in CISA KEV, no public exploit or Nuclei template exists, and downstream dependents are limited to 2 packages. The real risk is architectural: Label Studio instances are frequently deployed inside cloud VPCs with IAM roles attached for training-data storage access, and metadata-endpoint SSRF is the textbook path to stealing those credentials. Patch to the fixed release referenced in the HumanSignal commit, and in the meantime block egress from the Label Studio host to 169.254.169.254 and private CIDR ranges, and enforce IMDSv2 with a hop limit of 1 on any cloud instance running it.
Is CVE-2026-85179 actively exploited?
Proof-of-concept exploit code is publicly available for CVE-2026-85179, increasing the risk of exploitation.
How to fix CVE-2026-85179?
1) Patch to the version containing the fix referenced in commit 2c1c1d6 on the HumanSignal/label-studio repo (verify the fixed release number against the vendor advisory). 2) Until patched, restrict egress from the Label Studio host/container at the network layer — deny outbound traffic to RFC 1918 ranges and 169.254.169.254 except where explicitly required. 3) Enforce IMDSv2 with hop-limit 1 on cloud instances so a server-side request can't reach the metadata service even if SSRF succeeds. 4) Restrict webhook-creation privileges to admin roles only, rather than all authenticated users, as an interim compensating control. 5) Monitor for webhook configuration changes and unusual outbound requests from the Label Studio host (e.g., requests to internal IP ranges or metadata IPs) via egress logging/WAF alerts.
What systems are affected by CVE-2026-85179?
This vulnerability affects the following AI/ML architecture patterns: training pipelines, data annotation pipelines, MLOps pipelines.
What is the CVSS score for CVE-2026-85179?
CVE-2026-85179 has a CVSS v3.1 base score of 8.5 (HIGH). The EPSS exploitation probability is 0.40%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0025Exfiltration via Cyber MeansAML.T0036Data from Information RepositoriesAML.T0055Unsecured CredentialsCompliance Controls Affected
What are the technical details?
Original Advisory
Label Studio through 1.23.0 fails to validate webhook URLs, allowing authenticated users to dispatch requests to internal services including RFC 1918 addresses and cloud metadata endpoints. Attackers can create webhooks targeting private networks and exfiltrate annotation data by enabling payload transmission in outbound requests.
Exploitation Scenario
An attacker with a standard (low-privilege) Label Studio account creates a new webhook, sets the target URL to http://169.254.169.254/latest/meta-data/iam/security-credentials/<role-name>, and enables 'send payload' on the outbound request. When the webhook fires on a routine annotation event, the Label Studio server issues the HTTP request on the attacker's behalf, and the response — containing temporary IAM credentials or, if targeted at an internal service instead, sensitive annotation/training data — is captured in the webhook delivery log or forwarded to an attacker-controlled receiver, giving the attacker a foothold to pivot into the surrounding cloud environment or directly exfiltrate labeled datasets.
Weaknesses (CWE)
CWE-918 — Server-Side Request Forgery (SSRF): The web server receives a URL or similar request from an upstream component and retrieves the contents of this URL, but it does not sufficiently ensure that the request is being sent to the expected destination.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:L/A:NReferences
- github.com/HumanSignal/label-studioproduct
- github.com/HumanSignal/label-studio/blob/1.23.0/label_studio/webhooks/utils.pytechnical-description
- github.com/HumanSignal/label-studio/commit/2c1c1d6472153032af8ed399168f814bea854e3epatch
- github.com/HumanSignal/label-studio/issues/9801issue-tracking
- vulncheck.com/advisories/label-studio-through-1.23.0-ssrf-via-unvalidated-webhook-urlthird-party-advisory
Timeline
Related Vulnerabilities
CVE-2026-760738.8Label Studio: IDOR exposes cross-org annotations
Same package: label-studioCVE-2025-252978.6Label Studio: SSRF via S3 endpoint exposes internal services
Same package: label-studioCVE-2025-51737.8label-studio-ml: PyTorch .pt deserialization RCE in YOLO loader
Same package: label-studioCVE-2026-852117.7Label Studio: org filter bypass leaks tenant storage
Same package: label-studioCVE-2022-365516.5Label Studio: SSRF + file read, self-reg bypass
Same package: label-studio