CVE-2026-44215NanaZip是一款开源文件归档软件。在5.0.1252.0至6.0.1698.0之前的版本中,其UFS/UFS2文件系统镜像解析器存在一处单字节堆越界空字节写入漏洞。当用户打开特制的UFS文件系统镜像时,攻击者可利用该漏洞控制写入字节在堆分配边界外约254字节窗口内的偏移量。该漏洞可能影响应用程序的完整性和可用性,已在6.0.1698.0版本中修复。
该漏洞的根源在于NanaZip集成的归档解析库对UFS/UFS2文件系统格式的处理逻辑存在缺陷。具体而言,解析器在读取特定字段时未进行充分的边界检查,导致计算出的写入地址超出了预分配的堆缓冲区范围。由于写入操作是单字节的NULL写入,其直接破坏力相对有限,攻击者无法直接注入大量恶意代码。然而,攻击者通过精心构造恶意文件系统镜像,可以精确控制越界写入发生的相对偏移量(约254字节范围内)。这种控制能力使得攻击者有机会修改堆内存中的关键数据结构,如相邻对象的指针或内存管理头信息。结合堆喷射等堆布局操纵技术,该越界写入可能被转化为更严重的内存破坏行为,从而实现拒绝服务攻击或在特定条件下实现代码执行。由于攻击向量为本地且需要用户交互,利用门槛相对较高。