Skip to content
OpenAdvisories
High · 8.6 CVE-2025-68665 EUVD-2025-204846GHSA-r399-636x-v7f6

LangChain serialization injection vulnerability enables secret extraction

Published Dec 23, 2025 · Updated Dec 24, 2025 · Assigned by GitHub_M

Description

LangChain is a framework for building LLM-powered applications. Prior to @langchain/core versions 0.3.80 and 1.1.8, and prior to langchain versions 0.3.37 and 1.2.3, a serialization injection vulnerability exists in LangChain JS's toJSON() method (and subsequently when string-ifying objects using JSON.stringify(). The method did not escape objects with 'lc' keys when serializing free-form data in kwargs. The 'lc' key is used internally by LangChain to mark serialized objects. When user-controlled data contains this key structure, it is treated as a legitimate LangChain object during deserialization rather than plain user data. This issue has been patched in @langchain/core versions 0.3.80 and 1.1.8, and langchain versions 0.3.37 and 1.2.3

Affected products

VendorProductAffectedFixed
langchain-ai langchainjs @langchain/core >= 1.0.0, < 1.1.8, @langchain/core < 0.3.80, langchain >= 1.0.0, < 1.2.3, langchain < 0.3.37 —

Affected packages

EcosystemPackageAffectedFixedRecord
npm @langchain/core >= 1.0.0, < 1.1.8 1.1.8 GHSA-r399-636x-v7f6
npm @langchain/core < 0.3.80 0.3.80 GHSA-r399-636x-v7f6
npm langchain >= 1.0.0, < 1.2.3 1.2.3 GHSA-r399-636x-v7f6
npm langchain < 0.3.37 0.3.37 GHSA-r399-636x-v7f6

Advisories 1

References