langgraph-checkpoint-sqlite
Build resilient agents.
Activity
- Latest release
- 1mo ago
- Total releases
- 24
- Cadence
- ~23 days
- Last 12 months
- 7
Reach
- Stars
- 40.9k
Details
- License
- MIT
- First release
- Aug 07, 2024
| Version | Released | |
|---|---|---|
3.1.1
patch
| ||
3.1.0
minor
1 CVE
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev | ||
3.1.0a1
pre
1 CVE
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev | ||
3.0.3
patch
1 CVE
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev | ||
3.0.2
patch
1 CVE
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev | ||
3.0.1
patch
1 CVE
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev | ||
3.0.0
major
2 CVEs
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev
CVE-2025-67644
PYSEC-2026-1530
GHSA-9rwj-6rc7-p77c
Jul 07, 2026
LangGraph's SQLite is vulnerable to SQL injection via metadata filter key in SQLite checkpointer list method
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
ContextA SQL injection vulnerability exists in LangGraph's SQLite checkpoint implementation that allows attackers to manipulate SQL queries through metadata filter keys. This affects applications that accept untrusted metadata filter keys (not just filter values) in checkpoint search operations. ImpactAttackers who control metadata filter keys can execute arbitrary sql queries against the database. Root CauseThe
While filter values are parameterized, filter keys are not validated, allowing SQL injection. Attack ExampleBefore Fix:
Resulting SQL:
Who Is Affected?LangSmith Deployment Customers: NOT ImpactedLangSmith deployment customers are NOT affected by this vulnerability. LangSmith deployments do not allow configuring custom checkpointers, so the vulnerable code path cannot be reached. High Risk: Custom Server DeploymentsYou are affected if your application:
Example vulnerable code:
Note on privilege escalation: If an endpoint allows end users to specify arbitrary filter keys, those users likely already have legitimate access to query the checkpoint database. In such cases, this vulnerability may not constitute a privilege escalation, as users who can control filter keys would typically already be expected to have database access. However, the SQL injection still allows bypassing intended filtering logic and metadata-based access controls that the application may rely on for data isolation. Additional Security Hardening (Defense in Depth)This release also includes hardening improvements: 1. Checkpoint Limit Parameter: used f-string interpolation into parameterized query. Not considered a vulnerability as it requires users to accept untrusted input and not validate it against the actual API signature. 2. Store Filter Value Parameterization: Refactored all filter value handling from manual quote escaping to parameterized queries RemediationImmediate Actions
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 6 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
Fixed in
3.0.1
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.11
patch
2 CVEs
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev
CVE-2025-67644
PYSEC-2026-1530
GHSA-9rwj-6rc7-p77c
Jul 07, 2026
LangGraph's SQLite is vulnerable to SQL injection via metadata filter key in SQLite checkpointer list method
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
ContextA SQL injection vulnerability exists in LangGraph's SQLite checkpoint implementation that allows attackers to manipulate SQL queries through metadata filter keys. This affects applications that accept untrusted metadata filter keys (not just filter values) in checkpoint search operations. ImpactAttackers who control metadata filter keys can execute arbitrary sql queries against the database. Root CauseThe
While filter values are parameterized, filter keys are not validated, allowing SQL injection. Attack ExampleBefore Fix:
Resulting SQL:
Who Is Affected?LangSmith Deployment Customers: NOT ImpactedLangSmith deployment customers are NOT affected by this vulnerability. LangSmith deployments do not allow configuring custom checkpointers, so the vulnerable code path cannot be reached. High Risk: Custom Server DeploymentsYou are affected if your application:
Example vulnerable code:
Note on privilege escalation: If an endpoint allows end users to specify arbitrary filter keys, those users likely already have legitimate access to query the checkpoint database. In such cases, this vulnerability may not constitute a privilege escalation, as users who can control filter keys would typically already be expected to have database access. However, the SQL injection still allows bypassing intended filtering logic and metadata-based access controls that the application may rely on for data isolation. Additional Security Hardening (Defense in Depth)This release also includes hardening improvements: 1. Checkpoint Limit Parameter: used f-string interpolation into parameterized query. Not considered a vulnerability as it requires users to accept untrusted input and not validate it against the actual API signature. 2. Store Filter Value Parameterization: Refactored all filter value handling from manual quote escaping to parameterized queries RemediationImmediate Actions
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 6 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
Fixed in
3.0.1
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.10
patch
4 CVEs
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev
CVE-2025-67644
PYSEC-2026-1530
GHSA-9rwj-6rc7-p77c
Jul 07, 2026
LangGraph's SQLite is vulnerable to SQL injection via metadata filter key in SQLite checkpointer list method
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
ContextA SQL injection vulnerability exists in LangGraph's SQLite checkpoint implementation that allows attackers to manipulate SQL queries through metadata filter keys. This affects applications that accept untrusted metadata filter keys (not just filter values) in checkpoint search operations. ImpactAttackers who control metadata filter keys can execute arbitrary sql queries against the database. Root CauseThe
While filter values are parameterized, filter keys are not validated, allowing SQL injection. Attack ExampleBefore Fix:
Resulting SQL:
Who Is Affected?LangSmith Deployment Customers: NOT ImpactedLangSmith deployment customers are NOT affected by this vulnerability. LangSmith deployments do not allow configuring custom checkpointers, so the vulnerable code path cannot be reached. High Risk: Custom Server DeploymentsYou are affected if your application:
Example vulnerable code:
Note on privilege escalation: If an endpoint allows end users to specify arbitrary filter keys, those users likely already have legitimate access to query the checkpoint database. In such cases, this vulnerability may not constitute a privilege escalation, as users who can control filter keys would typically already be expected to have database access. However, the SQL injection still allows bypassing intended filtering logic and metadata-based access controls that the application may rely on for data isolation. Additional Security Hardening (Defense in Depth)This release also includes hardening improvements: 1. Checkpoint Limit Parameter: used f-string interpolation into parameterized query. Not considered a vulnerability as it requires users to accept untrusted input and not validate it against the actual API signature. 2. Store Filter Value Parameterization: Refactored all filter value handling from manual quote escaping to parameterized queries RemediationImmediate Actions
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 6 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
Fixed in
3.0.1
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-64104
PYSEC-2026-1529
GHSA-7p73-8jqx-23r8
Jul 07, 2026
LangGraph SQLite Checkpoint Filter Key SQL Injection POC for SqliteStore
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
SummaryLangGraph's SQLite store implementation contains SQL injection vulnerabilities using direct string concatenation without proper parameterization, allowing attackers to inject arbitrary SQL and bypass access controls. Details
The key portion of the JSON path is concatenated directly into the SQL string without sanitation. There's a few different occurrences within the file.
Who is affectedThis issue affects only developers or projects that directly use the An application is vulnerable only if it:
If filter keys are static or validated/allowlisted before being passed to the store, the risk does not apply. Note: users of LangSmith deployments (previously known as LangGraph Platform) are not affected as those deployments rely on a different checkpointer implementation. PoCComplete instructions, including specific configuration details, to reproduce the vulnerability.
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-8709
PYSEC-2026-1528
GHSA-4h97-wpxp-3757
Jul 07, 2026
LangGraph's SQLite store implementation has a SQL Injection Vulnerability
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
A SQL injection vulnerability exists in the langchain-ai/langgraph repository, specifically in the LangGraph's SQLite store implementation. The affected version is langgraph-checkpoint-sqlite 2.0.10. The vulnerability arises from improper handling of filter operators ($eq, $ne, $gt, $lt, $gte, $lte) where direct string concatenation is used without proper parameterization. This allows attackers to inject arbitrary SQL, leading to unauthorized access to all documents, data exfiltration of sensitive fields such as passwords and API keys, and a complete bypass of application-level security filters. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.9
patch
4 CVEs
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev
CVE-2025-67644
PYSEC-2026-1530
GHSA-9rwj-6rc7-p77c
Jul 07, 2026
LangGraph's SQLite is vulnerable to SQL injection via metadata filter key in SQLite checkpointer list method
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
ContextA SQL injection vulnerability exists in LangGraph's SQLite checkpoint implementation that allows attackers to manipulate SQL queries through metadata filter keys. This affects applications that accept untrusted metadata filter keys (not just filter values) in checkpoint search operations. ImpactAttackers who control metadata filter keys can execute arbitrary sql queries against the database. Root CauseThe
While filter values are parameterized, filter keys are not validated, allowing SQL injection. Attack ExampleBefore Fix:
Resulting SQL:
Who Is Affected?LangSmith Deployment Customers: NOT ImpactedLangSmith deployment customers are NOT affected by this vulnerability. LangSmith deployments do not allow configuring custom checkpointers, so the vulnerable code path cannot be reached. High Risk: Custom Server DeploymentsYou are affected if your application:
Example vulnerable code:
Note on privilege escalation: If an endpoint allows end users to specify arbitrary filter keys, those users likely already have legitimate access to query the checkpoint database. In such cases, this vulnerability may not constitute a privilege escalation, as users who can control filter keys would typically already be expected to have database access. However, the SQL injection still allows bypassing intended filtering logic and metadata-based access controls that the application may rely on for data isolation. Additional Security Hardening (Defense in Depth)This release also includes hardening improvements: 1. Checkpoint Limit Parameter: used f-string interpolation into parameterized query. Not considered a vulnerability as it requires users to accept untrusted input and not validate it against the actual API signature. 2. Store Filter Value Parameterization: Refactored all filter value handling from manual quote escaping to parameterized queries RemediationImmediate Actions
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 6 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
Fixed in
3.0.1
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-64104
PYSEC-2026-1529
GHSA-7p73-8jqx-23r8
Jul 07, 2026
LangGraph SQLite Checkpoint Filter Key SQL Injection POC for SqliteStore
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
SummaryLangGraph's SQLite store implementation contains SQL injection vulnerabilities using direct string concatenation without proper parameterization, allowing attackers to inject arbitrary SQL and bypass access controls. Details
The key portion of the JSON path is concatenated directly into the SQL string without sanitation. There's a few different occurrences within the file.
Who is affectedThis issue affects only developers or projects that directly use the An application is vulnerable only if it:
If filter keys are static or validated/allowlisted before being passed to the store, the risk does not apply. Note: users of LangSmith deployments (previously known as LangGraph Platform) are not affected as those deployments rely on a different checkpointer implementation. PoCComplete instructions, including specific configuration details, to reproduce the vulnerability.
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-8709
PYSEC-2026-1528
GHSA-4h97-wpxp-3757
Jul 07, 2026
LangGraph's SQLite store implementation has a SQL Injection Vulnerability
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
A SQL injection vulnerability exists in the langchain-ai/langgraph repository, specifically in the LangGraph's SQLite store implementation. The affected version is langgraph-checkpoint-sqlite 2.0.10. The vulnerability arises from improper handling of filter operators ($eq, $ne, $gt, $lt, $gte, $lte) where direct string concatenation is used without proper parameterization. This allows attackers to inject arbitrary SQL, leading to unauthorized access to all documents, data exfiltration of sensitive fields such as passwords and API keys, and a complete bypass of application-level security filters. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.8
patch
4 CVEs
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev
CVE-2025-67644
PYSEC-2026-1530
GHSA-9rwj-6rc7-p77c
Jul 07, 2026
LangGraph's SQLite is vulnerable to SQL injection via metadata filter key in SQLite checkpointer list method
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
ContextA SQL injection vulnerability exists in LangGraph's SQLite checkpoint implementation that allows attackers to manipulate SQL queries through metadata filter keys. This affects applications that accept untrusted metadata filter keys (not just filter values) in checkpoint search operations. ImpactAttackers who control metadata filter keys can execute arbitrary sql queries against the database. Root CauseThe
While filter values are parameterized, filter keys are not validated, allowing SQL injection. Attack ExampleBefore Fix:
Resulting SQL:
Who Is Affected?LangSmith Deployment Customers: NOT ImpactedLangSmith deployment customers are NOT affected by this vulnerability. LangSmith deployments do not allow configuring custom checkpointers, so the vulnerable code path cannot be reached. High Risk: Custom Server DeploymentsYou are affected if your application:
Example vulnerable code:
Note on privilege escalation: If an endpoint allows end users to specify arbitrary filter keys, those users likely already have legitimate access to query the checkpoint database. In such cases, this vulnerability may not constitute a privilege escalation, as users who can control filter keys would typically already be expected to have database access. However, the SQL injection still allows bypassing intended filtering logic and metadata-based access controls that the application may rely on for data isolation. Additional Security Hardening (Defense in Depth)This release also includes hardening improvements: 1. Checkpoint Limit Parameter: used f-string interpolation into parameterized query. Not considered a vulnerability as it requires users to accept untrusted input and not validate it against the actual API signature. 2. Store Filter Value Parameterization: Refactored all filter value handling from manual quote escaping to parameterized queries RemediationImmediate Actions
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 6 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
Fixed in
3.0.1
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-64104
PYSEC-2026-1529
GHSA-7p73-8jqx-23r8
Jul 07, 2026
LangGraph SQLite Checkpoint Filter Key SQL Injection POC for SqliteStore
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
SummaryLangGraph's SQLite store implementation contains SQL injection vulnerabilities using direct string concatenation without proper parameterization, allowing attackers to inject arbitrary SQL and bypass access controls. Details
The key portion of the JSON path is concatenated directly into the SQL string without sanitation. There's a few different occurrences within the file.
Who is affectedThis issue affects only developers or projects that directly use the An application is vulnerable only if it:
If filter keys are static or validated/allowlisted before being passed to the store, the risk does not apply. Note: users of LangSmith deployments (previously known as LangGraph Platform) are not affected as those deployments rely on a different checkpointer implementation. PoCComplete instructions, including specific configuration details, to reproduce the vulnerability.
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-8709
PYSEC-2026-1528
GHSA-4h97-wpxp-3757
Jul 07, 2026
LangGraph's SQLite store implementation has a SQL Injection Vulnerability
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
A SQL injection vulnerability exists in the langchain-ai/langgraph repository, specifically in the LangGraph's SQLite store implementation. The affected version is langgraph-checkpoint-sqlite 2.0.10. The vulnerability arises from improper handling of filter operators ($eq, $ne, $gt, $lt, $gte, $lte) where direct string concatenation is used without proper parameterization. This allows attackers to inject arbitrary SQL, leading to unauthorized access to all documents, data exfiltration of sensitive fields such as passwords and API keys, and a complete bypass of application-level security filters. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.7
patch
4 CVEs
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev
CVE-2025-67644
PYSEC-2026-1530
GHSA-9rwj-6rc7-p77c
Jul 07, 2026
LangGraph's SQLite is vulnerable to SQL injection via metadata filter key in SQLite checkpointer list method
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
ContextA SQL injection vulnerability exists in LangGraph's SQLite checkpoint implementation that allows attackers to manipulate SQL queries through metadata filter keys. This affects applications that accept untrusted metadata filter keys (not just filter values) in checkpoint search operations. ImpactAttackers who control metadata filter keys can execute arbitrary sql queries against the database. Root CauseThe
While filter values are parameterized, filter keys are not validated, allowing SQL injection. Attack ExampleBefore Fix:
Resulting SQL:
Who Is Affected?LangSmith Deployment Customers: NOT ImpactedLangSmith deployment customers are NOT affected by this vulnerability. LangSmith deployments do not allow configuring custom checkpointers, so the vulnerable code path cannot be reached. High Risk: Custom Server DeploymentsYou are affected if your application:
Example vulnerable code:
Note on privilege escalation: If an endpoint allows end users to specify arbitrary filter keys, those users likely already have legitimate access to query the checkpoint database. In such cases, this vulnerability may not constitute a privilege escalation, as users who can control filter keys would typically already be expected to have database access. However, the SQL injection still allows bypassing intended filtering logic and metadata-based access controls that the application may rely on for data isolation. Additional Security Hardening (Defense in Depth)This release also includes hardening improvements: 1. Checkpoint Limit Parameter: used f-string interpolation into parameterized query. Not considered a vulnerability as it requires users to accept untrusted input and not validate it against the actual API signature. 2. Store Filter Value Parameterization: Refactored all filter value handling from manual quote escaping to parameterized queries RemediationImmediate Actions
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 6 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
Fixed in
3.0.1
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-64104
PYSEC-2026-1529
GHSA-7p73-8jqx-23r8
Jul 07, 2026
LangGraph SQLite Checkpoint Filter Key SQL Injection POC for SqliteStore
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
SummaryLangGraph's SQLite store implementation contains SQL injection vulnerabilities using direct string concatenation without proper parameterization, allowing attackers to inject arbitrary SQL and bypass access controls. Details
The key portion of the JSON path is concatenated directly into the SQL string without sanitation. There's a few different occurrences within the file.
Who is affectedThis issue affects only developers or projects that directly use the An application is vulnerable only if it:
If filter keys are static or validated/allowlisted before being passed to the store, the risk does not apply. Note: users of LangSmith deployments (previously known as LangGraph Platform) are not affected as those deployments rely on a different checkpointer implementation. PoCComplete instructions, including specific configuration details, to reproduce the vulnerability.
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-8709
PYSEC-2026-1528
GHSA-4h97-wpxp-3757
Jul 07, 2026
LangGraph's SQLite store implementation has a SQL Injection Vulnerability
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
A SQL injection vulnerability exists in the langchain-ai/langgraph repository, specifically in the LangGraph's SQLite store implementation. The affected version is langgraph-checkpoint-sqlite 2.0.10. The vulnerability arises from improper handling of filter operators ($eq, $ne, $gt, $lt, $gte, $lte) where direct string concatenation is used without proper parameterization. This allows attackers to inject arbitrary SQL, leading to unauthorized access to all documents, data exfiltration of sensitive fields such as passwords and API keys, and a complete bypass of application-level security filters. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.6
patch
4 CVEs
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev
CVE-2025-67644
PYSEC-2026-1530
GHSA-9rwj-6rc7-p77c
Jul 07, 2026
LangGraph's SQLite is vulnerable to SQL injection via metadata filter key in SQLite checkpointer list method
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
ContextA SQL injection vulnerability exists in LangGraph's SQLite checkpoint implementation that allows attackers to manipulate SQL queries through metadata filter keys. This affects applications that accept untrusted metadata filter keys (not just filter values) in checkpoint search operations. ImpactAttackers who control metadata filter keys can execute arbitrary sql queries against the database. Root CauseThe
While filter values are parameterized, filter keys are not validated, allowing SQL injection. Attack ExampleBefore Fix:
Resulting SQL:
Who Is Affected?LangSmith Deployment Customers: NOT ImpactedLangSmith deployment customers are NOT affected by this vulnerability. LangSmith deployments do not allow configuring custom checkpointers, so the vulnerable code path cannot be reached. High Risk: Custom Server DeploymentsYou are affected if your application:
Example vulnerable code:
Note on privilege escalation: If an endpoint allows end users to specify arbitrary filter keys, those users likely already have legitimate access to query the checkpoint database. In such cases, this vulnerability may not constitute a privilege escalation, as users who can control filter keys would typically already be expected to have database access. However, the SQL injection still allows bypassing intended filtering logic and metadata-based access controls that the application may rely on for data isolation. Additional Security Hardening (Defense in Depth)This release also includes hardening improvements: 1. Checkpoint Limit Parameter: used f-string interpolation into parameterized query. Not considered a vulnerability as it requires users to accept untrusted input and not validate it against the actual API signature. 2. Store Filter Value Parameterization: Refactored all filter value handling from manual quote escaping to parameterized queries RemediationImmediate Actions
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 6 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
Fixed in
3.0.1
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-64104
PYSEC-2026-1529
GHSA-7p73-8jqx-23r8
Jul 07, 2026
LangGraph SQLite Checkpoint Filter Key SQL Injection POC for SqliteStore
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
SummaryLangGraph's SQLite store implementation contains SQL injection vulnerabilities using direct string concatenation without proper parameterization, allowing attackers to inject arbitrary SQL and bypass access controls. Details
The key portion of the JSON path is concatenated directly into the SQL string without sanitation. There's a few different occurrences within the file.
Who is affectedThis issue affects only developers or projects that directly use the An application is vulnerable only if it:
If filter keys are static or validated/allowlisted before being passed to the store, the risk does not apply. Note: users of LangSmith deployments (previously known as LangGraph Platform) are not affected as those deployments rely on a different checkpointer implementation. PoCComplete instructions, including specific configuration details, to reproduce the vulnerability.
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-8709
PYSEC-2026-1528
GHSA-4h97-wpxp-3757
Jul 07, 2026
LangGraph's SQLite store implementation has a SQL Injection Vulnerability
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
A SQL injection vulnerability exists in the langchain-ai/langgraph repository, specifically in the LangGraph's SQLite store implementation. The affected version is langgraph-checkpoint-sqlite 2.0.10. The vulnerability arises from improper handling of filter operators ($eq, $ne, $gt, $lt, $gte, $lte) where direct string concatenation is used without proper parameterization. This allows attackers to inject arbitrary SQL, leading to unauthorized access to all documents, data exfiltration of sensitive fields such as passwords and API keys, and a complete bypass of application-level security filters. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.5
patch
4 CVEs
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev
CVE-2025-67644
PYSEC-2026-1530
GHSA-9rwj-6rc7-p77c
Jul 07, 2026
LangGraph's SQLite is vulnerable to SQL injection via metadata filter key in SQLite checkpointer list method
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
ContextA SQL injection vulnerability exists in LangGraph's SQLite checkpoint implementation that allows attackers to manipulate SQL queries through metadata filter keys. This affects applications that accept untrusted metadata filter keys (not just filter values) in checkpoint search operations. ImpactAttackers who control metadata filter keys can execute arbitrary sql queries against the database. Root CauseThe
While filter values are parameterized, filter keys are not validated, allowing SQL injection. Attack ExampleBefore Fix:
Resulting SQL:
Who Is Affected?LangSmith Deployment Customers: NOT ImpactedLangSmith deployment customers are NOT affected by this vulnerability. LangSmith deployments do not allow configuring custom checkpointers, so the vulnerable code path cannot be reached. High Risk: Custom Server DeploymentsYou are affected if your application:
Example vulnerable code:
Note on privilege escalation: If an endpoint allows end users to specify arbitrary filter keys, those users likely already have legitimate access to query the checkpoint database. In such cases, this vulnerability may not constitute a privilege escalation, as users who can control filter keys would typically already be expected to have database access. However, the SQL injection still allows bypassing intended filtering logic and metadata-based access controls that the application may rely on for data isolation. Additional Security Hardening (Defense in Depth)This release also includes hardening improvements: 1. Checkpoint Limit Parameter: used f-string interpolation into parameterized query. Not considered a vulnerability as it requires users to accept untrusted input and not validate it against the actual API signature. 2. Store Filter Value Parameterization: Refactored all filter value handling from manual quote escaping to parameterized queries RemediationImmediate Actions
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 6 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
Fixed in
3.0.1
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-64104
PYSEC-2026-1529
GHSA-7p73-8jqx-23r8
Jul 07, 2026
LangGraph SQLite Checkpoint Filter Key SQL Injection POC for SqliteStore
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
SummaryLangGraph's SQLite store implementation contains SQL injection vulnerabilities using direct string concatenation without proper parameterization, allowing attackers to inject arbitrary SQL and bypass access controls. Details
The key portion of the JSON path is concatenated directly into the SQL string without sanitation. There's a few different occurrences within the file.
Who is affectedThis issue affects only developers or projects that directly use the An application is vulnerable only if it:
If filter keys are static or validated/allowlisted before being passed to the store, the risk does not apply. Note: users of LangSmith deployments (previously known as LangGraph Platform) are not affected as those deployments rely on a different checkpointer implementation. PoCComplete instructions, including specific configuration details, to reproduce the vulnerability.
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-8709
PYSEC-2026-1528
GHSA-4h97-wpxp-3757
Jul 07, 2026
LangGraph's SQLite store implementation has a SQL Injection Vulnerability
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
A SQL injection vulnerability exists in the langchain-ai/langgraph repository, specifically in the LangGraph's SQLite store implementation. The affected version is langgraph-checkpoint-sqlite 2.0.10. The vulnerability arises from improper handling of filter operators ($eq, $ne, $gt, $lt, $gte, $lte) where direct string concatenation is used without proper parameterization. This allows attackers to inject arbitrary SQL, leading to unauthorized access to all documents, data exfiltration of sensitive fields such as passwords and API keys, and a complete bypass of application-level security filters. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.4
patch
4 CVEs
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev
CVE-2025-67644
PYSEC-2026-1530
GHSA-9rwj-6rc7-p77c
Jul 07, 2026
LangGraph's SQLite is vulnerable to SQL injection via metadata filter key in SQLite checkpointer list method
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
ContextA SQL injection vulnerability exists in LangGraph's SQLite checkpoint implementation that allows attackers to manipulate SQL queries through metadata filter keys. This affects applications that accept untrusted metadata filter keys (not just filter values) in checkpoint search operations. ImpactAttackers who control metadata filter keys can execute arbitrary sql queries against the database. Root CauseThe
While filter values are parameterized, filter keys are not validated, allowing SQL injection. Attack ExampleBefore Fix:
Resulting SQL:
Who Is Affected?LangSmith Deployment Customers: NOT ImpactedLangSmith deployment customers are NOT affected by this vulnerability. LangSmith deployments do not allow configuring custom checkpointers, so the vulnerable code path cannot be reached. High Risk: Custom Server DeploymentsYou are affected if your application:
Example vulnerable code:
Note on privilege escalation: If an endpoint allows end users to specify arbitrary filter keys, those users likely already have legitimate access to query the checkpoint database. In such cases, this vulnerability may not constitute a privilege escalation, as users who can control filter keys would typically already be expected to have database access. However, the SQL injection still allows bypassing intended filtering logic and metadata-based access controls that the application may rely on for data isolation. Additional Security Hardening (Defense in Depth)This release also includes hardening improvements: 1. Checkpoint Limit Parameter: used f-string interpolation into parameterized query. Not considered a vulnerability as it requires users to accept untrusted input and not validate it against the actual API signature. 2. Store Filter Value Parameterization: Refactored all filter value handling from manual quote escaping to parameterized queries RemediationImmediate Actions
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 6 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
Fixed in
3.0.1
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-64104
PYSEC-2026-1529
GHSA-7p73-8jqx-23r8
Jul 07, 2026
LangGraph SQLite Checkpoint Filter Key SQL Injection POC for SqliteStore
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
SummaryLangGraph's SQLite store implementation contains SQL injection vulnerabilities using direct string concatenation without proper parameterization, allowing attackers to inject arbitrary SQL and bypass access controls. Details
The key portion of the JSON path is concatenated directly into the SQL string without sanitation. There's a few different occurrences within the file.
Who is affectedThis issue affects only developers or projects that directly use the An application is vulnerable only if it:
If filter keys are static or validated/allowlisted before being passed to the store, the risk does not apply. Note: users of LangSmith deployments (previously known as LangGraph Platform) are not affected as those deployments rely on a different checkpointer implementation. PoCComplete instructions, including specific configuration details, to reproduce the vulnerability.
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-8709
PYSEC-2026-1528
GHSA-4h97-wpxp-3757
Jul 07, 2026
LangGraph's SQLite store implementation has a SQL Injection Vulnerability
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
A SQL injection vulnerability exists in the langchain-ai/langgraph repository, specifically in the LangGraph's SQLite store implementation. The affected version is langgraph-checkpoint-sqlite 2.0.10. The vulnerability arises from improper handling of filter operators ($eq, $ne, $gt, $lt, $gte, $lte) where direct string concatenation is used without proper parameterization. This allows attackers to inject arbitrary SQL, leading to unauthorized access to all documents, data exfiltration of sensitive fields such as passwords and API keys, and a complete bypass of application-level security filters. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.3
patch
4 CVEs
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev
CVE-2025-67644
PYSEC-2026-1530
GHSA-9rwj-6rc7-p77c
Jul 07, 2026
LangGraph's SQLite is vulnerable to SQL injection via metadata filter key in SQLite checkpointer list method
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
ContextA SQL injection vulnerability exists in LangGraph's SQLite checkpoint implementation that allows attackers to manipulate SQL queries through metadata filter keys. This affects applications that accept untrusted metadata filter keys (not just filter values) in checkpoint search operations. ImpactAttackers who control metadata filter keys can execute arbitrary sql queries against the database. Root CauseThe
While filter values are parameterized, filter keys are not validated, allowing SQL injection. Attack ExampleBefore Fix:
Resulting SQL:
Who Is Affected?LangSmith Deployment Customers: NOT ImpactedLangSmith deployment customers are NOT affected by this vulnerability. LangSmith deployments do not allow configuring custom checkpointers, so the vulnerable code path cannot be reached. High Risk: Custom Server DeploymentsYou are affected if your application:
Example vulnerable code:
Note on privilege escalation: If an endpoint allows end users to specify arbitrary filter keys, those users likely already have legitimate access to query the checkpoint database. In such cases, this vulnerability may not constitute a privilege escalation, as users who can control filter keys would typically already be expected to have database access. However, the SQL injection still allows bypassing intended filtering logic and metadata-based access controls that the application may rely on for data isolation. Additional Security Hardening (Defense in Depth)This release also includes hardening improvements: 1. Checkpoint Limit Parameter: used f-string interpolation into parameterized query. Not considered a vulnerability as it requires users to accept untrusted input and not validate it against the actual API signature. 2. Store Filter Value Parameterization: Refactored all filter value handling from manual quote escaping to parameterized queries RemediationImmediate Actions
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 6 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
Fixed in
3.0.1
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-64104
PYSEC-2026-1529
GHSA-7p73-8jqx-23r8
Jul 07, 2026
LangGraph SQLite Checkpoint Filter Key SQL Injection POC for SqliteStore
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
SummaryLangGraph's SQLite store implementation contains SQL injection vulnerabilities using direct string concatenation without proper parameterization, allowing attackers to inject arbitrary SQL and bypass access controls. Details
The key portion of the JSON path is concatenated directly into the SQL string without sanitation. There's a few different occurrences within the file.
Who is affectedThis issue affects only developers or projects that directly use the An application is vulnerable only if it:
If filter keys are static or validated/allowlisted before being passed to the store, the risk does not apply. Note: users of LangSmith deployments (previously known as LangGraph Platform) are not affected as those deployments rely on a different checkpointer implementation. PoCComplete instructions, including specific configuration details, to reproduce the vulnerability.
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-8709
PYSEC-2026-1528
GHSA-4h97-wpxp-3757
Jul 07, 2026
LangGraph's SQLite store implementation has a SQL Injection Vulnerability
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
A SQL injection vulnerability exists in the langchain-ai/langgraph repository, specifically in the LangGraph's SQLite store implementation. The affected version is langgraph-checkpoint-sqlite 2.0.10. The vulnerability arises from improper handling of filter operators ($eq, $ne, $gt, $lt, $gte, $lte) where direct string concatenation is used without proper parameterization. This allows attackers to inject arbitrary SQL, leading to unauthorized access to all documents, data exfiltration of sensitive fields such as passwords and API keys, and a complete bypass of application-level security filters. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.2
patch
4 CVEs
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev
CVE-2025-67644
PYSEC-2026-1530
GHSA-9rwj-6rc7-p77c
Jul 07, 2026
LangGraph's SQLite is vulnerable to SQL injection via metadata filter key in SQLite checkpointer list method
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
ContextA SQL injection vulnerability exists in LangGraph's SQLite checkpoint implementation that allows attackers to manipulate SQL queries through metadata filter keys. This affects applications that accept untrusted metadata filter keys (not just filter values) in checkpoint search operations. ImpactAttackers who control metadata filter keys can execute arbitrary sql queries against the database. Root CauseThe
While filter values are parameterized, filter keys are not validated, allowing SQL injection. Attack ExampleBefore Fix:
Resulting SQL:
Who Is Affected?LangSmith Deployment Customers: NOT ImpactedLangSmith deployment customers are NOT affected by this vulnerability. LangSmith deployments do not allow configuring custom checkpointers, so the vulnerable code path cannot be reached. High Risk: Custom Server DeploymentsYou are affected if your application:
Example vulnerable code:
Note on privilege escalation: If an endpoint allows end users to specify arbitrary filter keys, those users likely already have legitimate access to query the checkpoint database. In such cases, this vulnerability may not constitute a privilege escalation, as users who can control filter keys would typically already be expected to have database access. However, the SQL injection still allows bypassing intended filtering logic and metadata-based access controls that the application may rely on for data isolation. Additional Security Hardening (Defense in Depth)This release also includes hardening improvements: 1. Checkpoint Limit Parameter: used f-string interpolation into parameterized query. Not considered a vulnerability as it requires users to accept untrusted input and not validate it against the actual API signature. 2. Store Filter Value Parameterization: Refactored all filter value handling from manual quote escaping to parameterized queries RemediationImmediate Actions
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 6 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
Fixed in
3.0.1
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-64104
PYSEC-2026-1529
GHSA-7p73-8jqx-23r8
Jul 07, 2026
LangGraph SQLite Checkpoint Filter Key SQL Injection POC for SqliteStore
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
SummaryLangGraph's SQLite store implementation contains SQL injection vulnerabilities using direct string concatenation without proper parameterization, allowing attackers to inject arbitrary SQL and bypass access controls. Details
The key portion of the JSON path is concatenated directly into the SQL string without sanitation. There's a few different occurrences within the file.
Who is affectedThis issue affects only developers or projects that directly use the An application is vulnerable only if it:
If filter keys are static or validated/allowlisted before being passed to the store, the risk does not apply. Note: users of LangSmith deployments (previously known as LangGraph Platform) are not affected as those deployments rely on a different checkpointer implementation. PoCComplete instructions, including specific configuration details, to reproduce the vulnerability.
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-8709
PYSEC-2026-1528
GHSA-4h97-wpxp-3757
Jul 07, 2026
LangGraph's SQLite store implementation has a SQL Injection Vulnerability
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
A SQL injection vulnerability exists in the langchain-ai/langgraph repository, specifically in the LangGraph's SQLite store implementation. The affected version is langgraph-checkpoint-sqlite 2.0.10. The vulnerability arises from improper handling of filter operators ($eq, $ne, $gt, $lt, $gte, $lte) where direct string concatenation is used without proper parameterization. This allows attackers to inject arbitrary SQL, leading to unauthorized access to all documents, data exfiltration of sensitive fields such as passwords and API keys, and a complete bypass of application-level security filters. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.1
patch
4 CVEs
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev
CVE-2025-67644
PYSEC-2026-1530
GHSA-9rwj-6rc7-p77c
Jul 07, 2026
LangGraph's SQLite is vulnerable to SQL injection via metadata filter key in SQLite checkpointer list method
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
ContextA SQL injection vulnerability exists in LangGraph's SQLite checkpoint implementation that allows attackers to manipulate SQL queries through metadata filter keys. This affects applications that accept untrusted metadata filter keys (not just filter values) in checkpoint search operations. ImpactAttackers who control metadata filter keys can execute arbitrary sql queries against the database. Root CauseThe
While filter values are parameterized, filter keys are not validated, allowing SQL injection. Attack ExampleBefore Fix:
Resulting SQL:
Who Is Affected?LangSmith Deployment Customers: NOT ImpactedLangSmith deployment customers are NOT affected by this vulnerability. LangSmith deployments do not allow configuring custom checkpointers, so the vulnerable code path cannot be reached. High Risk: Custom Server DeploymentsYou are affected if your application:
Example vulnerable code:
Note on privilege escalation: If an endpoint allows end users to specify arbitrary filter keys, those users likely already have legitimate access to query the checkpoint database. In such cases, this vulnerability may not constitute a privilege escalation, as users who can control filter keys would typically already be expected to have database access. However, the SQL injection still allows bypassing intended filtering logic and metadata-based access controls that the application may rely on for data isolation. Additional Security Hardening (Defense in Depth)This release also includes hardening improvements: 1. Checkpoint Limit Parameter: used f-string interpolation into parameterized query. Not considered a vulnerability as it requires users to accept untrusted input and not validate it against the actual API signature. 2. Store Filter Value Parameterization: Refactored all filter value handling from manual quote escaping to parameterized queries RemediationImmediate Actions
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 6 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
Fixed in
3.0.1
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-64104
PYSEC-2026-1529
GHSA-7p73-8jqx-23r8
Jul 07, 2026
LangGraph SQLite Checkpoint Filter Key SQL Injection POC for SqliteStore
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
SummaryLangGraph's SQLite store implementation contains SQL injection vulnerabilities using direct string concatenation without proper parameterization, allowing attackers to inject arbitrary SQL and bypass access controls. Details
The key portion of the JSON path is concatenated directly into the SQL string without sanitation. There's a few different occurrences within the file.
Who is affectedThis issue affects only developers or projects that directly use the An application is vulnerable only if it:
If filter keys are static or validated/allowlisted before being passed to the store, the risk does not apply. Note: users of LangSmith deployments (previously known as LangGraph Platform) are not affected as those deployments rely on a different checkpointer implementation. PoCComplete instructions, including specific configuration details, to reproduce the vulnerability.
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-8709
PYSEC-2026-1528
GHSA-4h97-wpxp-3757
Jul 07, 2026
LangGraph's SQLite store implementation has a SQL Injection Vulnerability
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
A SQL injection vulnerability exists in the langchain-ai/langgraph repository, specifically in the LangGraph's SQLite store implementation. The affected version is langgraph-checkpoint-sqlite 2.0.10. The vulnerability arises from improper handling of filter operators ($eq, $ne, $gt, $lt, $gte, $lte) where direct string concatenation is used without proper parameterization. This allows attackers to inject arbitrary SQL, leading to unauthorized access to all documents, data exfiltration of sensitive fields such as passwords and API keys, and a complete bypass of application-level security filters. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.0
major
4 CVEs
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev
CVE-2025-67644
PYSEC-2026-1530
GHSA-9rwj-6rc7-p77c
Jul 07, 2026
LangGraph's SQLite is vulnerable to SQL injection via metadata filter key in SQLite checkpointer list method
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
ContextA SQL injection vulnerability exists in LangGraph's SQLite checkpoint implementation that allows attackers to manipulate SQL queries through metadata filter keys. This affects applications that accept untrusted metadata filter keys (not just filter values) in checkpoint search operations. ImpactAttackers who control metadata filter keys can execute arbitrary sql queries against the database. Root CauseThe
While filter values are parameterized, filter keys are not validated, allowing SQL injection. Attack ExampleBefore Fix:
Resulting SQL:
Who Is Affected?LangSmith Deployment Customers: NOT ImpactedLangSmith deployment customers are NOT affected by this vulnerability. LangSmith deployments do not allow configuring custom checkpointers, so the vulnerable code path cannot be reached. High Risk: Custom Server DeploymentsYou are affected if your application:
Example vulnerable code:
Note on privilege escalation: If an endpoint allows end users to specify arbitrary filter keys, those users likely already have legitimate access to query the checkpoint database. In such cases, this vulnerability may not constitute a privilege escalation, as users who can control filter keys would typically already be expected to have database access. However, the SQL injection still allows bypassing intended filtering logic and metadata-based access controls that the application may rely on for data isolation. Additional Security Hardening (Defense in Depth)This release also includes hardening improvements: 1. Checkpoint Limit Parameter: used f-string interpolation into parameterized query. Not considered a vulnerability as it requires users to accept untrusted input and not validate it against the actual API signature. 2. Store Filter Value Parameterization: Refactored all filter value handling from manual quote escaping to parameterized queries RemediationImmediate Actions
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 6 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
Fixed in
3.0.1
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-64104
PYSEC-2026-1529
GHSA-7p73-8jqx-23r8
Jul 07, 2026
LangGraph SQLite Checkpoint Filter Key SQL Injection POC for SqliteStore
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
SummaryLangGraph's SQLite store implementation contains SQL injection vulnerabilities using direct string concatenation without proper parameterization, allowing attackers to inject arbitrary SQL and bypass access controls. Details
The key portion of the JSON path is concatenated directly into the SQL string without sanitation. There's a few different occurrences within the file.
Who is affectedThis issue affects only developers or projects that directly use the An application is vulnerable only if it:
If filter keys are static or validated/allowlisted before being passed to the store, the risk does not apply. Note: users of LangSmith deployments (previously known as LangGraph Platform) are not affected as those deployments rely on a different checkpointer implementation. PoCComplete instructions, including specific configuration details, to reproduce the vulnerability.
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-8709
PYSEC-2026-1528
GHSA-4h97-wpxp-3757
Jul 07, 2026
LangGraph's SQLite store implementation has a SQL Injection Vulnerability
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
A SQL injection vulnerability exists in the langchain-ai/langgraph repository, specifically in the LangGraph's SQLite store implementation. The affected version is langgraph-checkpoint-sqlite 2.0.10. The vulnerability arises from improper handling of filter operators ($eq, $ne, $gt, $lt, $gte, $lte) where direct string concatenation is used without proper parameterization. This allows attackers to inject arbitrary SQL, leading to unauthorized access to all documents, data exfiltration of sensitive fields such as passwords and API keys, and a complete bypass of application-level security filters. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
1.0.4
patch
4 CVEs
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev
CVE-2025-67644
PYSEC-2026-1530
GHSA-9rwj-6rc7-p77c
Jul 07, 2026
LangGraph's SQLite is vulnerable to SQL injection via metadata filter key in SQLite checkpointer list method
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
ContextA SQL injection vulnerability exists in LangGraph's SQLite checkpoint implementation that allows attackers to manipulate SQL queries through metadata filter keys. This affects applications that accept untrusted metadata filter keys (not just filter values) in checkpoint search operations. ImpactAttackers who control metadata filter keys can execute arbitrary sql queries against the database. Root CauseThe
While filter values are parameterized, filter keys are not validated, allowing SQL injection. Attack ExampleBefore Fix:
Resulting SQL:
Who Is Affected?LangSmith Deployment Customers: NOT ImpactedLangSmith deployment customers are NOT affected by this vulnerability. LangSmith deployments do not allow configuring custom checkpointers, so the vulnerable code path cannot be reached. High Risk: Custom Server DeploymentsYou are affected if your application:
Example vulnerable code:
Note on privilege escalation: If an endpoint allows end users to specify arbitrary filter keys, those users likely already have legitimate access to query the checkpoint database. In such cases, this vulnerability may not constitute a privilege escalation, as users who can control filter keys would typically already be expected to have database access. However, the SQL injection still allows bypassing intended filtering logic and metadata-based access controls that the application may rely on for data isolation. Additional Security Hardening (Defense in Depth)This release also includes hardening improvements: 1. Checkpoint Limit Parameter: used f-string interpolation into parameterized query. Not considered a vulnerability as it requires users to accept untrusted input and not validate it against the actual API signature. 2. Store Filter Value Parameterization: Refactored all filter value handling from manual quote escaping to parameterized queries RemediationImmediate Actions
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 6 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
Fixed in
3.0.1
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-64104
PYSEC-2026-1529
GHSA-7p73-8jqx-23r8
Jul 07, 2026
LangGraph SQLite Checkpoint Filter Key SQL Injection POC for SqliteStore
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
SummaryLangGraph's SQLite store implementation contains SQL injection vulnerabilities using direct string concatenation without proper parameterization, allowing attackers to inject arbitrary SQL and bypass access controls. Details
The key portion of the JSON path is concatenated directly into the SQL string without sanitation. There's a few different occurrences within the file.
Who is affectedThis issue affects only developers or projects that directly use the An application is vulnerable only if it:
If filter keys are static or validated/allowlisted before being passed to the store, the risk does not apply. Note: users of LangSmith deployments (previously known as LangGraph Platform) are not affected as those deployments rely on a different checkpointer implementation. PoCComplete instructions, including specific configuration details, to reproduce the vulnerability.
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-8709
PYSEC-2026-1528
GHSA-4h97-wpxp-3757
Jul 07, 2026
LangGraph's SQLite store implementation has a SQL Injection Vulnerability
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
A SQL injection vulnerability exists in the langchain-ai/langgraph repository, specifically in the LangGraph's SQLite store implementation. The affected version is langgraph-checkpoint-sqlite 2.0.10. The vulnerability arises from improper handling of filter operators ($eq, $ne, $gt, $lt, $gte, $lte) where direct string concatenation is used without proper parameterization. This allows attackers to inject arbitrary SQL, leading to unauthorized access to all documents, data exfiltration of sensitive fields such as passwords and API keys, and a complete bypass of application-level security filters. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
1.0.3
patch
4 CVEs
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev
CVE-2025-67644
PYSEC-2026-1530
GHSA-9rwj-6rc7-p77c
Jul 07, 2026
LangGraph's SQLite is vulnerable to SQL injection via metadata filter key in SQLite checkpointer list method
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
ContextA SQL injection vulnerability exists in LangGraph's SQLite checkpoint implementation that allows attackers to manipulate SQL queries through metadata filter keys. This affects applications that accept untrusted metadata filter keys (not just filter values) in checkpoint search operations. ImpactAttackers who control metadata filter keys can execute arbitrary sql queries against the database. Root CauseThe
While filter values are parameterized, filter keys are not validated, allowing SQL injection. Attack ExampleBefore Fix:
Resulting SQL:
Who Is Affected?LangSmith Deployment Customers: NOT ImpactedLangSmith deployment customers are NOT affected by this vulnerability. LangSmith deployments do not allow configuring custom checkpointers, so the vulnerable code path cannot be reached. High Risk: Custom Server DeploymentsYou are affected if your application:
Example vulnerable code:
Note on privilege escalation: If an endpoint allows end users to specify arbitrary filter keys, those users likely already have legitimate access to query the checkpoint database. In such cases, this vulnerability may not constitute a privilege escalation, as users who can control filter keys would typically already be expected to have database access. However, the SQL injection still allows bypassing intended filtering logic and metadata-based access controls that the application may rely on for data isolation. Additional Security Hardening (Defense in Depth)This release also includes hardening improvements: 1. Checkpoint Limit Parameter: used f-string interpolation into parameterized query. Not considered a vulnerability as it requires users to accept untrusted input and not validate it against the actual API signature. 2. Store Filter Value Parameterization: Refactored all filter value handling from manual quote escaping to parameterized queries RemediationImmediate Actions
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 6 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
Fixed in
3.0.1
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-64104
PYSEC-2026-1529
GHSA-7p73-8jqx-23r8
Jul 07, 2026
LangGraph SQLite Checkpoint Filter Key SQL Injection POC for SqliteStore
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
SummaryLangGraph's SQLite store implementation contains SQL injection vulnerabilities using direct string concatenation without proper parameterization, allowing attackers to inject arbitrary SQL and bypass access controls. Details
The key portion of the JSON path is concatenated directly into the SQL string without sanitation. There's a few different occurrences within the file.
Who is affectedThis issue affects only developers or projects that directly use the An application is vulnerable only if it:
If filter keys are static or validated/allowlisted before being passed to the store, the risk does not apply. Note: users of LangSmith deployments (previously known as LangGraph Platform) are not affected as those deployments rely on a different checkpointer implementation. PoCComplete instructions, including specific configuration details, to reproduce the vulnerability.
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-8709
PYSEC-2026-1528
GHSA-4h97-wpxp-3757
Jul 07, 2026
LangGraph's SQLite store implementation has a SQL Injection Vulnerability
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
A SQL injection vulnerability exists in the langchain-ai/langgraph repository, specifically in the LangGraph's SQLite store implementation. The affected version is langgraph-checkpoint-sqlite 2.0.10. The vulnerability arises from improper handling of filter operators ($eq, $ne, $gt, $lt, $gte, $lte) where direct string concatenation is used without proper parameterization. This allows attackers to inject arbitrary SQL, leading to unauthorized access to all documents, data exfiltration of sensitive fields such as passwords and API keys, and a complete bypass of application-level security filters. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
1.0.2
patch
4 CVEs
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev
CVE-2025-67644
PYSEC-2026-1530
GHSA-9rwj-6rc7-p77c
Jul 07, 2026
LangGraph's SQLite is vulnerable to SQL injection via metadata filter key in SQLite checkpointer list method
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
ContextA SQL injection vulnerability exists in LangGraph's SQLite checkpoint implementation that allows attackers to manipulate SQL queries through metadata filter keys. This affects applications that accept untrusted metadata filter keys (not just filter values) in checkpoint search operations. ImpactAttackers who control metadata filter keys can execute arbitrary sql queries against the database. Root CauseThe
While filter values are parameterized, filter keys are not validated, allowing SQL injection. Attack ExampleBefore Fix:
Resulting SQL:
Who Is Affected?LangSmith Deployment Customers: NOT ImpactedLangSmith deployment customers are NOT affected by this vulnerability. LangSmith deployments do not allow configuring custom checkpointers, so the vulnerable code path cannot be reached. High Risk: Custom Server DeploymentsYou are affected if your application:
Example vulnerable code:
Note on privilege escalation: If an endpoint allows end users to specify arbitrary filter keys, those users likely already have legitimate access to query the checkpoint database. In such cases, this vulnerability may not constitute a privilege escalation, as users who can control filter keys would typically already be expected to have database access. However, the SQL injection still allows bypassing intended filtering logic and metadata-based access controls that the application may rely on for data isolation. Additional Security Hardening (Defense in Depth)This release also includes hardening improvements: 1. Checkpoint Limit Parameter: used f-string interpolation into parameterized query. Not considered a vulnerability as it requires users to accept untrusted input and not validate it against the actual API signature. 2. Store Filter Value Parameterization: Refactored all filter value handling from manual quote escaping to parameterized queries RemediationImmediate Actions
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 6 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
Fixed in
3.0.1
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-64104
PYSEC-2026-1529
GHSA-7p73-8jqx-23r8
Jul 07, 2026
LangGraph SQLite Checkpoint Filter Key SQL Injection POC for SqliteStore
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
SummaryLangGraph's SQLite store implementation contains SQL injection vulnerabilities using direct string concatenation without proper parameterization, allowing attackers to inject arbitrary SQL and bypass access controls. Details
The key portion of the JSON path is concatenated directly into the SQL string without sanitation. There's a few different occurrences within the file.
Who is affectedThis issue affects only developers or projects that directly use the An application is vulnerable only if it:
If filter keys are static or validated/allowlisted before being passed to the store, the risk does not apply. Note: users of LangSmith deployments (previously known as LangGraph Platform) are not affected as those deployments rely on a different checkpointer implementation. PoCComplete instructions, including specific configuration details, to reproduce the vulnerability.
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-8709
PYSEC-2026-1528
GHSA-4h97-wpxp-3757
Jul 07, 2026
LangGraph's SQLite store implementation has a SQL Injection Vulnerability
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
A SQL injection vulnerability exists in the langchain-ai/langgraph repository, specifically in the LangGraph's SQLite store implementation. The affected version is langgraph-checkpoint-sqlite 2.0.10. The vulnerability arises from improper handling of filter operators ($eq, $ne, $gt, $lt, $gte, $lte) where direct string concatenation is used without proper parameterization. This allows attackers to inject arbitrary SQL, leading to unauthorized access to all documents, data exfiltration of sensitive fields such as passwords and API keys, and a complete bypass of application-level security filters. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
1.0.1
patch
4 CVEs
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev
CVE-2025-67644
PYSEC-2026-1530
GHSA-9rwj-6rc7-p77c
Jul 07, 2026
LangGraph's SQLite is vulnerable to SQL injection via metadata filter key in SQLite checkpointer list method
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
ContextA SQL injection vulnerability exists in LangGraph's SQLite checkpoint implementation that allows attackers to manipulate SQL queries through metadata filter keys. This affects applications that accept untrusted metadata filter keys (not just filter values) in checkpoint search operations. ImpactAttackers who control metadata filter keys can execute arbitrary sql queries against the database. Root CauseThe
While filter values are parameterized, filter keys are not validated, allowing SQL injection. Attack ExampleBefore Fix:
Resulting SQL:
Who Is Affected?LangSmith Deployment Customers: NOT ImpactedLangSmith deployment customers are NOT affected by this vulnerability. LangSmith deployments do not allow configuring custom checkpointers, so the vulnerable code path cannot be reached. High Risk: Custom Server DeploymentsYou are affected if your application:
Example vulnerable code:
Note on privilege escalation: If an endpoint allows end users to specify arbitrary filter keys, those users likely already have legitimate access to query the checkpoint database. In such cases, this vulnerability may not constitute a privilege escalation, as users who can control filter keys would typically already be expected to have database access. However, the SQL injection still allows bypassing intended filtering logic and metadata-based access controls that the application may rely on for data isolation. Additional Security Hardening (Defense in Depth)This release also includes hardening improvements: 1. Checkpoint Limit Parameter: used f-string interpolation into parameterized query. Not considered a vulnerability as it requires users to accept untrusted input and not validate it against the actual API signature. 2. Store Filter Value Parameterization: Refactored all filter value handling from manual quote escaping to parameterized queries RemediationImmediate Actions
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 6 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
Fixed in
3.0.1
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-64104
PYSEC-2026-1529
GHSA-7p73-8jqx-23r8
Jul 07, 2026
LangGraph SQLite Checkpoint Filter Key SQL Injection POC for SqliteStore
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
SummaryLangGraph's SQLite store implementation contains SQL injection vulnerabilities using direct string concatenation without proper parameterization, allowing attackers to inject arbitrary SQL and bypass access controls. Details
The key portion of the JSON path is concatenated directly into the SQL string without sanitation. There's a few different occurrences within the file.
Who is affectedThis issue affects only developers or projects that directly use the An application is vulnerable only if it:
If filter keys are static or validated/allowlisted before being passed to the store, the risk does not apply. Note: users of LangSmith deployments (previously known as LangGraph Platform) are not affected as those deployments rely on a different checkpointer implementation. PoCComplete instructions, including specific configuration details, to reproduce the vulnerability.
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-8709
PYSEC-2026-1528
GHSA-4h97-wpxp-3757
Jul 07, 2026
LangGraph's SQLite store implementation has a SQL Injection Vulnerability
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
A SQL injection vulnerability exists in the langchain-ai/langgraph repository, specifically in the LangGraph's SQLite store implementation. The affected version is langgraph-checkpoint-sqlite 2.0.10. The vulnerability arises from improper handling of filter operators ($eq, $ne, $gt, $lt, $gte, $lte) where direct string concatenation is used without proper parameterization. This allows attackers to inject arbitrary SQL, leading to unauthorized access to all documents, data exfiltration of sensitive fields such as passwords and API keys, and a complete bypass of application-level security filters. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
1.0.0
initial
4 CVEs
CVE-2026-71433
PYSEC-2026-3636
GHSA-47pj-3jcm-6whg
PYSEC-2026-3635
Aug 10, 2026
LangGraph: Namespace prefix matching crosses segment boundaries in Postgres and SQLite stores
5.3
/ 10
Medium
Network
High
Low
None
Unchanged
High
None
None
SummaryThe Postgres and SQLite stores persist hierarchical namespaces as a dot-joined string ( Applications commonly use the namespace as a tenant boundary. Where they do, a read scoped to one namespace could return items belonging to another, without any crafted input — an ordinary scoped request was sufficient. We have no evidence of this behavior being exploited in the wild. Affected users / systemsYou may be affected if you:
Applications whose namespace labels are fixed-length identifiers such as UUIDs, containing no Three distinct cases were possible:
This is not SQL injection. Values were passed as bound parameters and never interpolated into statement text; the bound value was itself a Impact
Patches / mitigationPrefix scoping now matches the namespace exactly or requires the On SQLite, the descendant match moved from Upgrade to Compatibility
Callers relying on the previous behavior can express "match at any depth" by combining both match conditions, which are ANDed:
Applications whose namespace labels cannot be prefixes of one another see no behavioral change. Operational guidance
LangSmith / hosted deployments noteUnlike previous store advisories, this issue does reach hosted deployments. LangSmith deployments default to Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 11 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
3.0.1
3.0.2
3.0.3
3.1.0
3.1.0a1
Fixed in
3.1.1
References
Updated Aug 10, 2026 · Source: OSV.dev
CVE-2025-67644
PYSEC-2026-1530
GHSA-9rwj-6rc7-p77c
Jul 07, 2026
LangGraph's SQLite is vulnerable to SQL injection via metadata filter key in SQLite checkpointer list method
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
ContextA SQL injection vulnerability exists in LangGraph's SQLite checkpoint implementation that allows attackers to manipulate SQL queries through metadata filter keys. This affects applications that accept untrusted metadata filter keys (not just filter values) in checkpoint search operations. ImpactAttackers who control metadata filter keys can execute arbitrary sql queries against the database. Root CauseThe
While filter values are parameterized, filter keys are not validated, allowing SQL injection. Attack ExampleBefore Fix:
Resulting SQL:
Who Is Affected?LangSmith Deployment Customers: NOT ImpactedLangSmith deployment customers are NOT affected by this vulnerability. LangSmith deployments do not allow configuring custom checkpointers, so the vulnerable code path cannot be reached. High Risk: Custom Server DeploymentsYou are affected if your application:
Example vulnerable code:
Note on privilege escalation: If an endpoint allows end users to specify arbitrary filter keys, those users likely already have legitimate access to query the checkpoint database. In such cases, this vulnerability may not constitute a privilege escalation, as users who can control filter keys would typically already be expected to have database access. However, the SQL injection still allows bypassing intended filtering logic and metadata-based access controls that the application may rely on for data isolation. Additional Security Hardening (Defense in Depth)This release also includes hardening improvements: 1. Checkpoint Limit Parameter: used f-string interpolation into parameterized query. Not considered a vulnerability as it requires users to accept untrusted input and not validate it against the actual API signature. 2. Store Filter Value Parameterization: Refactored all filter value handling from manual quote escaping to parameterized queries RemediationImmediate Actions
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.11
2.0.2
2.0.3
2.0.4
+ 6 more Show less
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
3.0.0
Fixed in
3.0.1
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-64104
PYSEC-2026-1529
GHSA-7p73-8jqx-23r8
Jul 07, 2026
LangGraph SQLite Checkpoint Filter Key SQL Injection POC for SqliteStore
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
SummaryLangGraph's SQLite store implementation contains SQL injection vulnerabilities using direct string concatenation without proper parameterization, allowing attackers to inject arbitrary SQL and bypass access controls. Details
The key portion of the JSON path is concatenated directly into the SQL string without sanitation. There's a few different occurrences within the file.
Who is affectedThis issue affects only developers or projects that directly use the An application is vulnerable only if it:
If filter keys are static or validated/allowlisted before being passed to the store, the risk does not apply. Note: users of LangSmith deployments (previously known as LangGraph Platform) are not affected as those deployments rely on a different checkpointer implementation. PoCComplete instructions, including specific configuration details, to reproduce the vulnerability.
Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev
CVE-2025-8709
PYSEC-2026-1528
GHSA-4h97-wpxp-3757
Jul 07, 2026
LangGraph's SQLite store implementation has a SQL Injection Vulnerability
7.3
/ 10
High
Local
Low
Low
None
Changed
High
Low
None
A SQL injection vulnerability exists in the langchain-ai/langgraph repository, specifically in the LangGraph's SQLite store implementation. The affected version is langgraph-checkpoint-sqlite 2.0.10. The vulnerability arises from improper handling of filter operators ($eq, $ne, $gt, $lt, $gte, $lte) where direct string concatenation is used without proper parameterization. This allows attackers to inject arbitrary SQL, leading to unauthorized access to all documents, data exfiltration of sensitive fields such as passwords and API keys, and a complete bypass of application-level security filters. Affected versions
1.0.0
1.0.1
1.0.2
1.0.3
1.0.4
2.0.0
2.0.1
2.0.10
2.0.2
2.0.3
2.0.4
2.0.5
+ 4 more Show less
2.0.6
2.0.7
2.0.8
2.0.9
Fixed in
2.0.11
References
Updated Jul 07, 2026 · Source: OSV.dev |