Skip to main content

Label Studio CVE-2026-76073

| EUVDEUVD-2026-65060 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-08-24 VulnCheck GHSA-f3mm-hmc7-j4qg
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to shared Label Studio instance
  2. Delivery
    Enumerate sequential annotation IDs via GET /api/annotations/<id>/
  3. Exploit
    Identify cross-organization annotation records
  4. Execution
    Read proprietary annotation data
  5. Impact
    Modify or delete target annotations for impact

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Exploitation requires a valid authenticated session on the same Label Studio instance as the target organization (PR:L - any user tier suffices, including the lowest-privilege registered account). The vulnerability is present on any deployment where multiple organizations share a single Label Studio instance, which is the standard multi-tenant SaaS configuration and common for shared self-hosted enterprise deployments. No non-default configuration is required - the unscoped queryset is the default code path active on every installation. Exploitation is bounded by two factors: (1) the attacker must hold a valid login on the same instance as the victim organization, meaning fully isolated single-tenant deployments are not exposed; (2) annotation IDs must be reachable via the network, which they are by default given the AV:N vector. There is no required user interaction, no elevated privilege beyond basic login, and no complex attack precondition.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H) is an accurate representation of the vulnerability's mechanics: network-accessible, no complexity, low privilege (any authenticated account), and full triad impact. This is not a high-CVSS-but-low-real-risk case for multi-tenant deployments - the cross-organization data boundary failure is directly exploitable with standard HTTP requests and sequential ID iteration, requiring no tooling beyond curl. The sole meaningful barrier is PR:L (an authenticated session), which on shared SaaS or multi-tenant self-hosted instances is satisfied by any registered user in any tenant on the same deployment. Risk is substantially lower for single-organization isolated deployments, where cross-tenant access is impossible by topology even though the code flaw remains. No KEV listing and no confirmed POC reduce urgency compared to actively weaponized vulnerabilities, but the trivial exploitation conditions mean defenders should not treat 'no known POC' as a durable buffer. EPSS data is not present in the input; no inference is made.

Exploit ScenarioDerived

An attacker holding a valid authenticated account in Organization A on a shared Label Studio instance iterates integer values in GET requests to /api/annotations/<id>/, receiving annotation data belonging to Organization B without any access error. The attacker then issues PATCH requests to overwrite annotation labels - corrupting the training data pipeline - and DELETE requests to destroy annotations permanently, with the API accepting all operations because the only enforced check is session authentication.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 24, 2026

Cross-organization IDOR in Label Studio allows any authenticated user on a shared instance to read, modify, and delete annotations belonging to other tenants by enumerating sequential integer primary keys. The AnnotationAPI and AnnotationConvertAPI in label_studio/tasks/api.py declare an unscoped queryset (Annotation.objects.all()) and register all annotation permissions against rules.is_authenticated, meaning the organization boundary is never tested at the object level. No public exploit identified at time of analysis, but the CVSS 4.0 score of 8.7 reflects genuinely high confidentiality, integrity, and availability impact on any multi-tenant deployment, and the low exploitation complexity makes the conceptual-to-exploitable gap very small.

RemediationAI

No vendor-released patch version has been confirmed from the available data - upstream fix availability should be monitored via the GitHub issue at https://github.com/HumanSignal/label-studio/issues/9796 and the VulnCheck advisory. The correct code-level fix is for HumanSignal to override get_queryset in both AnnotationAPI and AnnotationConvertAPI to filter on project__organization equal to the requesting user's active organization, mirroring the pattern already used by the task endpoint. Until a patched release is available, the most effective compensating control for multi-tenant deployments is to migrate to isolated single-organization instances, which eliminates cross-tenant access by topology - though this may not be operationally feasible and has significant infrastructure cost. Where isolation is impossible, network-layer controls restricting each organization's users to their own Label Studio instance (if deployed behind a reverse proxy with tenant routing) can contain blast radius. Audit annotation API access logs for anomalous sequential ID patterns as a detection measure. Self-hosted single-tenant deployments face no cross-organization risk from this specific flaw.

Affected VersionsENISA

label-studio 0 ≤1.23.0

Affected Packages

euvd label_studio 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

Label Studio is an open-source data labeling and annotation platform developed by HumanSignal (CPE: cpe:2.3:a:humansignal:label-studio:*:*:*:*:*:*:*:*). The root cause is CWE-639 (Authorization Bypass Through User-Controlled Key): the AnnotationAPI class in label_studio/tasks/api.py sets queryset = Annotation.objects.all() with no get_queryset override, and the permission system in label_studio/core/permissions.py resolves all three declared permissions (annotations.view, annotations.change, annotations.delete) to rules.is_authenticated - a flat session check with no object-level organization predicate. The contrast with the sibling task endpoint, which correctly filters on project__organization equal to the requester's active organization, confirms the pattern exists in the codebase but was omitted from the annotation paths. Sequential integer primary keys eliminate any guessing barrier, making enumeration a simple loop over integers. AnnotationConvertAPI in the same file carries the same unscoped queryset.

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

Vendor (VulnCheck) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.8 HIGH

PR:L because any authenticated account satisfies the only access check; S:U because both vulnerable API and impacted data reside within Label Studio; AV:N/AC:L/UI:N given trivial network exploitation with sequential IDs.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/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
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Label Studio does not scope the annotation detail endpoint to the requesting user's organization. AnnotationAPI in label_studio/tasks/api.py declares queryset = Annotation.objects.all() and provides no get_queryset override, so the default lookup retrieves any annotation by primary key. The view's permission_required entries name annotations.view, annotations.change and annotations.delete, and label_studio/core/permissions.py registers every permission with rules.is_authenticated, so the check is satisfied by any logged-in account and no object-level organization test runs. The sibling task endpoint does constrain its queryset with project__organization set to the requester's active organization, which is the boundary this path omits. Annotation identifiers are sequential integers, so an authenticated user of one organization can enumerate identifiers to read, modify and delete annotations belonging to other organizations on the same instance. The same unscoped queryset appears on AnnotationConvertAPI in the same file.

Executive ViewAI

Why It Matters

Label Studio's annotation access control vulnerability (CVE-2026-76073, CVSS 8.7) creates cross-tenant data exposure in multi-tenant deployments, allowing any user account to access, modify, and delete other organizations' annotation datasets. No public exploit identified at time of analysis, but the low exploitation complexity means shared instances face immediate compromise of data confidentiality and integrity across all co-hosted business units.

Business Impact: High
Compensating Controls

Deploy API gateway rules requiring tenant organization validation on annotation API endpoints; isolate multi-tenant Label Studio instances via network segmentation; restrict Label Studio access to explicitly authorized users only; implement detailed API request logging on annotation endpoints; plan migration to single-tenant deployment architecture pending patch release.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Medium
popular open-source ML data annotation platform, enterprise and research use
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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2025-25296 MEDIUM POC
6.1 Feb 14

Label Studio is an open source data labeling tool. Rated medium severity (CVSS 6.1), this vulnerability is remotely expl

CVE-2023-43791 HIGH POC
8.8 Nov 09

Label Studio is a multi-type data labeling and annotation tool with standardized output format. Rated high severity (CVS

CVE-2025-25297 HIGH POC
8.6 Feb 14

Label Studio is an open source data labeling tool. Rated high severity (CVSS 8.6), this vulnerability is remotely exploi

CVE-2025-47783 HIGH POC
7.6 May 14

Label Studio is a multi-type data labeling and annotation tool. Rated high severity (CVSS 7.6), this vulnerability is re

CVE-2022-36551 MEDIUM POC
6.5 Oct 03

A Server Side Request Forgery (SSRF) in the Data Import module in Heartex - Label Studio Community Edition versions 1.5.

CVE-2023-47117 HIGH POC
7.5 Nov 13

Label Studio is an open source data labeling tool. Rated high severity (CVSS 7.5), this vulnerability is remotely exploi

CVE-2024-26152 MEDIUM POC
6.1 Feb 22

### Summary On all Label Studio versions prior to 1.11.0, data imported via file upload feature is not properly sanitize

CVE-2026-22033 MEDIUM POC
5.4 Jan 12

Stored XSS in Label Studio's custom_hotkeys feature allows authenticated attackers to inject malicious JavaScript that e

CVE-2026-85179 HIGH
8.4 Sep 03

Server-side request forgery in Label Studio through 1.23.0 allows authenticated users to route outbound webhook requests

CVE-2026-85211 HIGH
8.3 Sep 03

Cross-tenant cloud storage object access in Label Studio through 1.23.0 allows an authenticated low-privilege user to re

CVE-2026-72560 MEDIUM
6.5 Aug 11

Server-side request forgery in HumanSignal Label Studio through 1.24.0.dev0 allows authenticated users to direct the ser

CVE-2024-23633 MEDIUM
6.1 Jan 24

Label Studio, an open source data labeling tool had a remote import feature allowed users to import data from a remote w

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