CVE-2026-76073

Source
https://cve.org/CVERecord?id=CVE-2026-76073
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-76073.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-76073
Published
2026-08-24T17:55:39.204Z
Modified
2026-08-28T11:30:19.396474267Z
Severity
  • 8.7 (High) CVSS_V4 - 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 CVSS Calculator
Summary
Label Studio through 1.23.0 Cross-Organization Annotation Access via Unscoped AnnotationAPI Queryset
Details

Label Studio does not scope the annotation detail endpoint to the requesting user's organization. AnnotationAPI in labelstudio/tasks/api.py declares queryset = Annotation.objects.all() and provides no getqueryset override, so the default lookup retrieves any annotation by primary key. The view's permissionrequired entries name annotations.view, annotations.change and annotations.delete, and labelstudio/core/permissions.py registers every permission with rules.isauthenticated, 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.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/76xxx/CVE-2026-76073.json",
    "cwe_ids": [
        "CWE-639"
    ],
    "cna_assigner": "VulnCheck"
}
References

Affected packages

Git / github.com/humansignal/label-studio

Affected ranges

Type
GIT
Repo
https://github.com/humansignal/label-studio
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Last affected
Database specific
Show details
{
    "source": "AFFECTED_FIELD",
    "extracted_events": [
        {
            "introduced": "0"
        },
        {
            "last_affected": "1.23.0"
        }
    ]
}

Affected versions

1.*
1.23.0
Other
nightly
v.*
v.0.1.0
v.0.1.1
v.0.1.2
v.0.1.4
v.0.1.5
v.0.1.6
v.0.2.0
v.0.2.1-2
v.0.2.1-3
v.0.2.1-4
v.0.2.1-5
v.0.2.1-8
v0.*
v0.2.2
v0.3.0
v0.4.0
v0.4.4
v0.4.5
v0.4.6
v0.4.7
v0.4.8
v0.5.1
v0.6.0
v0.6.1
v0.7.0
v0.7.1
v0.7.2
v0.7.3
v0.7.5.post0
v0.8.0
v0.8.1
v0.8.2
v0.9.0
v0.9.0.post3
v0.9.0.post4
v0.9.0.post5
v0.9.1.post0
v0.9.1.post1
v1.*
v1.0.0
v1.0.1
v1.0.2
v1.1.0
v1.1.1
v1.2.0
v1.3.0
v1.4.0
v1.4.1

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-76073.json"