CVE-2026-58373: CVAT Quality Report Enumeration Vulnerability (CWE-862)
CVAT, a computer vision annotation tool, has an authorization flaw that lets authenticated users discover which quality reports exist in other organizations. An attacker with valid login credentials can probe the quality reports API by trying different report IDs and observing whether the system returns a 'not found' or 'server error' response—leaking the fact that a report exists without revealing its contents. This affects CVAT versions before 2.69.0.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 4.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
- Weaknesses (CWE)
- CWE-862
- Affected products
- 1 configuration(s)
- Published / Modified
- 2026-06-30 / 2026-07-14
NVD description (verbatim)
CVAT before 2.69.0 contains an improper authorization vulnerability in QualityReportViewSet.get_queryset that allows authenticated attackers to enumerate quality report identifiers belonging to other organizations by exploiting a missing check_object_permissions call on the parent_id query parameter of the quality reports API endpoint. Attackers can send requests with sequential integer parent_id values and distinguish between existing and non-existing reports via HTTP 500 versus HTTP 404 response differences, disclosing cross-organization report existence without returning report content.
4 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-58373 stems from missing permission checks in QualityReportViewSet.get_queryset. The vulnerability allows authenticated attackers to enumerate quality report identifiers across organizational boundaries via the parent_id query parameter. The absence of a check_object_permissions call on this parameter enables enumeration attacks: by iterating through sequential parent_id values, attackers can distinguish between existing reports (HTTP 500) and non-existing reports (HTTP 404), achieving cross-organization report existence disclosure without accessing report data. The flaw is classified as improper authorization (CWE-862).
Business impact
Information disclosure of report metadata—specifically the existence of quality reports belonging to other organizations—can inform competitive intelligence or reconnaissance activities. While report content remains inaccessible, the disclosure of which organizations maintain quality reports for specific annotation projects poses a confidentiality risk. For multi-tenant CVAT deployments, this undermines organizational isolation expectations and may trigger audit or compliance concerns, particularly in regulated environments handling sensitive annotation work.
Affected systems
CVAT versions prior to 2.69.0 are vulnerable. Organizations using CVAT for computer vision annotation should verify their deployed version. The vulnerability requires valid authentication, meaning casual external attackers cannot exploit it; however, any authenticated user—including those with minimal privileges—can perform the enumeration.
Exploitability
Exploitation is straightforward for any authenticated user. The attack requires only HTTP requests with sequential integer values in the parent_id parameter, making it trivially automatable. No special tools, social engineering, or race conditions are needed. The attack surface is the quality reports API endpoint itself, exposed to any user with valid login credentials.
Remediation
Upgrade CVAT to version 2.69.0 or later. Verify against the official CVAT project releases and advisories. Organizations unable to upgrade immediately should implement network-level access controls to restrict unauthenticated API access and monitor for suspicious enumeration patterns (rapid sequential requests to the quality reports endpoint).
Patch guidance
Deploy CVAT 2.69.0 or a later patch version that includes the authorization fix. Consult the official CVAT release notes and security advisories to confirm that the patch explicitly addresses the QualityReportViewSet.get_queryset permission check. Test the upgrade in a staging environment before production rollout to verify compatibility with existing configurations and third-party integrations.
Detection guidance
Look for repeated requests to the quality reports API endpoint with incrementing or sequential parent_id values, especially when responses alternate between HTTP 404 and HTTP 500 status codes or vary in response time. Implement logging on the QualityReportViewSet.get_queryset method to identify requests lacking proper permission validation. Monitor for authenticated users querying parent_id values outside their own organization scope.
Why prioritize this
Although the CVSS score is moderate (4.3), the vulnerability warrants timely remediation because it requires only minimal attacker capability (valid credentials) and introduces cross-organizational data leakage in a multi-tenant setting. Organizations relying on organizational isolation must patch to maintain confidentiality boundaries. The ease of exploitation and potential compliance implications elevate practical priority above the base CVSS score.
Risk score, explained
The CVSS v3.1 score of 4.3 (MEDIUM) reflects: Network-accessible attack vector; Low attack complexity; Requirement for prior authentication; No user interaction; Limited scope; and Low confidentiality impact (information disclosure without data exfiltration). The score appropriately captures the absence of integrity or availability impact and the authentication barrier, but organizations should layer in operational context—tenant isolation criticality, internal threat model, and regulatory posture—when determining internal risk.
Frequently asked questions
Can an attacker see the contents of reports belonging to other organizations?
No. The vulnerability discloses only the existence of reports (report IDs) across organizations, not their contents. The API still enforces access controls on report data retrieval. The issue is pure enumeration of metadata.
Do I need valid CVAT credentials to exploit this vulnerability?
Yes. The vulnerability requires authentication. An unauthenticated attacker cannot access the quality reports endpoint and therefore cannot perform the enumeration.
What is the difference between HTTP 500 and HTTP 404 responses that enables the attack?
A 404 indicates the parent_id does not exist; a 500 can indicate an authorization check failure occurring after initial existence validation. By observing these different responses to sequential parent_id probes, an attacker infers which reports exist without receiving their data.
Are there any workarounds if we cannot patch immediately?
Restrict API access via network policies or reverse proxy authentication. Monitor for rapid sequential API calls and alert on unusual enumeration patterns. However, a complete fix requires applying patch version 2.69.0 or later.
This analysis is provided for informational purposes based on the published CVE record and vendor information available as of the publication date. Organizations must independently verify patch availability, compatibility, and deployment guidance with official CVAT sources. Actual impact and exploitation likelihood may vary based on deployment configuration, internal threat model, and organizational context. This summary does not constitute professional security advice; consult your security team and CVAT maintainers for authoritative guidance. Source: NVD (public-domain), retrieved 2026-08-09. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2022-42479MEDIUMMissing Authorization in TemplateHouse Soledad – MEDIUM Severity Access Control Bypass
- CVE-2022-45813MEDIUMBeRocket Advanced AJAX Product Filters Missing Authorization Flaw
- CVE-2023-25969MEDIUMMissing Authorization in ThemeHunk Contact Form Plugin
- CVE-2023-32959MEDIUMMetroStore Missing Authorization Vulnerability – Patch Guide
- CVE-2024-24709MEDIUMShareaholic Missing Authorization Vulnerability – Update Required
- CVE-2024-31435MEDIUMMissing Authorization in Inisev Social Media & Share Icons Plugin—Patch Guidance
- CVE-2024-33685MEDIUMMissing Authorization in Jegstudio Startupzy 1.1.1 – MEDIUM Severity Vulnerability
- CVE-2024-33909MEDIUMMissing Authorization in Avirtum iPages Flipbook – CVSS 5.3 Patch Guide