CVE-2025-29699CVE-2025-29699是NetSurf浏览器3.11版本中的一个安全漏洞,属于释放后使用(Use After Free)类型。该漏洞存在于DOM节点文本内容设置功能中,当处理网页DOM树的文本节点时,由于不当的内存管理,可能导致已释放的内存被继续访问。攻击者可以通过构造恶意网页触发该漏洞,当用户使用NetSurf浏览器访问该网页时,攻击者可能实现信息泄露或在特定条件下执行任意代码。此漏洞的CVSS评分为6.5,属于中等严重程度,主要影响系统的机密性和完整性。NetSurf是一款开源的网页浏览器,广泛应用于嵌入式系统和轻量级桌面环境,因此该漏洞可能影响多种使用该浏览器的设备。
该漏洞位于NetSurf浏览器的DOM处理模块中,具体在dom_node_set_text_content函数实现中。问题根源在于对象生命周期管理不当:当函数执行过程中释放了某个DOM节点对象后,由于存在对该对象的悬空指针引用,代码后续仍尝试访问该已释放内存区域。这种情况通常发生在复杂的DOM操作序列中,特别是在文本内容替换场景下。攻击者可以通过精心构造的HTML/JavaScript代码触发特定的对象释放路径,然后利用悬空指针进行进一步操作。虽然该漏洞主要导致信息泄露风险(机密性低影响),但在某些利用场景下可能扩展到完整性影响(低影响)。攻击者可能通过堆喷射或内存布局控制技术,在释放后使用的窗口期内实现代码执行。