Happy DOM曝CVSS 9.4严重RCE漏洞,PoC已公开(CVE-2025-61927)

💡 原文中文,约2000字,阅读约需5分钟。
📝

内容提要

流行的JavaScript包Happy DOM存在严重安全漏洞CVE-2025-61927,攻击者可逃逸Node.js虚拟机执行任意代码。建议升级至v20版本并禁用不受信任的JavaScript评估,以防止数据泄露和代码执行风险。

🎯

关键要点

  • 流行的JavaScript包Happy DOM存在严重安全漏洞CVE-2025-61927,攻击者可逃逸Node.js虚拟机执行任意代码。

  • 该漏洞的CVSSv4评分为9.4,影响Happy DOM v19及更低版本。

  • Happy DOM是一款用于测试、爬取和服务器端渲染的浏览器模拟工具,每周下载量超过270万次。

  • 漏洞源于Happy DOM在Node.js VM上下文中处理JavaScript执行的方式,用户运行不受信任的代码可能逃逸VM。

  • 攻击者可通过CommonJS或ESM模块实现不同级别的控制,可能导致任意代码执行。

  • 运行Node.js时添加--disallow-code-generation-from-strings标志可阻断此攻击向量。

  • 概念验证示例展示了攻击者如何获取process对象并列出服务器文件,证实了任意命令访问能力。

  • 对执行不受信任或用户提供HTML的SSR平台和测试框架风险尤其严重,可能导致数据泄露、横向移动、代码执行和持久化。

  • Happy DOM维护者已发布v20版本,默认禁用JavaScript评估,并建议立即升级至v20或更高版本。

  • 处理不受信任内容时应完全禁用JavaScript评估,以防止安全风险。

🔎

延伸解读

漏洞影响范围

Happy DOM的漏洞影响了v19及更低版本,且该工具每周下载量超过270万次,广泛应用于测试和服务器端渲染(SSR)。因此,使用这些版本的开发者和公司需特别关注此漏洞,及时评估其对项目的潜在影响。

安全防护措施

为防止此漏洞带来的风险,建议开发者立即升级至Happy DOM v20或更高版本,并在运行Node.js时使用--disallow-code-generation-from-strings标志。这些措施能有效阻止不受信任代码的执行,降低安全隐患。

潜在攻击方式

攻击者可以通过CommonJS或ESM模块实现对Node.js进程的控制,获取敏感信息或执行任意代码。开发者在处理用户提供的HTML时,需特别小心,避免引入不受信任的内容,以防数据泄露和系统被攻陷。

延伸问答

CVE-2025-61927漏洞的影响是什么?

该漏洞允许攻击者逃逸Node.js虚拟机,执行任意代码,可能导致数据泄露和系统控制。

如何防止Happy DOM中的安全漏洞?

建议升级至Happy DOM v20版本,并在运行Node.js时使用--disallow-code-generation-from-strings标志。

Happy DOM是什么?

Happy DOM是一款用于测试、爬取和服务器端渲染的浏览器模拟工具,每周下载量超过270万次。

CVE-2025-61927的CVSS评分是多少?

该漏洞的CVSSv4评分为9.4,属于严重级别。

漏洞是如何被利用的?

攻击者可以通过CommonJS或ESM模块访问Node.js进程级对象,从而执行任意代码。

Happy DOM的维护者采取了哪些措施?

维护者已发布v20版本,默认禁用JavaScript评估,并建议用户立即升级。

🏷️

标签

➡️

继续阅读