CVE-2025-66382CVE-2025-66382是libexpat XML解析库中的一个拒绝服务漏洞。该漏洞存在于libexpat 2.7.3及之前版本中,攻击者可以通过构造一个大小约2 MiB的恶意XML文件来触发该漏洞。当libexpat尝试解析这个精心构造的文件时,会导致解析器进入长时间的处理过程,处理时间可达数十秒之久。这种处理延迟可能会导致应用程序出现响应缓慢、线程阻塞或资源耗尽等问题,从而影响服务的可用性。由于该漏洞的攻击复杂度较高(AC:H),且需要本地访问权限(AV:L),实际被利用的风险相对较低,但仍建议及时更新到最新版本以确保系统安全。
libexpat是一个广泛使用的XML解析库,被众多应用程序和编程语言环境依赖。该漏洞的根本原因在于libexpat处理大型XML文件时的算法复杂度问题。当解析器遇到一个约2 MiB的精心构造的XML文件时,其内部处理逻辑会导致指数级或至少二次方级的计算复杂度增长。这种性能瓶颈可能源于以下几个技术点:1) XML实体展开过程中的递归处理;2) 字符串查找和匹配操作的低效实现;3) 内存分配和释放的累积开销。攻击者利用这一特性,可以使目标系统的CPU占用率急剧上升,处理线程被长时间占用无法释放,最终导致服务响应超时或系统资源耗尽。在多线程或多进程应用中,如果worker进程被阻塞,可能导致服务拒绝接受新的请求。