Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege Label Studio account
-
DeliveryCreate webhook targeting internal IP or cloud metadata URL
-
ExploitEnable payload transmission on webhook
-
ExecutionTrigger annotation event to fire webhook
-
PersistLabel Studio server issues HTTP request to internal target
-
ImpactHarvest IAM credentials or internal service data from attacker-controlled receiver
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 | Exploitation requires a valid authenticated session in Label Studio with sufficient permissions to create or modify webhooks - typically available to any user role that can manage projects. The attacker must also enable the 'Send payload' option on the webhook to exfiltrate annotation data in outbound requests; SSRF probing of internal services is possible regardless of this setting. Cloud metadata exfiltration (the highest-impact scenario) is conditional on the Label Studio server running in a cloud environment where the metadata endpoint 169.254.169.254 is reachable from the application process - standard for AWS EC2, GCP Compute, and Azure VM deployments without explicit IMDSv2 enforcement or metadata endpoint blocking. The SSRF_PROTECTION_ENABLED setting was present in the codebase prior to the fix but was not applied to webhook URL validation, meaning instances with this setting enabled for other features were still vulnerable via webhooks. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:H/SI:L/SA:N, score 8.4) correctly identifies the key risk factors: low-privilege authenticated access is sufficient, no complexity or attack requirements apply, and the subsequent-system confidentiality is rated High - reflecting the ability to reach cloud metadata services or internal APIs that may expose IAM credentials or sensitive service data. The PR:L constraint is the principal limiting factor: an attacker must hold a valid Label Studio account. In shared annotation platforms (common in enterprise ML teams with many annotators), low-privilege accounts are frequently distributed broadly, reducing this barrier in practice. EPSS data is not provided, and this is not in CISA KEV, so exploitation probability cannot be quantified. No public PoC is identified at time of analysis. The risk is elevated in cloud-hosted or Kubernetes-deployed instances where the instance metadata service is reachable at 169.254.169.254 - successful exploitation there can yield cloud provider IAM credentials, substantially escalating impact beyond the CVSS score suggests. |
| Exploit ScenarioDerived | An annotator or low-privilege user authenticated to a cloud-hosted Label Studio instance creates a webhook pointing to http://169.254.169.254/latest/meta-data/iam/security-credentials/ with payload transmission enabled. When the next annotation event fires, Label Studio's webhook dispatch issues an HTTP GET to the EC2 instance metadata service, and the IAM role credentials in the response body are transmitted as part of the webhook payload to an attacker-controlled logging endpoint - yielding temporary cloud credentials without any network proximity requirement. No public PoC code is required; the attack is achievable with only the webhook API and a valid session token. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 03, 2026
Server-side request forgery in Label Studio through 1.23.0 allows authenticated users to route outbound webhook requests to RFC 1918 private addresses and cloud instance metadata endpoints (e.g., 169.254.169.254), bypassing network segmentation controls. By creating a webhook that targets an internal service and enabling payload transmission, an attacker can probe internal infrastructure topology and exfiltrate annotation data to attacker-controlled destinations in the same operation. No public exploit exists at time of analysis, but the patch commit confirms the affected code path in label_studio/webhooks/utils.py and the fix extends SSRF controls to S3 endpoint validation as well.
RemediationAI
Upgrade Label Studio to a version incorporating commit 2c1c1d6472153032af8ed399168f814bea854e3e (https://github.com/HumanSignal/label-studio/commit/2c1c1d6472153032af8ed399168f814bea854e3e); a specific tagged release version is not confirmed in the available data - verify with HumanSignal's release notes before deploying. The patch introduces SSRF URL validation gated on the SSRF_PROTECTION_ENABLED Django setting; confirm this setting is enabled in your deployment configuration after upgrading. As a compensating control pending upgrade, restrict outbound network access from the Label Studio host or container to prevent HTTP requests to RFC 1918 ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) and the link-local metadata range (169.254.0.0/16) using host firewall rules or Kubernetes NetworkPolicy - this prevents exploitation while having minimal impact on normal annotation workflows. Additionally, audit existing webhooks for any that target non-public IP addresses and revoke them. Restrict webhook creation permissions to trusted users only via Label Studio's role management.
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
Label Studio (CPE: cpe:2.3:a:humansignal:label-studio:*:*:*:*:*:*:*:*) is HumanSignal's open-source data annotation platform widely used in ML/AI pipelines. It supports outbound webhooks that fire on annotation events; prior to the patch, webhook URLs were accepted without validating that the resolved IP fell outside reserved/private ranges. CWE-918 (Server-Side Request Forgery) describes exactly this class of flaw: user-supplied URLs cause the server-side process to issue HTTP requests to unintended destinations. The source code diff shows the fix introduces validate_url_for_ssrf() in label_studio/core/utils/io.py, adds a SsrfBlockedUrlError exception, gates behaviour on a settings.SSRF_PROTECTION_ENABLED flag, and extends protection to S3 custom endpoints via the S3ImportStorageSerializer. The fix also adds ssrf_safe_post() alongside the pre-existing ssrf_safe_get(), indicating POST-method webhooks were previously unguarded.
Know when Label Studio 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:H/VI:L/VA:N/SC:H/SI:L/SA:N
Network-accessible webhook API, low complexity; PR:L for required authenticated session; S:C and C:H reflect reachable internal services and cloud metadata.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
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.
Executive ViewAI
Label Studio, a machine learning annotation platform, contains a vulnerability affecting versions through 1.23.0 that allows insiders and compromised user accounts to steal confidential training datasets and probe internal infrastructure for reconnaissance. Organizations using Label Studio risk significant training data exposure and internal network compromise. While no public exploit code exists, this vulnerability requires no special tools or techniques to exploit.
Apply vendor patch.
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.
More in Label Studio
View allLabel Studio is an open source data labeling tool. Rated medium severity (CVSS 6.1), this vulnerability is remotely expl
Label Studio is a multi-type data labeling and annotation tool with standardized output format. Rated high severity (CVS
Label Studio is an open source data labeling tool. Rated high severity (CVSS 8.6), this vulnerability is remotely exploi
Label Studio is a multi-type data labeling and annotation tool. Rated high severity (CVSS 7.6), this vulnerability is re
A Server Side Request Forgery (SSRF) in the Data Import module in Heartex - Label Studio Community Edition versions 1.5.
Label Studio is an open source data labeling tool. Rated high severity (CVSS 7.5), this vulnerability is remotely exploi
### Summary On all Label Studio versions prior to 1.11.0, data imported via file upload feature is not properly sanitize
Stored XSS in Label Studio's custom_hotkeys feature allows authenticated attackers to inject malicious JavaScript that e
Cross-organization IDOR in Label Studio allows any authenticated user on a shared instance to read, modify, and delete a
Cross-tenant cloud storage object access in Label Studio through 1.23.0 allows an authenticated low-privilege user to re
Server-side request forgery in HumanSignal Label Studio through 1.24.0.dev0 allows authenticated users to direct the ser
Authenticated users of Label Studio can turn the export converter into a full-read SSRF primitive: importing a task whos
EUVD-2026-70483
GHSA-93hf-p7mp-qw5g
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB