CVE-2025-8351CVE-2025-8351是Avast Antivirus在macOS平台上存在的一个严重安全漏洞,CVSS评分高达9.0分(严重级别)。该漏洞属于基于堆的缓冲区溢出(Heap-based Buffer Overflow)和越界读取(Out-of-bounds Read)问题。当Avast防病毒软件在扫描畸形文件时,漏洞被触发,可能允许攻击者在目标系统上实现本地代码执行,或者通过构造恶意文件导致防病毒引擎进程崩溃,从而造成拒绝服务(DoS)攻击。
此漏洞影响Avast Antivirus的8.3.70.94至8.3.70.97版本。根据CVSS 3.1评分向量(CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:H/I:H/A:H),该漏洞通过网络发起攻击(AV:N),攻击复杂度较低(AC:H),无需认证(PR:N)和用户交互(UI:N),对机密性(C:H)、完整性(I:H)和可用性(A:H)均造成高影响。由于漏洞利用门槛相对较低,且可能导致完整的系统控制,建议用户立即采取修复措施。
CVE-2025-8351漏洞源于Avast Antivirus for macOS在扫描文件时的内存处理缺陷。具体来说,当软件解析畸形文件时,存在以下技术问题:
1. **堆缓冲区溢出**:软件在分配堆内存用于存储文件解析数据时,未正确验证输入文件数据的大小,导致写入操作超出预期的缓冲区边界。攻击者可通过构造超长的文件字段或特定的字节序列,触发堆溢出。
2. **越界读取**:在文件解析过程中,软件可能访问超出合法内存范围的地址,读取敏感的系统内存数据。这种越界读取不仅可能导致信息泄露,还可能为后续的代码执行攻击提供地址布局信息。
3. **利用路径**:攻击者需要诱导目标用户使用Avast扫描恶意文件。文件被打开或实时扫描时,漏洞代码路径被执行,攻击者可实现本地代码执行或进程崩溃。
4. **根因分析**:漏洞通常源于C/C++代码中缺乏边界检查的内存操作函数,如strcpy、memcpy等,在处理用户可控输入时未进行长度验证。