CVE-2026-40025The Sleuth Kit 4.14.0及之前版本存在越界读取漏洞。该漏洞位于APFS文件系统密钥包解析器的`wrapped_key_parser`类中。由于程序在处理攻击者控制的长度字段时未进行边界检查,导致解析器可能会读取超出分配缓冲区的堆内存。攻击者可通过制作恶意APFS磁盘镜像触发此漏洞,导致工具处理时信息泄露或崩溃。
该漏洞的根源在于The Sleuth Kit处理APFS文件系统密钥包时的逻辑缺陷。具体来说,`wrapped_key_parser`类在解析数据时,直接使用了攻击者可控的长度字段来指导内存读取操作,而未对长度值进行必要的范围验证。当解析一个特制的APFS磁盘镜像时,恶意构造的长度值会指引读取指针越过已分配的堆缓冲区边界。这种行为不仅可能导致程序因访问非法内存而崩溃(拒绝服务),还可能泄露堆内存中的其他数据(信息泄露)。由于攻击向量为本地且需要用户交互(如打开文件),攻击者需诱导受害者使用Sleuth Kit工具处理恶意文件。