CVE-2026-4174CVE-2026-4174是Radare2二进制分析工具中的一个资源消耗漏洞。该漏洞存在于libr/bin/format/mach0/mach0.c文件中的Mach-O文件解析器组件,具体影响walk_exports_trie函数。当Radare2解析特制的Mach-O文件时,该函数可能产生过多的递归调用或内存分配,导致资源消耗问题。此漏洞被标记为低危,因为CVSS评分为3.3,攻击向量为本地(AV:L),需要低权限(PR:L),且用户无需交互(UI:N)。虽然该漏洞的公开利用可能对分析环境造成拒绝服务影响,但Radare2的代码维护者表示他不会将此问题视为DoS漏洞。该漏洞已在6.1.2版本中得到修复,补丁为4371ae84c99c46b48cb21badbbef06b30757aba0。
该漏洞位于Radare2的Mach-O文件格式解析模块中的walk_exports_trie函数。Mach-O是macOS和iOS系统使用的可执行文件格式,包含导出符号表(exports trie)用于动态链接。在解析恶意的Mach-O文件时,walk_exports_trie函数可能遇到异常构造的导出表结构,导致递归深度过大或内存分配失控。攻击者可以通过构造包含畸形导出表条目的Mach-O文件来触发此漏洞。当Radare2使用如rabin2、radare2或r2pipe等工具打开此类恶意文件时,会导致CPU和内存资源被大量消耗,最终可能导致程序无响应或崩溃。攻击者需要具备本地访问权限,并且需要诱使受害者使用Radare2打开特制的Mach-O文件即可触发漏洞。