Résumé
LangChain: MongoDBChatMessageHistory query injection can allow cross-session access
Détails de l’avis
Impact
MongoDBChatMessageHistory did not enforce the documented string type for session identifiers at runtime. In affected applications, a structured session identifier could be interpreted as a MongoDB query condition rather than as a literal identifier.
Applications are affected when they pass untrusted session identifier input to MongoDBChatMessageHistory and store multiple users’ histories in the same collection. An attacker who can invoke chat-history operations may be able to read, modify, or delete another user’s stored conversation.
Applications that derive the session identifier from an authenticated, server-controlled value and enforce its type are not affected by this path.
Patches
The issue is fixed in @langchain/mongodb version 1.3.1.
Users of affected versions should upgrade to version 1.3.1 or later. The patched version validates session identifiers at runtime and ensures they are compared as literal values in MongoDB queries.
Workarounds
If an immediate upgrade is not possible, applications must reject session identifiers that are not non-empty strings. Session identifiers should be derived from an authenticated, server-controlled value and must not be passed directly from an untrusted request field.
Upgrading remains the recommended remediation.
Références
- https://github.com/advisories/GHSA-m6rx-h84q-8r95
- https://github.com/langchain-ai/langchainjs/security/advisories/GHSA-m6rx-h84q-8r95
- https://nvd.nist.gov/vuln/detail/CVE-2026-106119
- https://github.com/langchain-ai/langchainjs/pull/11672
- https://github.com/langchain-ai/langchainjs/commit/946e3d856ff1f8ce7f7b9374c83f680a6ada79af
- https://github.com/langchain-ai/langchainjs/releases/tag/@langchain/mongodb@1.3.1
Vulnérabilités liées
Tout Supply chain →- MEDIUMCVE-2026-60090
PraisonAI: PGVector and Cassandra knowledge stores interpolate vector dimensions into DDL
- HIGHCVE-2026-105675
Ghost: Invite Token Disclosure in Ghost Admin API
- MEDIUMCVE-2026-105681
Ghost: Authorization Bypass in Comments Feature
- MEDIUMCVE-2026-88029
pymongo: PYTHON-5994 Use exact match for file ID in GridFS delete methods
- HIGHCVE-2026-81525
mongodb: Reject "." and NUL bytes in database and collection names
- HIGHCVE-2026-96627
Arcane: Delegated users:update permission allows admin account takeover via password reset (no privilege-hierarchy check)