CVE-2025-45663CVE-2025-45663是NetSurf浏览器v3.11版本中的一个内存安全漏洞。该漏洞发生在应用程序创建DOM事件结构(dom_event)时,由于未正确初始化堆内存,导致敏感信息可能被泄露。攻击者可以通过构造特定的网页内容或触发特定的用户交互,使NetSurf浏览器在处理DOM事件时读取未初始化的堆内存区域。这种未初始化内存读取可能导致应用程序崩溃(拒绝服务)或泄露堆内存中的敏感数据,包括可能存储在内存中的用户凭证、会话令牌或其他隐私信息。由于该漏洞的CVSS评分为6.5,属于中等严重程度,且攻击复杂度较低,无需特殊权限或用户交互即可利用,因此对使用NetSurf浏览器的用户构成一定的安全风险。攻击者可以通过诱使受害者访问恶意网页或打开包含特制HTML/JavaScript内容的文件来触发此漏洞。
NetSurf v3.11在创建dom_event结构时存在未初始化内存读取问题。当浏览器解析HTML文档并触发DOM事件时,会分配内存用于存储事件对象。然而,在某些代码路径中,dom_event结构的部分字段在分配后未被正确初始化就直接使用。攻击者可以通过JavaScript DOM操作触发特定事件,使浏览器分配包含未初始化字段的dom_event结构。读取未初始化的堆内存可能导致以下问题:1) 信息泄露:堆内存中可能包含之前分配的敏感数据,如URL、Cookie片段或其他用户信息;2) 拒绝服务:读取异常内存地址可能导致程序崩溃;3) 侧信道攻击:利用未初始化内存的特定值可能推断系统状态。技术分析表明,问题出在netsurf浏览器的事件处理模块中,创建dom_event对象时缺少必要的内存初始化步骤。攻击者可以通过精心构造的事件序列(如mouseover、click等)触发漏洞代码路径。