CVE-2026-34226Happy DOM是一款无GUI的JavaScript浏览器实现。在20.8.9版本之前,存在一处Cookie处理逻辑错误。当使用fetch请求并开启credentials: "include"时,系统会错误地附加当前页面原点的Cookie,而非请求目标URL对应的Cookie。这一缺陷可能导致敏感Cookie信息被意外发送给第三方目的地,造成信息泄露风险,建议用户尽快升级修复。
该漏洞的核心在于Happy DOM对Fetch API中credentials参数的实现错误。在标准的Web安全模型中,当开发者使用fetch请求并设置credentials: "include"时,浏览器应当根据请求的目标URL去匹配并附加对应的Cookie。然而,Happy DOM在20.8.9之前的版本中,其FetchRequestHeaderUtility.ts工具类存在逻辑缺陷。它在处理请求头时,错误地使用了当前页面的源地址作为Cookie的查找源,而非请求的目标地址。这种逻辑偏差导致了严重的信息泄露风险。攻击者若能在Happy DOM提供的模拟浏览器环境中执行JavaScript代码,便可以构造一个指向恶意服务器的fetch请求。由于漏洞的存在,Happy DOM会将当前页面下存储的敏感Cookie(如用户登录凭证、Session ID等)附带在该请求的Header中发送给攻击者。攻击者接收到这些Cookie后,即可冒充用户身份进行操作。该漏洞破坏了同源策略对Cookie的保护机制,无需用户交互即可触发。