langgraph-checkpoint
Build resilient agents.
Activity
- Latest release
- 1mo ago
- Total releases
- 60
- Cadence
- ~5 days
- Last 12 months
- 17
Reach
- Stars
- 40.9k
Details
- License
- MIT
- First release
- Aug 02, 2024
| Version | Released | |
|---|---|---|
4.2.0
minor
| ||
4.1.1
patch
| ||
4.1.0
minor
1 CVE
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev | ||
4.1.0a4
pre
1 CVE
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev | ||
4.1.0a3
pre
1 CVE
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev | ||
4.1.0a2
pre
1 CVE
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev | ||
4.1.0a1
pre
1 CVE
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev | ||
4.0.3
patch
1 CVE
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev | ||
4.0.2
patch
1 CVE
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev | ||
4.0.1
patch
1 CVE
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev | ||
4.0.1rc3
pre
1 CVE
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev | ||
4.0.1rc2
pre
1 CVE
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev | ||
4.0.1rc1
pre
1 CVE
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev | ||
4.0.0
major
1 CVE
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev | ||
3.0.1
patch
2 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
3.0.0
major
2 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
2.1.2
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.1.1
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.1.0
minor
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.26
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.25
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.24
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.23
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.22
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.21
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.20
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.19
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.18
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.17
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.16
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.15
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.14
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.13
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.12
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.10
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.9
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.8
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.7
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.6
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.5
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.4
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.3
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.2
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.1
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
2.0.0
major
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
1.0.14
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
1.0.13
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
1.0.12
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
1.0.11
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev | ||
1.0.10
patch
3 CVEs
CVE-2026-48775
PYSEC-2026-2573
GHSA-fjqc-hq36-qh5p
Jul 13, 2026
LangGraph Checkpoint: Unsafe JSON deserialization in checkpoint loading
6.8
/ 10
Medium
Adjacent
Low
High
None
Unchanged
High
High
High
SummaryLangGraph's This is a defense-in-depth issue. The affected behavior is reachable only when checkpoint bytes at rest in the backing store can be modified by an unauthorized party. In most deployments that prerequisite already implies a serious incident; the additional concern is turning "checkpoint-store write access" into code execution in the application runtime. There is no evidence of this behavior being triggered in the wild, and the team is not aware of a practical path to it in existing deployments today. This change is intended to reduce the surface available after a checkpoint-store incident. Affected users / systemsUsers may be affected if they:
The default checkpoint serializer in all shipped checkpointer backends ( Impact
Patches / mitigationThe JSON deserialization path has been narrowed so that revival is restricted to default-constructor reconstruction using the args/kwargs carried in the payload. The framework's own encoder has not relied on the removed behavior for produced checkpoints since the msgpack migration, so this change does not affect freshly written checkpoints. Legacy payloads that already used the default constructor as their first option continue to revive correctly via that same path. CompatibilityA narrow legacy-resume regression applies to pre-October-2025 checkpoints of pydantic models where the original payload depended on a no-validation fallback factory to recover from incompatible schema evolution. After this change, such payloads return Operational guidance
LangSmith / hosted deployments noteThe team is not aware of this issue presenting concern for existing LangSmith-hosted deployments. The described conditions require modification of the checkpoint persistence layer used by the deployment; typical hosted configurations are designed to prevent such access. First reported by: pucagit (CyStack). Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 46 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
4.0.0
4.0.1
4.0.1rc1
4.0.1rc2
4.0.1rc3
4.0.2
4.0.3
4.1.0
4.1.0a1
4.1.0a2
4.1.0a3
4.1.0a4
Fixed in
4.1.1
References Updated Jul 13, 2026 · Source: OSV.dev
CVE-2026-27794
PYSEC-2026-2574
GHSA-mhr3-j7m5-c7c9
Jul 13, 2026
LangGraph: BaseCache Deserialization of Untrusted Data may lead to Remote Code Execution
6.6
/ 10
Medium
Network
High
High
None
Unchanged
High
High
High
ContextA Remote Code Execution vulnerability exists in LangGraph's caching layer when applications enable cache backends that inherit from Who is affected?Caching is not enabled by default. Applications are affected only when:
Example (enabling a cache backend and opting a node into caching):
With Exploitation requires attacker write access to the cache backend. The serializer is not exposed as a network-facing API. This is fixed in ImpactArbitrary code execution in the LangGraph process when attacker-controlled cache entries are deserialized. Root Cause
Attack preconditionsAn attacker must be able to write attacker-controlled bytes into the cache backend such that the LangGraph process later reads and deserializes them. This typically requires write access to a networked cache (for example a network-accessible Redis instance with weak/no auth or shared cache infrastructure reachable by other tenants/services) or write access to local cache storage (for example a writable SQLite cache file via permissive file permissions or a shared writable volume). Because exploitation requires write access to the cache storage layer, this is a post-compromise / post-access escalation vector. Remediation
Resources
Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 34 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
3.0.0
3.0.1
Fixed in
4.0.0
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-64439
PYSEC-2026-1527
GHSA-wwqv-p2pp-99h5
Jul 07, 2026
LangGraph Checkpoint affected by RCE in "json" mode of JsonPlusSerializer
Critical
Network
Low
Low
None
SummaryPrior to If an attacker can cause your application to persist a payload serialized in this mode, they may be able to also send malicious content that executes arbitrary Python code during deserialization. Upgrading to version langgraph-checkpoint If you are deploying in DetailsAffected file / component By default, the serializer attempts to use When operating in this mode, the deserializer supports a constructor-style format ( Who is affectedThis issue affects all users of
If your application only processes trusted data or does not allow untrusted checkpoint writes, the practical risk is reduced. Proof of Concept (PoC)
Running this PoC writes a file Internally, this exploits the following code path:
Fixed VersionThe vulnerability is fixed in Release link: https://github.com/langchain-ai/langgraph/releases/tag/checkpoint%3D%3D3.0.0 Fix DescriptionThe fix introduces an allow-list for constructor deserialization, restricting permissible Additionally, saving payloads in MitigationUpgrade immediately to This version is fully compatible with In Affected versions
1.0.0
1.0.1
1.0.10
1.0.11
1.0.12
1.0.13
1.0.14
1.0.2
1.0.3
1.0.4
1.0.5
1.0.6
+ 32 more Show less
1.0.7
1.0.8
1.0.9
2.0.0
2.0.1
2.0.10
2.0.12
2.0.13
2.0.14
2.0.15
2.0.16
2.0.17
2.0.18
2.0.19
2.0.2
2.0.20
2.0.21
2.0.22
2.0.23
2.0.24
2.0.25
2.0.26
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.2
Fixed in
3.0.0
References
Updated Jul 07, 2026 · Source: OSV.dev |