CVE-2026-40026The Sleuth Kit 4.14.0及之前版本的ISO9660文件系统解析器中存在越界读取漏洞。该漏洞位于parse_susp()函数,由于未验证磁盘镜像中的len_id、len_des和len_src字段长度,直接使用memcpy将数据拷贝至栈缓冲区,导致越界读取。此外,零长度的SUSP条目会触发无限解析循环。攻击者可通过诱导用户打开特制的恶意ISO镜像文件来利用此漏洞,造成信息泄露或拒绝服务。
该漏洞发生在The Sleuth Kit处理ISO9660文件系统的SUSP(System Use Sharing Protocol)扩展时。在parse_susp()函数的实现中,程序信任来自磁盘镜像的元数据,直接读取len_id、len_des和len_src字段的值。这些未经校验的长度值被用作memcpy操作的参数,将数据拷贝到栈缓冲区。由于缺乏对源数据是否在SUSP块边界内的检查,攻击者可构造包含恶意长度的ISO镜像,导致程序读取SUSP缓冲区之外的内存。同时,如果SUSP条目长度被设置为0,解析逻辑将无法正确推进指针,导致死循环。该漏洞利用需要本地访问和用户交互,CVSS 3.1评分为4.4,属于中危风险。