CVE-2025-13017CVE-2025-13017是Mozilla Firefox和Thunderbird中存在的一个严重同源策略(Same-Origin Policy,SOP)绕过漏洞。该漏洞位于浏览器的DOM(文档对象模型)Notifications(通知)组件中,允许恶意网站通过操纵浏览器的通知机制来绕过同源策略的安全隔离,从而访问用户在另一个域名下存储的敏感数据。同源策略是Web浏览器安全模型的基石,它限制了网页脚本只能访问相同来源(协议、域名、端口相同)的资源。然而,由于Firefox的Notifications组件在处理跨域通知时存在安全缺陷,攻击者可以创建一个恶意网页,通过精心构造的JavaScript代码利用通知API的漏洞来获取用户在其他合法网站上的数据。该漏洞的CVSS评分为8.1,属于高危级别,对用户隐私和数据安全构成严重威胁。攻击者只需诱导用户访问恶意网页并与页面进行交互(如点击按钮触发通知),即可在用户不知情的情况下窃取敏感信息。此漏洞影响Firefox 145之前的版本、Firefox ESR 140.5之前的版本、Thunderbird 145之前的版本以及Thunderbird 140.5之前的版本。Mozilla已于2025年11月11日发布安全更新修复此漏洞,建议所有用户立即升级到最新版本以保护系统和数据安全。
该同源策略绕过漏洞的核心在于Firefox的DOM Notifications组件在处理通知对象时未能正确隔离不同来源的资源。Web Notifications API允许网页请求用户授权以显示系统通知,这些通知对象与DOM节点存在关联。在正常情况下,浏览器的同源策略应该确保每个origin(协议+域名+端口)只能访问其自身origin下的资源。然而,由于Notifications组件在创建和销毁通知对象时的安全检查存在缺陷,攻击者可以构造特定的场景来访问其他origin下的敏感数据。攻击者首先创建一个恶意网页,在该页面中通过iframe嵌入一个跨域页面,然后利用Web Notifications API创建通知对象。关键在于,通知对象与触发它的DOM节点之间存在某种引用关系,攻击者可以通过这个引用链访问到嵌入的跨域iframe的内容。具体来说,攻击者创建一个带有通知权限的页面,诱导用户点击触发通知,然后通过精心设计的JavaScript代码利用notification对象的属性或方法,绕过同源策略的限制,读取嵌入的跨域页面的DOM内容或执行跨域JavaScript代码。这种攻击方式利用了浏览器在处理通知对象和DOM节点关联时的安全漏洞,不需要任何用户凭证即可实施,攻击隐蔽性高,危害严重。