CVE-2025-64721CVE-2025-64721是Sandboxie中的一个严重安全漏洞,CVSS评分高达10.0分,属于紧急严重级别。该漏洞存在于Sandboxie 1.16.6及以下版本的SYSTEM级服务SbieSvc.exe中。由于SbieIniServer::RC4Crypt接口被不当暴露给沙箱进程,且在处理数据时未对长度参数进行充分的溢出检查,攻击者可以通过构造特定的数据长度值(如0xFFFFFFF0)触发整数溢出,导致堆缓冲区分配过小。当攻击者数据被拷贝到这个过小的缓冲区时,会发生堆溢出,从而实现任意代码执行,最终以SYSTEM权限完全控制主机。此漏洞无需任何认证或用户交互即可被利用,影响范围涵盖所有使用受影响版本Sandboxie的Windows系统。该漏洞已于1.16.7版本中修复。
漏洞根源在于SbieSvc.exe服务中的SbieIniServer::RC4Crypt函数处理逻辑存在安全缺陷。当沙箱进程调用该RPC接口时,handler函数需要为数据分配缓冲区。问题出在计算所需分配大小时,代码将一个固定的头部大小与攻击者可控的value_len参数相加,但未进行整数溢出检查。当value_len设置为极大值(如0xFFFFFFF0)时,加法结果发生回绕(wrap around),导致实际分配的堆缓冲区远小于所需大小。攻击者随后可以将超过缓冲区容量的数据写入,由于堆溢出,恶意数据可以覆盖相邻内存区域的控制结构或函数指针。结合精心构造的ROP链或shellcode,攻击者能够劫持程序执行流,最终在主机上以SYSTEM级别权限执行任意代码。这一漏洞的危险之处在于它绕过了沙箱的隔离机制,利用沙箱进程获得了比预期更高的权限级别。