CVE-2025-10101CVE-2025-10101是Avast Antivirus在MacOS平台上存在的一个高危安全漏洞。该漏洞属于堆缓冲区溢出(Heap-based Buffer Overflow)和越界写入(Out-of-bounds Write)类型,攻击者可以通过构造恶意的Mach-O文件来触发此漏洞。Mach-O是macOS操作系统的可执行文件格式,类似于Linux的ELF格式。Avast Antivirus作为一款知名的终端安全防护软件,在扫描和分析Mach-O文件时存在安全缺陷,攻击者可以利用特制的Mach-O文件触发堆缓冲区溢出,从而在目标系统上实现本地代码执行或造成安全防护服务的拒绝服务(DoS)。该漏洞的CVSS评分为8.1,属于高危级别,具有较高的安全风险。由于攻击向量为本地(AV:L),需要攻击者具备对目标系统的本地访问权限,但一旦利用成功,攻击者可以获得完全的代码执行能力,对系统机密性、完整性和可用性造成严重影响。
该漏洞发生在Avast Antivirus对MacOS Mach-O格式文件进行解析和处理的过程中。Mach-O文件具有复杂的内部结构,包含多个段(segment)和加载命令(load commands)。攻击者可以构造一个恶意Mach-O文件,在文件头或特定段中嵌入超长的数据或畸形的结构信息。当Avast Antivirus的病毒扫描引擎尝试解析这个特制的Mach-O文件时,会将数据复制到堆内存中的固定大小缓冲区中,但由于缺乏适当的边界检查,导致堆缓冲区溢出。攻击者可以通过精心构造溢出数据,覆盖相邻的堆内存区域,包括函数指针、对象虚表或其他关键数据结构,从而控制程序执行流程并实现代码执行。此外,攻击者还可以通过触发内存损坏来使安全防护服务崩溃,造成DoS攻击。受影响的版本为Avast Antivirus 15.7至3.9.2025之前的版本。