GHSA-p2qj-r53j-h3xjcritical9.8
LangChain Experimental Eval Injection vulnerability
The advisory, in context
langchain_experimental (aka LangChain Experimental) 0.1.17 through 0.3.0 for LangChain allows attackers to execute arbitrary code through sympy.sympify (which uses eval) in LLMSymbolicMathChain. LLMSymbolicMathChain was introduced in fcccde406dd9e9b05fc9babcbeb9ff527b0ec0c6 (2023-10-05).
Affected packages
Start with the recorded fix for your release branch. Check your installed version and test compatibility before upgrading. Fixing this advisory does not rule out other vulnerabilities in the release.
Ecosystem versions
From 0.1.17 through 0.3.0 (inclusive)
No fix recorded for this interval.
2 explicitly affected versions
0.3.0, 0.3.0.dev1
View affected-version evidence
{
"ranges": [
{
"events": [
{
"introduced": "0.1.17"
},
{
"last_affected": "0.3.0"
}
],
"type": "ECOSYSTEM"
}
],
"versions": [
"0.3.0",
"0.3.0.dev1"
]
}References
- https://nvd.nist.gov/vuln/detail/CVE-2024-46946
- https://docs.sympy.org/latest/modules/codegen.html
- https://gist.github.com/12end/68c0c58d2564ef4141bccd4651480820#file-cve-2024-46946-txt
- https://github.com/langchain-ai/langchain
- https://github.com/langchain-ai/langchain/releases/tag/langchain-experimental%3D%3D0.3.0
- https://github.com/pypa/advisory-database/tree/main/vulns/langchain-experimental/PYSEC-2026-374.yaml
- https://pypi.org/project/langchain-experimental