CVE-2026-45830: ChromaDB: auth bypass exposes any tenant's collections
HIGHChromaDB versions 0.4.17 and later contain a tenant isolation failure where any authenticated user can read, write, update, or delete collections belonging to any other tenant — regardless of their own tenant assignment. For teams running shared ChromaDB instances backing multi-tenant RAG or AI agent platforms, this means a single compromised or malicious user account has unrestricted access to every other tenant's vector store, including embedded documents, retrieved context, and proprietary data. No public exploit or KEV listing exists at this time and EPSS data is pending, but the attack requires only valid authentication and is trivially reproducible — no elevated privileges or AI/ML expertise needed. Until a patched release is confirmed, restrict ChromaDB to single-tenant deployments, enforce network-level isolation, or place an authorization proxy in front of all collection API calls.
What is the risk?
HIGH risk for multi-tenant deployments. CWE-639 (IDOR) with unrestricted cross-tenant scope makes this a near-zero-effort privilege escalation for any authenticated user. The blast radius in shared SaaS platforms is severe: full read, write, and delete access across all tenants' vector collections. Single-tenant deployments have reduced but non-zero risk where internal user boundary violations remain possible. No EPSS data is available yet; exploitation complexity is trivial once authentication is obtained, making this a high-likelihood abuse scenario in production multi-tenant environments.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| ChromaDB | pip | — | No patch |
Do you use ChromaDB? You're affected.
How severe is it?
What should I do?
5 steps-
IMMEDIATE
Audit whether your ChromaDB deployment is multi-tenant. If yes, enforce network isolation — restrict ChromaDB access to a single trusted service account per tenant with no direct client exposure.
-
PATCH
Monitor ChromaDB GitHub releases and PyPI for a fix; update immediately when available and validate tenant isolation in post-patch testing.
-
DETECT
Review ChromaDB access logs for requests where the authenticated user's tenant context does not match the queried collection's owning tenant.
-
WORKAROUND
Deploy separate ChromaDB instances per tenant (instance-level isolation) to eliminate the shared authorization surface.
-
COMPENSATING CONTROL
Place an authorization proxy in front of ChromaDB that enforces tenant-scoped collection ACLs before any request reaches the database layer.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-45830?
ChromaDB versions 0.4.17 and later contain a tenant isolation failure where any authenticated user can read, write, update, or delete collections belonging to any other tenant — regardless of their own tenant assignment. For teams running shared ChromaDB instances backing multi-tenant RAG or AI agent platforms, this means a single compromised or malicious user account has unrestricted access to every other tenant's vector store, including embedded documents, retrieved context, and proprietary data. No public exploit or KEV listing exists at this time and EPSS data is pending, but the attack requires only valid authentication and is trivially reproducible — no elevated privileges or AI/ML expertise needed. Until a patched release is confirmed, restrict ChromaDB to single-tenant deployments, enforce network-level isolation, or place an authorization proxy in front of all collection API calls.
Is CVE-2026-45830 actively exploited?
No confirmed active exploitation of CVE-2026-45830 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-45830?
1. IMMEDIATE: Audit whether your ChromaDB deployment is multi-tenant. If yes, enforce network isolation — restrict ChromaDB access to a single trusted service account per tenant with no direct client exposure. 2. PATCH: Monitor ChromaDB GitHub releases and PyPI for a fix; update immediately when available and validate tenant isolation in post-patch testing. 3. DETECT: Review ChromaDB access logs for requests where the authenticated user's tenant context does not match the queried collection's owning tenant. 4. WORKAROUND: Deploy separate ChromaDB instances per tenant (instance-level isolation) to eliminate the shared authorization surface. 5. COMPENSATING CONTROL: Place an authorization proxy in front of ChromaDB that enforces tenant-scoped collection ACLs before any request reaches the database layer.
What systems are affected by CVE-2026-45830?
This vulnerability affects the following AI/ML architecture patterns: RAG pipelines, vector databases, multi-tenant AI platforms, agent frameworks.
What is the CVSS score for CVE-2026-45830?
No CVSS score has been assigned yet.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0012 Valid Accounts AML.T0036 Data from Information Repositories AML.T0049 Exploit Public-Facing Application AML.T0070 RAG Poisoning AML.T0085.000 RAG Databases Compliance Controls Affected
What are the technical details?
Original Advisory
A lack of authorization validation in version 0.4.17 or later of the ChromaDB Python project allows any authenticated users to arbitrarily read, write, update, or delete data in any tenant's collection regardless of which tenant they belong to.
Exploitation Scenario
An adversary registers a legitimate account on a SaaS platform backed by a shared ChromaDB instance. Using their valid authentication token, they enumerate collection names across other tenants by calling the list-collections API without tenant filtering — or by iterating predictable naming conventions. They then issue get and query calls against target collections, extracting the full vector store of a competitor tenant including embedded proprietary documents used to ground their RAG system. For a more impactful attack, they inject poisoned embeddings directly into a victim tenant's collection, causing that tenant's RAG pipeline to silently retrieve adversary-controlled context and influence downstream LLM outputs — a cross-tenant RAG poisoning attack requiring no exploit code, only a valid account.
Weaknesses (CWE)
CWE-639 Authorization Bypass Through User-Controlled Key CWE-639 Authorization Bypass Through User-Controlled Key CWE-639 — Authorization Bypass Through User-Controlled Key: The system's authorization functionality does not prevent one user from gaining access to another user's data or record by modifying the key value identifying the data.
- [Architecture and Design] For each and every data access, ensure that the user has sufficient privilege to access the record that is being requested.
- [Architecture and Design, Implementation] Make sure that the key that is used in the lookup of a specific user's record is not controllable externally by the user or that any tampering can be detected.
Source: MITRE CWE corpus.
Timeline
Related Vulnerabilities
CVE-2026-45832 ChromaDB: V1 auth bypass exposes all tenant collections
Same package: chromadb CVE-2026-45833 ChromaDB: RCE via trust_remote_code in collection update
Same package: chromadb CVE-2026-45829 ChromaDB: pre-auth RCE via trust_remote_code injection
Same package: chromadb CVE-2026-45831 ChromaDB: RBAC bypass enables cross-tenant data access
Same package: chromadb CVE-2026-8828 ChromaDB: tenant isolation bypass exposes all tenant data
Same package: chromadb