🔴 严重 | CVE-2026-65701 — SoftVC VITS Singing Voice Conversion through commi...
🔴 【深度分析】严重安全漏洞:CVE-2026-65701
CVSS 评分: 严重(9.3)🔴 状态: Deferred 发布时间: 2026-07-23
🔍 技术细节速览
| 字段 | 值 |
|---|---|
| CVE ID | CVE-2026-65701 |
| CVSS 评分 | 9.3 🔴 |
| 严重程度 | 严重 |
| CVSS 向量 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| CWE 分类 | CWE-22 |
| 发布时间 | 2026-07-23 |
| 最后更新 | 2026-07-23 |
| 状态 | Deferred |
| 数据来源 | disclosure@vulncheck.com |
CVSS 4.0 评分:9.3(严重)
攻击向量:网络(AV:N) | 攻击复杂度:低(AC:L) | 所需权限:无(PR:N)
用户交互:无(UI:N) | 机密性影响:高(VC:H) | 完整性影响:高(VI:H)
漏洞概述
CVE-2026-65701 是 SoftVC VITS Singing Voice Conversion(歌声转换)项目中存在的一个严重路径遍历漏洞。攻击者无需身份认证,仅通过向 /wav2wav 路由发送一个精心构造的 POST 请求,即可利用 audio_path 字段传递任意服务器端文件系统路径。该路径会被直接传递给 librosa.load、torchaudio.load 和 soundfile.write 等文件操作函数,导致:
- 任意文件读取:服务器解码并返回目标文件内容(如配置文件、密钥、数据库等敏感数据)至 HTTP 响应体。
- 任意文件写入:攻击者可以指定
.wav文件写入到文件系统的任意位置(如覆盖系统关键文件、植入恶意脚本等)。
该漏洞影响截至 commit 730930d 的所有版本(当前无补丁,状态为 Deferred)。
受影响组件与版本
- 受影响软件:SoftVC VITS Singing Voice Conversion
- 受影响版本:截至 commit
730930d(含)的所有版本 - 受影响组件:
/wav2wav路由对应的推理服务器模块
漏洞原理分析
漏洞的根本原因在于服务器未能对用户输入的 audio_path 字段进行充分的路径验证与过滤。根据公开信息,该字段的值会以原文形式直接传递给三个文件处理库:
- librosa.load:用于音频文件加载,支持多种格式。攻击者可传入如
/etc/passwd等任意路径,若文件格式不符合音频格式,库可能报错,但部分情况下仍可读取并返回二进制内容。 - torchaudio.load:PyTorch 的音频处理库,同样可读取文件。攻击者可利用其内部行为返回文件内容(即使非标准音频格式)。
- soundfile.write:用于写入
.wav文件。攻击者通过控制路径和写入内容,可创建或覆盖任意位置的.wav文件(文件名由攻击者指定,但写入内容受限于程序逻辑)。
攻击流程:
- 攻击者构造 POST 请求至
/wav2wav,在 JSON 或表单参数中设置audio_path为/etc/shadow。 - 服务器调用
librosa.load('/etc/shadow')或torchaudio.load('/etc/shadow')尝试加载音频,由于文件实际是文本,库内部会尝试解析,可能将原始字节内容作为音频数据返回。 - 服务器将加载结果编码后写入 HTTP 响应体,攻击者收到敏感文件内容。
- 同时,攻击者还可通过设置
output_path等参数(若存在)触发soundfile.write将构造的.wav数据写入指定位置,例如写入 Web 目录下的恶意脚本(.wav 文件虽非可执行,但可能被用于后续的二次攻击,如覆盖配置文件)。
攻击复杂度低:无需特殊权限,无需用户交互,利用条件仅为目标服务器暴露 /wav2wav 接口(默认监听)。
影响评估
| 评估维度 | 具体分析 |
|---|---|
| 攻击复杂度 | 低(AC:L)。无需认证,无需用户交互,仅需构造简单 HTTP 请求。 |
| 所需权限 | 无(PR:N)。攻击者完全匿名。 |
| 利用前提 | 目标服务网络可达,/wav2wav 路由正常响应。 |
| 机密性影响 | 高。可读取服务器上任意文件,包括系统凭证、数据库密码、源代码、私钥等。 |
| 完整性影响 | 高。可在任意路径写入 .wav 文件,可能覆盖系统或应用的关键文件,导致服务崩溃或权限提升。 |
| 可用性影响 | 无(VA:N)。未直接造成拒绝服务,但文件写入可能导致后续不可用。 |
| 实际威胁等级 | 严重。结合信息泄露与文件写入,攻击者可实现远程代码执行的前置步骤(如写入 SSH 密钥或 WebShell,若目标环境允许解析其他文件格式)。 |
修复建议
官方补丁状态
截至漏洞公开日(2026-07-23),厂商尚未发布正式补丁(NVD 状态为 Deferred)。建议持续关注官方仓库更新。
临时缓解措施
- 限制访问:在防火墙或反向代理层面,仅允许可信 IP 访问
/wav2wav路由,或直接关闭不需要的推理服务。 - 输入验证:在服务器端实现路径白名单验证,严格限制
audio_path只能指向允许的数据目录(如/data/audio/),并拒绝包含..、~、绝对路径等异常字符。 - 沙箱/容器化:将服务运行在 Docker 容器或虚拟机中,并挂载只读根文件系统,确保写入失败。同时限制容器的网络和文件系统访问权限。
- 文件操作函数替换:修改代码,避免直接传递用户输入给
librosa.load、torchaudio.load,改用安全的文件读取方式(如先验证文件存在性、权限、格式等)。 - 监控告警:对
/wav2wav路由的异常请求(如包含/etc/、/proc/等路径的请求)进行日志记录和实时告警。
参考资料
- CVE 详情页面:https://nvd.nist.gov/vuln/detail/CVE-2026-65701
- CWE-22 描述:https://cwe.mitre.org/data/definitions/22.html(路径遍历)
- 相关安全公告:disclosure@vulncheck.com(漏洞发现者)
- 受影响项目仓库:SoftVC VITS Singing Voice Conversion(commit
730930d及之前版本)
提醒:由于漏洞信息源于 NVD 公开数据,部分技术细节(如内部函数调用链、文件写入的精确控制能力)可能仍需通过逆向分析或测试确认。当前分析基于可获得的描述,若后续更多信息公开,建议重新评估。
💬 评论