Skip to main content

LangGraph Checkpoint CVE-2026-48775

| EUVDEUVD-2026-37140 MEDIUM
Deserialization of Untrusted Data (CWE-502)
2026-06-16 GitHub_M GHSA-fjqc-hq36-qh5p
6.8
CVSS 3.1 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
6.8 MEDIUM
AV:A/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
6.7 MEDIUM

SQLite is a local file resource requiring filesystem write access, so AV:L and PR:H are most precise; code execution yields full CIA impact.

3.1 AV:L/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Red Hat
6.4 MEDIUM
qualitative

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

CVSS:3.1/AV:A/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
Attack Vector
Adjacent
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
Patch available
Jun 16, 2026 - 20:02 EUVD
Analysis Generated
Jun 16, 2026 - 19:08 vuln.today
CVE Published
Jun 16, 2026 - 17:53 cve.org
MEDIUM 6.8

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 5 pypi packages depend on langgraph-checkpoint (4 direct, 1 indirect)

Ecosystem-wide dependent count for version 4.1.1.

DescriptionCVE.org

LangGraph SQLite Checkpoint is an implementation of LangGraph CheckpointSaver that uses SQLite DB (both sync and async, via aiosqlite). In versions 4.1.0 and prior, the JsonPlusSerializer can reconstruct Python objects from JSON checkpoint payloads. Under conditions where someone could modify checkpoint bytes at rest in the backing store, the deserialization path could reconstruct objects beyond what the application expects, which could in turn result in code execution at checkpoint load time. 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. This issue has been fixed in version 4.1.1.

AnalysisAI

Unsafe deserialization in LangGraph SQLite Checkpoint's JsonPlusSerializer (versions 4.1.0 and prior) allows arbitrary Python object reconstruction from checkpoint payloads stored in a SQLite backing store, enabling code execution at checkpoint load time. Affected deployments are those where an unauthorized party can modify checkpoint bytes at rest - a high-privilege prerequisite (PR:H, AV:A per CVSS) that already implies a significant prior compromise. This is explicitly framed as a defense-in-depth concern: the issue escalates an existing 'checkpoint-store write access' incident into full application runtime code execution. No public exploit code or CISA KEV listing has been identified at time of analysis.

Technical ContextAI

LangGraph is a Python-based AI orchestration framework built on LangChain; its SQLite Checkpoint component (cpe:2.3:a:langchain-ai:langraph-checkpoint) persists and restores execution state (checkpoints) to a SQLite database, including support for both synchronous and asynchronous (aiosqlite) backends. The JsonPlusSerializer class is responsible for serializing and deserializing checkpoint payloads. CWE-502 (Deserialization of Untrusted Data) is the root cause: the serializer can reconstruct arbitrary Python objects from JSON-encoded checkpoint data, analogous to unsafe use of Python's pickle or yaml.load() - any Python object expressible in the payload format can be instantiated, including those with dangerous __reduce__ or __init__ side effects. The vulnerability manifests because the deserialization path does not enforce an allowlist of safe types, trusting that the backing SQLite store has not been tampered with.

RemediationAI

Vendor-released patch: version 4.1.1. Upgrade langgraph-checkpoint to 4.1.1 or later via pip (pip install --upgrade langgraph-checkpoint), which resolves the unsafe deserialization path in JsonPlusSerializer. Full advisory is available at https://github.com/langchain-ai/langgraph/security/advisories/GHSA-fjqc-hq36-qh5p. If immediate upgrade is not possible, the primary compensating control is hardening access to the SQLite backing store: restrict file system or network share permissions so only the application process user can write to the checkpoint database, reducing the attacker's ability to satisfy the prerequisite. Note that this mitigation addresses the precondition rather than the flaw itself. Additionally, deployers may consider validating checkpoint integrity with an HMAC or similar mechanism before deserialization, though this requires application-level changes and is not a substitute for patching.

CVE-2024-24919 HIGH POC
8.6 May 28

Potentially allowing an attacker to read certain information on Check Point Security Gateways once connected to the inte

CVE-2017-1000083 HIGH POC
7.8 Sep 05

backend/comics/comics-document.c (aka the comic book backend) in GNOME Evince before 3.24.1 allows remote attackers to e

CVE-2026-16232 CRITICAL POC
9.3 Jul 22

Authentication bypass in the Check Point SmartConsole login process lets an unauthenticated remote attacker mint a valid

CVE-2024-3568 CRITICAL POC
9.6 Apr 10

The huggingface/transformers library is vulnerable to arbitrary code execution through deserialization of untrusted data

CVE-2026-24747 HIGH POC
8.8 Jan 27

PyTorch is a Python package that provides tensor computation. [CVSS 8.8 HIGH]

CVE-2022-41604 HIGH POC
8.8 Sep 27

Check Point ZoneAlarm Extreme Security before 15.8.211.19229 allows local users to escalate privileges. Rated high sever

CVE-2026-58659 HIGH POC
8.4 Jul 15

Remote code execution in PyTorch Lightning through 2.6.5 allows an attacker who can get a victim to load a malicious che

CVE-2019-8461 HIGH POC
7.8 Aug 29

Check Point Endpoint Security Initial Client for Windows before version E81.30 tries to load a DLL placed in any PATH lo

CVE-2019-8452 HIGH POC
7.8 Apr 22

A hard-link created from log file archive of Check Point ZoneAlarm up to 15.4.062 or Check Point Endpoint Security clien

CVE-2026-69112 MEDIUM POC
6.9 Aug 10

Path traversal in Hugging Face Accelerate through 1.14.0 exposes two distinct attack outcomes when a user loads a crafte

CVE-2026-68447 HIGH
7.1 Aug 12

Out-of-bounds read in the Linux kernel drm/amdkfd CRIU checkpoint path leaks kernel memory to userspace on systems with

CVE-2013-7350 CRITICAL
10.0 Apr 01

Multiple unspecified vulnerabilities in Check Point Security Gateway 80 R71.x before R71.45 (730159141) and R75.20.x bef

Vendor StatusVendor

Share

CVE-2026-48775 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy