CVE-2025-62363yt-grabber-tui(YtGrabber-TUI)是一款用于下载视频的终端用户界面(TUI)应用程序。该项目基于yt-dlp构建,为用户提供了一个交互式的命令行界面来管理和下载视频资源。
CVE-2025-62363是yt-grabber-tui在1.0-rc之前版本中存在的一个高危安全漏洞。该漏洞源于应用程序允许用户通过配置文件中的path_to_yt_dlp设置项来自定义yt-dlp可执行文件的路径。当应用程序启动并调用yt-dlp执行下载任务时,会直接使用配置文件中指定路径的可执行文件,而未对该路径的可执行文件进行任何完整性校验或权限验证。
该漏洞的CVSS评分为7.8,属于高危级别。攻击向量为本地(AV:L),攻击复杂度低(AC:L),所需权限为低权限(PR:L),无需用户交互(UI:N)。一旦成功利用,攻击者可以在受害者用户权限下执行任意代码,对系统的机密性、完整性和可用性均造成高(High)级别的影响。
该漏洞已在1.0-rc版本中修复,开发者通过增加对可执行文件路径的验证机制或限制配置方式来缓解此问题。建议所有使用yt-grabber-tui的用户尽快升级到1.0-rc或更高版本,以避免受到此漏洞的影响。
yt-grabber-tui的漏洞核心在于其对yt-dlp可执行文件路径的配置处理机制。具体技术细节如下:
1. **配置机制**:应用程序通过读取用户配置文件中的path_to_yt_dlp字段来确定yt-dlp可执行文件的完整路径。该配置项允许用户自定义yt-dlp的位置,而非硬编码默认路径。
2. **攻击面**:攻击者需要具备以下条件之一即可利用此漏洞:
- 对yt-grabber-tui的配置文件具有写权限
- 对配置文件中path_to_yt_dlp所指向的文件系统位置具有写权限
3. **利用方式**:
- **恶意可执行文件替换**:攻击者可以将配置文件中的path_to_yt_dlp路径指向一个由攻击者控制的恶意可执行文件。当yt-grabber-tui调用yt-dlp时,实际执行的是恶意代码。
- **符号链接攻击(Symlink Attack)**:攻击者可以在配置的路径位置创建一个指向任意系统可执行文件(如/bin/sh、/usr/bin/python等)的符号链接。当yt-grabber-tui调用该路径时,会执行符号链接指向的程序。
4. **执行上下文**:恶意代码将以运行yt-grabber-tui的用户的权限执行,因此如果用户以root或管理员权限运行该应用程序,攻击影响将更为严重。
5. **触发条件**:用户正常启动yt-grabber-tui并执行任何需要调用yt-dlp的操作(如下载视频)时,漏洞即被触发,无需额外的用户交互。
6. **修复方案**:1.0-rc版本中,开发者对可执行文件路径进行了安全验证,可能包括路径规范化、文件类型检查或限制可执行文件的来源等措施。