LangGraph: Namespace labels containing `.` reach other namespaces in Postgres and SQLite stores
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| langchain-ai | langgraph | affected |
|
||||||
| langchain-ai | langgraph-checkpoint-postgres | affected |
|
||||||
| langchain-ai | langgraph-checkpoint-sqlite | affected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Langchain-ai | Langgraph |
|
||||||||
| Langchain-ai | Langgraph-checkpoint-postgres |
|
||||||||
| Langchain-ai | Langgraph-checkpoint-sqlite |
|
| Source | ID | Title |
|---|---|---|
Github GHSA |
GHSA-6hmw-9432-67qq | LangGraph: Namespace labels containing `.` reach other namespaces in Postgres and SQLite stores |
No CVSS v3.1
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.298% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Langchain-ai
Langchain-ai langgraph Langchain-ai langgraph-checkpoint-postgres Langchain-ai langgraph-checkpoint-sqlite |
|
| Vendors & Products |
Langchain-ai
Langchain-ai langgraph Langchain-ai langgraph-checkpoint-postgres Langchain-ai langgraph-checkpoint-sqlite |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
ssvc
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | LangGraph checkpoint savers provide Postgres- and SQLite-backed state persistence for LangGraph workflows and agents. Prior to langgraph-checkpoint-postgres 3.1.3 and langgraph-checkpoint-sqlite 3.1.2, PostgresStore, AsyncPostgresStore, SqliteStore, and AsyncSqliteStore flatten namespace labels with ".".join(namespace), while BaseStore validates labels only for put and aput. Unvalidated dotted labels passed through get, search, delete, list_namespaces, their asynchronous equivalents, or direct batch and abatch operations can resolve to another tenant's stored namespace, allowing cross-namespace reads, overwrites, or deletion. InMemoryStore is not affected because it compares namespace tuples. This issue is fixed in langgraph-checkpoint-postgres 3.1.3 and langgraph-checkpoint-sqlite 3.1.2. | |
| Title | LangGraph: Namespace labels containing `.` reach other namespaces in Postgres and SQLite stores | |
| Weaknesses | CWE-20 CWE-863 |
|
| References |
| |
| Metrics |
cvssV4_0
|