◆ CVE Hub

CVE-2026-115883

LangGraph: Namespace labels containing `.` reach other namespaces in Postgres and SQLite stores

Published
2026-10-23
Last modified
2026-10-23
CNA
GitHub_M
NVD status
Received
CWE
CWE-20 CWE-863

Fetching some sources has been requested. Reload in about a minute to see them.

CVSS v3.1 (listed by NVD)
—
Not scored
CVSS v4.0 (listed by NVD)
6.0
MEDIUM
Scored by github.com (not yet scored by NVD)
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
CVSS (listed by CVE.org)
6.0
MEDIUM
Scored by CNA (GitHub_M) · v4.0
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
EPSS exploit probability
0.4%
Percentile 34.6%
as of 2026-10-24
CISA KEV
—
Not listed

Attack conditions and impact

Derived from the CNA (via NVD) CVSS 4.0 vector
NetworkLoginNo interactionConditions Confidentiality HIntegrity LAvailability N
MetricValueMeaning
Attack vector AVNNetwork
Attack complexity ACLLow (easy)
Attack requirements ATPPresent
Privileges required PRLRegular user
User interaction UINNone
Confidentiality (vulnerable system) VCHHigh
Integrity (vulnerable system) VILLow
Availability (vulnerable system) VANNone
Confidentiality (subsequent systems) SCNNone
Integrity (subsequent systems) SINNone
Availability (subsequent systems) SANNone
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

Description

NVD

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.

CVSS assessments

ProviderVersionScoreVector
NVD / [email protected] (Secondary)4.06.0 MEDIUMCVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
CNA / GitHub_M4.06.0 MEDIUMCVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N

Affected products and packages

CNA (CVE.org)

VendorProductVersions
langchain-ailanggraph
affected: < 1.2.15
langchain-ailanggraph-checkpoint-postgres
affected: < 3.1.3
langchain-ailanggraph-checkpoint-sqlite
affected: < 3.1.2

Open-source packages (GitHub Advisory / OSV)

GHSA-6hmw-9432-67qq GHSA MEDIUM reviewed

LangGraph: Namespace labels containing `.` reach other namespaces in Postgres and SQLite stores

EcosystemPackageAffected versionsFixed in
PyPIlanggraph-checkpoint-postgres< 3.1.33.1.3
PyPIlanggraph-checkpoint-sqlite< 3.1.23.1.2

Linux distribution status

Red Hat ↗ Fetching

Debian ↗

No record

Ubuntu ↗ Fetching

References (6)