CVE-2026-34226 描述了 happy-dom 中的一个漏洞,该漏洞可能导致 Cookie 从当前页面源泄露到请求目标 URL。受影响的版本未知。修复版本为 20.8.9,建议用户尽快升级。
Happy DOM 在没有图形用户界面 (GUI) 的情况下模拟网页浏览器。此漏洞允许攻击者利用 fetch(..., { credentials: "include" }) 功能,将当前页面来源 (window.location) 的 Cookie 附加到请求目标 URL,而不是预期目标。这意味着如果一个应用程序使用 Happy DOM 并且允许跨源请求,攻击者可能能够从一个来源 (A) 窃取 Cookie 并将其发送到另一个来源 (B)。例如,假设网站 A 使用 Happy DOM 渲染用户界面,并且允许用户通过 API 调用访问网站 B 的资源。如果网站 A 存在此漏洞,攻击者可以通过操纵 API 调用,将网站 A 的 Cookie 泄露给网站 B。这可能导致攻击者冒充用户,访问敏感数据或执行未经授权的操作。 潜在的数据泄露包括会话 Cookie、身份验证令牌和其他存储在 Cookie 中的敏感信息。 攻击的范围取决于应用程序如何使用 Happy DOM 以及它是否允许跨源请求。如果应用程序在受信任的环境中使用 Happy DOM,并且没有跨源请求,则风险较低。然而,在不安全的环境中,此漏洞可能导致严重的后果。
目前,没有公开的利用报告 (KEV) 针对 CVE-2026-34226。这意味着尚未发现攻击者利用此漏洞进行攻击。然而,漏洞的存在仍然构成潜在的安全风险,特别是对于在不安全环境中使用的 Happy DOM 应用程序。由于该漏洞允许 Cookie 泄露,并且 Cookie 经常用于身份验证和会话管理,因此攻击者可能会积极寻找利用此漏洞的方法。建议尽快升级到最新版本,以降低风险。 尽管目前没有公开的 POC,但由于漏洞的性质,攻击者可能能够开发自定义利用程序。因此,即使没有公开的利用报告,也应将此漏洞视为高优先级,并采取适当的缓解措施。
Applications utilizing Happy DOM for headless browser automation, particularly those involved in web scraping, testing, or automated form filling, are at risk. This includes developers and organizations using Happy DOM as a component in their CI/CD pipelines or for automated user interactions.
• nodejs: Use npm audit to check for vulnerable versions of Happy DOM.
npm audit happy-dom@<=20.8.9• nodejs: Inspect application code for usage of fetch with credentials: "include". Search for patterns like fetch(..., { credentials: "include" }).
• generic web: Review application logs for unusual cross-origin requests that might indicate cookie leakage. Monitor for unexpected cookies being sent to third-party domains.
disclosure
漏洞利用状态
EPSS
0.03% (10% 百分位)
CISA SSVC
要修复 CVE-2026-34226,请立即将 Happy DOM 升级到版本 20.8.9 或更高版本。此版本已修复了 Cookie 泄露问题。如果无法立即升级,则可以考虑以下缓解措施:限制 Happy DOM 的跨源请求,确保应用程序仅允许来自受信任来源的请求。实施严格的 Cookie 安全策略,例如使用 HttpOnly 和 Secure 标志来防止 Cookie 被窃取和跨站点脚本攻击 (XSS)。在应用程序代码中添加额外的验证和授权检查,以防止未经授权的访问。升级后,请验证 Cookie 是否正确附加到请求目标 URL,而不是当前页面来源。可以使用浏览器开发工具或网络抓包工具来检查 HTTP 请求头,确认 Cookie 的正确性。 务必在生产环境升级之前,在测试环境中验证升级后的版本是否正常工作。
将 Happy DOM 版本更新到 20.8.9 或更高版本。 这将修复允许跨源 cookie 泄漏的漏洞。
漏洞分析和关键警报直接发送到您的邮箱。
CVE-2026-34226 是 Happy DOM 中的一个安全漏洞,该漏洞可能导致 Cookie 从一个来源泄露到另一个来源,当使用 fetch(..., { credentials: "include" }) 功能时。
使用 Happy DOM 版本低于 20.8.9 的应用程序可能受到此漏洞的影响。
将 Happy DOM 升级到版本 20.8.9 或更高版本以修复此漏洞。
目前没有公开的利用报告,但漏洞仍然构成潜在的安全风险。
请参阅国家漏洞数据库 (NVD) 或 Happy DOM 供应商的公告以获取更多信息。
CVSS 向量