CVE-2024-46946

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).
Configurations

Configuration 1 (hide)

cpe:2.3:a:langchain:langchain-experimental:*:*:*:*:*:*:*:*

History

16 Jul 2025, 13:49

Type Values Removed Values Added
References () https://cwe.mitre.org/data/definitions/95.html - () https://cwe.mitre.org/data/definitions/95.html - Not Applicable
References () https://docs.sympy.org/latest/modules/codegen.html - () https://docs.sympy.org/latest/modules/codegen.html - Technical Description
References () https://gist.github.com/12end/68c0c58d2564ef4141bccd4651480820#file-cve-2024-46946-txt - () https://gist.github.com/12end/68c0c58d2564ef4141bccd4651480820#file-cve-2024-46946-txt - Exploit, Third Party Advisory
References () https://github.com/langchain-ai/langchain/releases/tag/langchain-experimental%3D%3D0.3.0 - () https://github.com/langchain-ai/langchain/releases/tag/langchain-experimental%3D%3D0.3.0 - Release Notes
First Time Langchain
Langchain langchain-experimental
CPE cpe:2.3:a:langchain:langchain-experimental:*:*:*:*:*:*:*:*

19 Sep 2024, 14:35

Type Values Removed Values Added
Summary
  • (es) langchain_experimental (también conocido como LangChain Experimental) 0.1.17 a 0.3.0 para LangChain permite a los atacantes ejecutar código arbitrario a través de sympy.sympify (que utiliza eval) en LLMSymbolicMathChain. LLMSymbolicMathChain se introdujo en fcccde406dd9e9b05fc9babcbeb9ff527b0ec0c6 (2023-10-05).
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 9.8
CWE CWE-20

19 Sep 2024, 05:15

Type Values Removed Values Added
New CVE

Information

Published : 2024-09-19 05:15

Updated : 2025-07-16 13:49


NVD link : CVE-2024-46946

Mitre link : CVE-2024-46946

CVE.ORG link : CVE-2024-46946


JSON object : View

Products Affected

langchain

  • langchain-experimental
CWE
CWE-20

Improper Input Validation