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.
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 | >= 0.4.17, <= 1.5.9 | No patch |
Do you use ChromaDB? You're affected.
How severe is it?
What is the attack surface?
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.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
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?
CVE-2026-45830 has a CVSS v3.1 base score of 8.8 (HIGH). The EPSS exploitation probability is 0.34%.
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-266 Incorrect Privilege Assignment
Primary
CWE-639 Authorization Bypass Through User-Controlled Key
Primary
CWE-639 Authorization Bypass Through User-Controlled Key CWE-639 Authorization Bypass Through User-Controlled Key CWE-266 — Incorrect Privilege Assignment: A product incorrectly assigns a privilege to a particular actor, creating an unintended sphere of control for that actor.
- [Architecture and Design, Operation] Very carefully manage the setting, management, and handling of privileges. Explicitly manage trust zones in the software.
- [Architecture and Design, Operation] Run your code using the lowest privileges that are required to accomplish the necessary tasks [REF-76]. If possible, create isolated accounts with limited privileges that are only used for a single task. That way, a successful attack will not immediately give the attacker access to the rest of the software or its environment. For example, database applications rarely need to run as the database administrator, especially in day-to-day operations.
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H References
- hiddenlayer.com/sai-security-advisory/2026-06-chromadb
- access.redhat.com/security/cve/CVE-2026-45830
- bugzilla.redhat.com/show_bug.cgi
- github.com/advisories/GHSA-2wm9-hf6c-p5cr
- github.com/chroma-core/chroma/issues/7588
- github.com/chroma-core/chroma/pull/7602
- nvd.nist.gov/vuln/detail/CVE-2026-45830
- security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-45830.json
Timeline
Related Vulnerabilities
CVE-2026-45829 10.0 ChromaDB: pre-auth RCE via trust_remote_code injection
Same package: chromadb CVE-2026-45833 8.8 ChromaDB: RCE via trust_remote_code in collection update
Same package: chromadb CVE-2026-45832 8.8 ChromaDB: V1 auth bypass exposes all tenant collections
Same package: chromadb CVE-2026-45831 8.8 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