文章总结: CERT/CC警告Node.js二进制解析库binary-parser存在CVE-2026-1245漏洞,CVSS评分6.5。该漏洞因动态生成代码时对用户输入清理不足,可致Node.js进程权限下的任意代码执行。受影响版本为2.3.0之前,建议立即升级至2.3.0并避免将用户可控值用于字段名或编码参数。 综合评分: 86 文章分类: 漏洞分析,漏洞预警
CERT/CC 警告:二进制解析器漏洞允许 Node.js 特权级代码执行
Rhinoer Rhinoer
犀牛安全
2026年2月4日 00:02 北京
流行的二进制解析器 npm 库中披露了一个安全漏洞,如果被成功利用,可能会导致执行任意 JavaScript 代码。
该漏洞编号为CVE-2026-1245 (CVSS 评分:6.5),影响2.3.0 版本之前的所有模块版本,2.3.0 版本已修复此问题。该漏洞的补丁已于 2025 年 11 月 26 日发布。
Binary-parser 是一个广泛使用的 JavaScript 解析器构建器,允许开发者解析二进制数据。它支持多种常见数据类型,包括整数、浮点数、字符串和数组。该软件包每周的下载量约为 13,000 次。
根据CERT 协调中心 (CERT/CC) 发布的公告,该漏洞与用户提供的值(例如解析器字段名称和编码参数)缺乏清理有关,因为当 JavaScript 解析器代码在运行时使用“Function”构造函数动态生成时,就会出现此问题。
值得注意的是,npm 库将 JavaScript 源代码构建为一个字符串,该字符串表示解析逻辑,并使用 Function 构造函数对其进行编译,然后将其缓存为可执行函数,以便高效地解析缓冲区。
然而,由于 CVE-2026-1245 漏洞,攻击者控制的输入可能未经充分验证就进入生成的代码,导致应用程序解析不受信任的数据,从而执行任意代码。仅使用静态硬编码解析器定义的应用程序不受此漏洞影响。
CERT/CC表示:“在受影响的应用程序中,如果使用不受信任的输入构建解析器定义,攻击者可能能够以Node.js进程的权限执行任意JavaScript代码。根据部署环境的不同,这可能导致访问本地数据、篡改应用程序逻辑或执行系统命令。”
安全研究员 Maor Caplan 因发现并报告此漏洞而受到表彰。建议 binary-parser 用户升级到 2.3.0 版本,并避免将用户可控的值传递给解析器字段名或编码参数。
信息来源:The Hacker News
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:犀牛安全 Rhinoer Rhinoer《CERT/CC 警告:二进制解析器漏洞允许 Node.js 特权级代码执行》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论