CVE-2025-68665LangChain是一个用于构建LLM应用的框架。在0.3.80和1.1.8之前的@langchain/core版本,以及0.3.37和1.2.3之前的langchain版本中,存在一个序列化注入漏洞。该漏洞位于toJSON()方法中,当序列化包含'lc'键的用户数据时,缺少必要的输入验证和转义处理。攻击者可以利用这个漏洞注入恶意对象,在反序列化时执行任意代码或绕过安全限制。
漏洞源于toJSON()方法没有对包含'lc'键的对象进行转义。'lc'键是LangChain内部用于标识序列化对象的特殊标记。当用户输入包含这个键时,反序列化过程会将其识别为合法的LangChain对象而非普通数据。攻击者可以构造特定的JSON结构,通过这个机制注入恶意对象。