CVE-2022-26522Avast和AVG安全软件使用的Windows反Rootkit驱动程序在22.1版本之前存在严重漏洞。该漏洞位于socket连接处理程序中,由双重获取竞态条件引起。本地低权限攻击者可利用此漏洞在内核模式下执行任意代码,从而实现权限提升,或导致系统崩溃和拒绝服务。
该漏洞的根本原因是驱动程序aswArPot.sys在处理socket连接时存在双重获取竞态条件。具体而言,驱动程序在aswArPot+0xc4a3偏移处,两次从用户态内存读取同一数据,但在两次读取之间未进行同步或校验。攻击者可以利用多线程技术,在第一次读取通过验证后、第二次读取前修改内存数据。由于驱动程序直接使用了第二次读取的数据且缺乏足够的边界检查,导致内存破坏。成功利用该漏洞可使攻击者在内核上下文中执行任意代码,完全控制系统,或触发蓝屏死机(BSOD)。