CVE-2022-26523该漏洞存在于 Avast 和 AVG 的 Windows Anti Rootkit 驱动程序 中。在版本 22.1 之前,套接字连接处理程序存在双重获取漏洞。本地攻击者可利用此漏洞在内核模式下执行任意代码,或导致内存损坏和操作系统崩溃。该漏洞攻击复杂度低,需要低权限本地访问,但影响范围仅限于单机系统。
漏洞根源在于驱动程序在处理套接字连接时,对用户态传入的数据指针进行了两次读取(Double Fetch),具体位于 aswArPot+0xbb94 处。第一次读取用于验证数据长度和合法性,第二次读取用于实际数据处理。由于未对内存区域加锁或进行安全拷贝,攻击者可以在两次读取之间利用多线程竞争条件修改数据内容。例如,第一次通过检查时缓冲区大小合法,第二次读取时构造恶意数据或超大缓冲区,导致内核缓冲区溢出或内存破坏。这允许攻击者在内核上下文中执行任意代码,从而实现从低权限用户到 SYSTEM/内核权限的提升。