2026年9月18日,安全研究团队SAFA发布技术文章,完整披露了CVE-2025-13032在Avast与AVG杀毒软件沙箱中的利用链。美国国家漏洞数据库为该漏洞给出CVSS 3.1评分9.9,向量串为AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H,影响机密性、完整性与可用性三项全高,攻击者仅需低权限本地访问即可发起攻击。
漏洞存在于Avast 25.3之前版本的Windows内核驱动中,NVD的官方描述将其定性为沙箱内核驱动中的双重取数缺陷,本地攻击者可借池溢出实现权限提升。SAFA的文章是系列第二部分也是最终篇,聚焦如何在一台当时完全修补的Windows 11系统上完成利用。
两次读取同一个Length字段,窗口期内改值即溢出
文章给出的漏洞机制是一个教科书式的双重取数场景。驱动代码本意是捕获用户传入的 UNICODE_STRING 结构,但用户输入的Length字段被读取了两次:第一次用于分配待拷贝缓冲区,第二次作为memcpy的长度参数。如果攻击者在这两次访问之间把Length值改大,第二次拷贝就会写出缓冲区边界,直接造成内核池溢出。
SAFA展示的利用链把池溢出升级为任意内核读写原语,方法是破坏IORing对象的RegBuffers数组,并配合堆喷射策略、通过MDL内省泄露内核地址,再处理销毁阶段避免蓝屏的修复步骤,最终通过窃取令牌完成到SYSTEM的提权。文章明确说明,新版Windows内核与驱动已开始采用用户模式访问器机制,对每一次内核访问用户态内存都做校验,确保用户缓冲区确实驻留在用户空间,这项缓解措施将阻断文中所述的利用技术。
受影响版本的修复情况已有明确出口。Gen Digital的安全公告页面列出了厂商修复信息,NVD的参考链接亦指向该公告,Avast与AVG用户升级到25.3及以后版本即可消除该攻击面。
杀毒软件自身内核组件正在成为高价值攻击目标
这一漏洞的产业含义不止于单个产品。杀毒软件为了实时扫描文件与进程,必然在内核态加载高权限驱动并处理大量用户态输入,这类组件一旦出现双重取数或缓冲区校验缺陷,其影响范围与利用价值都远高于普通应用层漏洞。CVSS 9.9的评分加上范围改变标记S:C,意味着逃出沙箱后可以波及更广的受保护资源。
从防御侧看,用户模式访问器这类结构化缓解比事后补丁更值得重视。它把双重取数这一整类漏洞的利用前提直接移除,而不是逐个修补具体驱动。对企业安全团队而言,资产清单中杀毒软件的内核驱动版本应当被纳入与操作系统补丁同级的管理。
HN讨论中,安全从业者对杀毒软件的争议仍在继续。批评方认为现代杀毒软件附加的各类额外功能反而引入了新的攻击面,支持方则指出在大量员工会点击任意链接与附件的企业环境里,杀毒软件仍然显著降低风险。无论立场如何,SAFA的这条完整利用链再次说明,运行高权限内核驱动的软件必须接受与操作系统同等强度的代码审计。