An agent can be correctly authenticated and still retrieve another user’s memory if storage converts structured namespace parts into an ambiguous string. LangGraph’s persistent backends used a dotted representation in which distinct tuples could map to one key. primary evidence separates the affected Postgres and SQLite stores from its unaffected in-memory…
Inspect the ClaimsCase · DiggingBeagle record
LangGraph flattened namespace tuples into colliding storage names
A tuple namespace with embedded dots could collide with another tenant namespace in persistent Postgres or SQLite agent stores.
Assessment profile
Assessment method- Setting
- research demonstration
- Exploitation
- demonstrated
- Evidence
- Grade B
- Remediation
- patch available
- AI role
- AGAINST AI
Basis and provenance
Maintainer disclosure describes cross-namespace reproduction; production victim exploitation not established. The impact band remains unknown: available evidence does not establish actual deployed victim outcomes or a comparable measured loss.
Assessed Oct 26, 2026 using diggingbeagle.assessment/1.
Evidence basis: CLM-CP20-LANGGRAPH-NS-COLLISION · CLM-CP20-ENRICH-LANGGRAPH-NS-COLLISION · LangGraph GHSA-6hmw-9432-67qq tuple namespace collision
At a glance
The advisory reports an authorization flaw and tested operations, not known exploitation of a hosted LangGraph tenant. Risk depends on an application relying on those namespaces as access-control boundaries.
Limits and uncertaintyFull account
An agent can be correctly authenticated and still retrieve another user’s memory if storage converts structured namespace parts into an ambiguous string. LangGraph’s persistent backends used a dotted representation in which distinct tuples could map to one key. primary evidence separates the affected Postgres and SQLite stores from its unaffected in-memory implementation.
The advisory reports an authorization flaw and tested operations, not known exploitation of a hosted LangGraph tenant. Risk depends on an application relying on those namespaces as access-control boundaries.
Use collision-free tuple serialization and tenant checks for reads, searches, deletes and batches. A superficial escape rule is insufficient unless every producer and consumer shares it.
A persistent store cannot treat a tuple as an access-control key if concatenation loses tuple boundaries. A namespace such as (tenant, bob) collides with (tenant.bob) under dot joining. The advisory describes reads, searches and writes/deletes against the wrong namespace in the affected persistent adapters; it explicitly distinguishes unaffected in-memory stores. The serialization fix must be applied consistently at every storage and batch operation, and any application relying on namespaces as a tenant boundary should retest with colliding identities rather than trusting pre-patch stored keys.
Claims & evidence
CLM-CP20-LANGGRAPH-NS-COLLISIONThe LangGraph advisory reports that a namespace tuple and a different tuple containing an embedded dot serialized identically, allowing reads or mutations across intended namespace boundaries.supported
Basis: reported finding
- supportsLangGraph GHSA-6hmw-9432-67qq tuple namespace collisionprimary disclosure
Namespace labels containing dots; affected stores; CVE-2026-115883
CLM-CP20-ENRICH-LANGGRAPH-NS-COLLISIONLangGraph CVE-2026-115883 covers tuple-versus-string namespace collisions in persistent Postgres and SQLite stores; in-memory storage was not affected, and the advisory lists distinct patched package versions.supported
Basis: reported finding
- supportsLangGraph GHSA-6hmw-9432-67qq tuple namespace collisionprimary disclosure
GHSA-6hmw-9432-67qq; affected Postgres and SQLite stores; patched releases and InMemory exception
Unknowns and contradictions
- The advisory reports an authorization flaw and tested operations, not known exploitation of a hosted LangGraph tenant. Risk depends on an application relying on those namespaces as access-control boundaries.
Sources and citation
Material revision history
- Oct 26, 2026 · Canonical change recorded · new in release · revision 193