VYPR
High severityNVD Advisory· Published Jun 12, 2026· Updated Jun 12, 2026

CVE-2026-45832

CVE-2026-45832

Description

ChromaDB V1 endpoints always pass None for tenant/database to auth, bypassing authorization and allowing any authenticated user to access any collection by UUID.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

ChromaDB V1 endpoints always pass None for tenant/database to auth, bypassing authorization and allowing any authenticated user to access any collection by UUID.

Vulnerability

ChromaDB versions 0.5.0 through the latest Python release (as of the advisory) contain a critical authorization bypass in all V1 collection-level endpoints. These endpoints, defined in chromadb/server/fastapi/__init__.py, systematically pass None for the tenant and database parameters to the authorization layer, rendering tenant-scoped access control completely ineffective. The affected code is marked with the comment # NOTE(rescrv, iron will auth): v1 and is present in every V1 endpoint (e.g., add_v1, get_v1). V1 endpoints cannot be disabled in the affected versions [1].

Exploitation

An attacker needs only network access to the ChromaDB API and any valid authentication (low privilege). By using V1 endpoints with a target collection UUID, the attacker can perform any operation (add, get, delete, etc.) without the auth layer enforcing tenant or database scoping. The advisory demonstrates the exact code pattern where sync_auth_and_get_tenant_and_database_for_request is called with None for tenant and database, allowing the attacker-supplied UUID to be passed directly to internal methods [1].

Impact

Successful exploitation gives the attacker unrestricted read/write access to any collection by UUID, completely bypassing tenant isolation. When combined with CVE-2026-45830, any authenticated user can read and write data in any collection, leading to high confidentiality and integrity impact (CVSS 8.8) [1].

Mitigation

No patched version has been released as of the advisory date (2026-06-12). Since V1 cannot be disabled, recommended workarounds include restricting network access to the ChromaDB API at the network perimeter, implementing additional external authorization proxies, or migrating to a different API version if supported. This vulnerability is not listed in CISA's Known Exploited Vulnerabilities catalog at the time of publication [1].

AI Insight generated on Jun 12, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.

Affected products

2

Patches

0

No patches discovered yet.

Vulnerability mechanics

Root cause

"V1 collection-level endpoints pass None for tenant and database to the authorization layer, making tenant-scoped access control impossible."

Attack vector

An authenticated attacker can call any V1 collection-level endpoint (such as `add_v1` or `get_v1`) and pass a collection UUID directly. Because the authorization layer receives `None` for tenant and database, it cannot enforce tenant-scoped access controls [CWE-862]. Combined with CVE-2026-45830, this gives any authenticated user unrestricted read/write access to any collection by UUID through V1 endpoints, regardless of which authorization provider is configured [ref_id=1].

Affected code

The vulnerability is in `chromadb/server/fastapi/__init__.py`. Every V1 collection-level endpoint (e.g., `add_v1`, `get_v1`) calls `sync_auth_and_get_tenant_and_database_for_request` with `None` for both the tenant and database parameters, as noted by the inline comment `# NOTE(rescrv, iron will auth): v1` [ref_id=1].

What the fix does

The advisory does not include a patch diff. The recommended remediation is to ensure V1 endpoints pass the actual tenant and database identifiers to the authorization layer instead of `None`, so that tenant-scoped access control can be enforced. Until a fix is applied, V1 endpoints remain vulnerable because V1 cannot be disabled [ref_id=1].

Preconditions

  • authAttacker must be an authenticated user of the ChromaDB instance
  • inputAttacker must know or guess a target collection UUID
  • networkV1 endpoints must be reachable over the network

Generated on Jun 12, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.

References

1

News mentions

0

No linked articles in our index yet.