CVE-2024-51317CVE-2024-51317是NetSurf浏览器3.11版本中的一个严重安全漏洞。该漏洞位于DOM处理模块的dom_node_normalize函数中,攻击者可以通过精心构造的恶意网页触发该函数中的内存处理错误,从而在目标系统上执行任意代码。NetSurf是一款开源的轻量级Web浏览器,广泛应用于嵌入式系统和资源受限的环境。由于该漏洞无需用户认证和交互即可被利用,且可通过网络远程触发,因此具有较高的安全风险。攻击者只需诱导用户访问恶意网页即可完成攻击链的建立,对用户系统安全构成严重威胁。
该漏洞源于NetSurf浏览器3.11版本中dom_node_normalize函数的内存处理缺陷。在DOM规范中,dom_node_normalize函数用于合并相邻的文本节点以规范化文档树结构。攻击者可以通过在网页中注入特定的JavaScript代码或构造恶意的HTML内容,触发该函数的异常处理路径。当函数处理精心设计的DOM结构时,会产生内存越界访问或释放后使用等内存破坏问题,攻击者可利用这些内存错误实现代码执行。由于NetSurf浏览器使用libdom库进行DOM操作,该漏洞可能影响到libdom库的dom_node_normalize实现。攻击者可通过控制DOM节点的创建和操作顺序,触发漏洞条件并获取程序控制权。