CVE-2026-29079CVE-2026-29079是Lexbor Web浏览器引擎库中的一个高危类型混淆漏洞。Lexbor是一个用C语言编写的开源HTML解析器和Web浏览器引擎库,被广泛应用于各种需要处理HTML内容的应用程序中。该漏洞存在于Lexbor的HTML片段解析器组件中,当解析器处理包含特定构造的HTML片段时,会触发类型混淆问题。攻击者可以通过构造恶意的HTML片段来利用此漏洞,无需任何用户交互或认证即可远程触发。成功利用此漏洞可导致程序崩溃(拒绝服务),在特定情况下还可能实现任意内存读取或代码执行。由于该漏洞影响所有使用Lexbor解析HTML内容的服务和应用程序,且CVSS评分达到7.5分,属于高危漏洞,建议受影响的用户尽快升级到修复版本2.7.0。
该漏洞的核心问题在于Lexbor的HTML片段解析器对元素命名空间的错误处理。当解析器遇到ns = UNDEF的情况时,会使用“未知元素”构造函数创建注释节点。然而,注释的数据被不正确地写入到元素的字段中,通过不安全的类型转换操作,导致qualified_name字段被破坏。由于qualified_name字段存储的是指针地址,当这个被破坏的指针值在后续处理中被使用时,会在接近零页内存地址的区域进行解引用操作。这种操作会导致程序访问无效内存地址,引发段错误或内存访问异常。由于零页内存区域通常受到操作系统保护,访问该区域会导致程序立即崩溃,从而造成拒绝服务条件。攻击者只需要构造一个包含特殊命名空间标记的HTML片段并诱使目标程序解析,即可触发此漏洞。