CVE-2026-40897Math.js是广泛用于JavaScript和Node.js的数学库。在13.1.1至15.2.0之前的版本中,存在严重安全漏洞,允许攻击者通过mathjs表达式解析器执行任意JavaScript代码。若应用程序允许用户利用该解析器计算任意表达式,攻击者即可利用此漏洞完全控制服务器环境。官方已在15.2.0版本中修复此问题,建议立即升级。
该漏洞的核心原因在于Math.js的表达式解析器在特定版本中未能严格隔离数学表达式与JavaScript执行环境。在受影响版本(13.1.1至15.2.0之前)中,解析器对输入的过滤机制存在绕过方式,允许恶意构造的表达式触发非预期的JavaScript代码执行。攻击者无需特殊权限,只需向暴露的解析接口发送包含恶意逻辑的字符串,即可欺骗解析器执行系统命令或读写文件。由于该库常用于在线计算器或数据分析工具,此类漏洞极易导致服务器被完全接管,造成严重的数据泄露和系统破坏,影响范围广泛。