CVE-2026-34070LangChain在1.2.22版本之前存在安全漏洞,由于加载提示配置时未对文件路径进行有效验证,导致目录遍历。攻击者可通过构造恶意配置,利用`load_prompt`函数读取宿主机上的任意文件,造成敏感信息泄露。
该漏洞源于LangChain核心库`langchain_core.prompts.loading`模块中的文件加载机制。函数`load_prompt`和`load_prompt_from_config`在处理反序列化的配置字典时,直接从配置中提取路径并读取文件,未进行任何目录遍历(如`../`)或绝对路径注入的防护。攻击者若能影响传递给这些函数的提示配置,即可指定任意的系统文件路径。尽管利用受到文件扩展名检查(如.txt, .json, .yaml)的限制,攻击者仍可读取符合这些扩展名的敏感文件(如配置文件、密钥文件等)。该漏洞利用无需认证且无需用户交互,通过网络即可触发,严重影响了系统的机密性。