HIGH 8.8

CVE-2026-45832: ChromaDB Authorization Bypass via V1 Endpoints

ChromaDB's Python implementation contains an authorization bypass vulnerability affecting its V1 collection-level API endpoints. When users interact with collections through V1 endpoints, the system fails to properly pass tenant and database identifiers to its authorization layer, effectively disabling access controls. An authenticated attacker can exploit this to access collections they should not have permission to view or modify. The vulnerability requires valid credentials but allows attackers to escalate privileges within the ChromaDB instance.

Source data · NVD / CISA · public domain

CVSS
3.1 · 8.8 HIGH · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weaknesses (CWE)
CWE-551, CWE-639
Affected products
1 configuration(s)
Published / Modified
2026-06-12 / 2026-07-15

NVD description (verbatim)

All V1 collection-level endpoints in ChromaDB's Python project pass None for the tenant and database to the authorization layer, allowing attackers to bypass authorization controls by using the V1 endpoints.

4 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

CVE-2026-45832 is an authorization control bypass in ChromaDB (Python) stemming from improper parameter handling in V1 collection-level endpoints. The vulnerability manifests when these endpoints invoke the authorization layer with None values for both tenant and database parameters, causing the authorization checks to fail or be circumvented entirely. This aligns with CWE-551 (Incorrect Initialization with Hard-Coded Network Resource Configuration Data) and CWE-639 (Authorization Bypass Through User-Controlled Key), indicating that authorization decisions are not properly scoped to tenant and database contexts. An authenticated user with valid API credentials can leverage V1 endpoints to bypass role-based or attribute-based access controls.

Business impact

The authorization bypass creates a data confidentiality and integrity risk for ChromaDB deployments, particularly those managing multi-tenant or multi-database environments. Authenticated users could access sensitive vector embeddings, metadata, or collections belonging to other tenants or databases without proper authorization. In environments where ChromaDB stores proprietary or regulated data (e.g., ML model training data, search indices containing PII), unauthorized access could lead to data exfiltration, competitive harm, or regulatory violations. The attack surface is limited to authenticated users, reducing external attack risk, but insider threats or compromised credentials become significantly more dangerous.

Affected systems

The vulnerability impacts all versions of ChromaDB's Python implementation that include V1 collection-level endpoints without a subsequent patch. Organizations running ChromaDB in production should identify their current version and determine whether it uses the affected V1 endpoints. Verify against the official ChromaDB GitHub repository and release notes for patched versions that address tenant and database parameter passing to the authorization layer.

Exploitability

Exploitation requires valid ChromaDB authentication credentials (PR:L in the CVSS vector), meaning the attacker must be a legitimate user or have obtained valid API keys. Once authenticated, no additional interaction or complexity is required—the attack is straightforward network-accessible request manipulation using V1 endpoints. No special knowledge of the target environment is necessary. The CVSS score of 8.8 (HIGH) reflects the combination of network accessibility, low attack complexity, and high impact to confidentiality, integrity, and availability of protected data. The vulnerability does not appear on the CISA KEV catalog, suggesting limited evidence of active exploitation in the wild at publication time.

Remediation

Organizations should prioritize updating ChromaDB to a patched version that correctly passes tenant and database identifiers to the authorization layer. Temporary mitigations may include disabling or restricting access to V1 collection endpoints via API gateway rules, firewall policies, or load balancer configurations if V2 endpoints (if available) provide equivalent functionality. Restrict ChromaDB API access to trusted internal networks and rotate any credentials that may have been used to access the API during the window of vulnerability.

Patch guidance

Check the official ChromaDB releases page and security advisories for version numbers that address this authorization bypass. Apply the patched version after testing in a non-production environment. If ChromaDB is deployed in a containerized or orchestrated environment, update the container image tag and redeploy instances. Verify that the patched version properly passes tenant and database context to authorization checks by reviewing release notes or security advisories from trychroma.

Detection guidance

Monitor ChromaDB API logs for unusual access patterns to collection-level endpoints via the V1 API, particularly requests from users accessing collections outside their expected tenant or database scope. If logging is available, correlate API calls with user identities and look for cross-tenant or cross-database access attempts. Network-based detection could flag suspicious patterns in API request sequences that suggest unauthorized enumeration or data access. Consider implementing temporary audit logging on the authorization layer itself to capture authorization decision details.

Why prioritize this

This vulnerability merits urgent attention due to its high CVSS score (8.8), direct impact on access controls, and potential for data breach. Although exploitation requires authentication, the ease of exploitation once credentials are obtained, combined with the severity of bypass impact (full access to unauthorized data), places it in the top tier for remediation. Organizations with multi-tenant ChromaDB deployments or those storing sensitive data should treat this as critical. The lack of current KEV status does not diminish the risk; it reflects the current state of public exploitation intelligence, not the vulnerability's inherent severity.

Risk score, explained

The CVSS 3.1 score of 8.8 (HIGH) is driven by: (1) Network-accessible attack vector (AV:N), (2) Low attack complexity (AC:L) once authenticated, (3) Requires valid user credentials (PR:L), (4) No user interaction needed (UI:N), (5) Unchanged scope (S:U), and (6) High impact to confidentiality (C:H), integrity (I:H), and availability (A:H) of protected resources. The score appropriately reflects a privilege escalation within the application's trust boundary—an authenticated user gains unauthorized access to data they should not see or modify.

Frequently asked questions

Do I need valid ChromaDB credentials to exploit this vulnerability?

Yes. The CVSS vector shows PR:L (Privileges Required: Low), meaning an attacker must have a valid user account or API key. This limits the attack surface to authenticated users but makes it critical to protect credential hygiene and rotate any exposed keys.

Does this vulnerability affect other programming language implementations of ChromaDB?

The vulnerability is specific to ChromaDB's Python implementation and the V1 collection-level endpoints. If your deployment uses ChromaDB in a different language or exclusively accesses collections through V2 endpoints, you may not be affected, but verify against your vendor's advisory.

Can I work around this without patching?

Potential temporary mitigations include restricting network access to ChromaDB APIs to trusted internal networks, disabling V1 endpoints at the load balancer or API gateway level if V2 alternatives are available, and enforcing strict credential rotation. However, these are not substitutes for applying the official patch.

Is this vulnerability being actively exploited?

As of the published date, the vulnerability does not appear on the CISA KEV (Known Exploited Vulnerabilities) catalog, suggesting limited or no confirmed active exploitation in the wild. However, this does not mean exploitation is impossible—patch promptly rather than rely on this observation.

This analysis is based on the CVE record and publicly available information as of the publication date. Specific patch version numbers, detailed remediation steps, and full compatibility matrices should be verified directly with trychroma's official security advisories and release notes. This explainer does not constitute legal or compliance advice. Organizations subject to data protection regulations should consult their legal and compliance teams regarding breach notification obligations and remediation timelines. No exploit code or proof-of-concept is provided; this content is intended for defensive purposes only. Source: NVD (public-domain), retrieved 2026-07-20. Analysis generated by SEC.co (claude-haiku-4-5).