PT-2026-80222 · Pypi · Langgraph-Checkpoint-Mongodb+1

Published

2026-08-20

·

Updated

2026-08-20

CVSS v3.1

7.7

High

VectorAV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N

Executive Summary

A NoSQL injection issue exists in the langgraph-checkpoint-mongodb and langgraph-store-mongodb libraries. MongoDBSaver.list() and MongoDBStore.search() methods accept a filter parameter that is incorporated into MongoDB queries without sufficient validation. Because MongoDB query operator keys (those prefixed with $) are not rejected during filter construction, a caller with control of the filter input can embed MongoDB query operators directly into the query.

CVSS Details

CVSS 4.0

FieldValue
CVSS Version4.0
Vector StringCVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:N/SC:H/SI:N/SA:N
Base Score7.1 (High)
MetricValueRationale
Attack Vector (AV)NetworkTriggerable remotely via API
Attack Complexity (AC)LowNo special conditions required
Attack Requirements (AT)NoneNo prerequisite deployment or execution conditions
Privileges Required (PR)LowAuthenticated caller of the checkpoint/store API
User Interaction (UI)NoneNo user action required
Vulnerable System Confidentiality (VC)NoneNo direct impact on the vulnerable component itself
Vulnerable System Integrity (VI)NoneRead-only access
Vulnerable System Availability (VA)NoneNo service disruption
Subsequent System Confidentiality (SC)HighFull access to other tenants' checkpoint data
Subsequent System Integrity (SI)NoneNo write or modification capability
Subsequent System Availability (SA)NoneNo service disruption to downstream systems

CVSS 3.1

FieldValue
CVSS Version3.1
Vector StringCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
Base Score7.7 (High)
MetricValueRationale
Attack VectorNetworkTriggerable remotely via API
Attack ComplexityLowNo special conditions required
Privileges RequiredLowAuthenticated caller of the checkpoint/store API
User InteractionNoneNo user action required
ScopeChangedImpact crosses tenant boundaries
ConfidentialityHighFull access to other tenants' checkpoint data
IntegrityNoneRead-only access
AvailabilityNoneNo service disruption

Affected Packages

PackageDistributionAffected MethodsAffected Versions
langgraph-checkpoint-mongodbPyPIMongoDBSaver.list(), MongoDBSaver.alist()< 0.3.0
langgraph-store-mongodbPyPIMongoDBStore.search()< 0.4.0

Advisory FAQ

How do I know if I am affected?

You are likely affected if all of the following are true:
  1. Your application uses langgraph-checkpoint-mongodb or langgraph-store-mongodb.
  2. Your application calls MongoDBSaver.list(), MongoDBSaver.alist(), or MongoDBStore.search() with a filter argument.
  3. Any part of that filter argument is derived from user-controlled input — for example, HTTP query parameters, request body fields, or agent tool arguments.
  4. You operate in a multi-tenant context where the filter is used to enforce per-user or per-tenant data isolation.
If the filter argument is constructed entirely from trusted, server-side values, the practical risk is lower, but upgrading is still recommended.

How do I fix the issue?

Upgrade to the version of langgraph-checkpoint-mongodb and langgraph-store-mongodb. If you cannot upgrade immediately, apply the following mitigation: in your application code, before passing any user-controlled input to the filter parameter, remove or escape MongoDB Query metacharacters such as “$”.

Acknowledgements

Thanks to Kenichi Kawaguchi for responsibly disclosing this issue via the GitHub Security Advisory program on the langchain-mongodb repository.

Revisions

DateDescription
2026-06-05Initial advisory published

Fix

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

GHSA-533J-2V4Q-MW5H

Affected Products

Langgraph-Checkpoint-Mongodb
Langgraph-Store-Mongodb