CVE-2026-6940radare2在6.1.4之前的版本中存在路径遍历漏洞。该漏洞位于项目删除功能中,允许本地攻击者通过提供绝对路径来逃逸配置的dir.projects根目录,从而递归删除任意目录。攻击者可以精心构造绝对路径指向项目存储边界之外的标记文件,以radare2进程的权限递归删除攻击者选择的目录,导致系统完整性和可用性受损。
该漏洞的核心原理在于radare2在处理项目删除操作时,未能正确验证用户提供的项目路径。在受影响版本(6.1.4之前)中,当radare2尝试删除项目目录时,它仅基于项目标记文件的位置来执行删除操作。攻击者可以利用绝对路径(如“/tmp/evil_project”)或通过路径遍历序列(如“../../”)来指定位于预设项目根目录之外的标记文件。一旦radare2进程读取到这个恶意的标记位置,它就会以进程当前的运行权限,递归地删除该标记文件所在的整个目录树。由于CVSS向量显示无需权限(PR:N)但需要用户交互(UI:R),攻击方式可能涉及诱导用户打开包含恶意路径参数的文件,或者在特定上下文中触发删除命令,最终导致关键系统文件或用户数据被不可逆地删除,严重影响系统的完整性(I:H)和可用性(A:H)。