CVE-2026-34981WhisperX API在0.3.1至0.5.0版本中存在服务端请求伪造(SSRF)漏洞。由于FileService.download_from_url()函数未对用户提供的外部URL进行有效验证,且文件扩展名检查发生在HTTP请求发出之后,导致验证逻辑可被绕过。攻击者可通过在恶意内部URL后添加.mp3后缀,利用未授权的/speech-to-text-url端点,诱导服务器向内网地址发起请求并返回响应,从而造成敏感信息泄露。
该漏洞位于WhisperX FastAPI的app/services/file_service.py文件中的FileService.download_from_url()方法。漏洞成因是服务器直接使用requests.get(url)处理用户输入,未在请求前对URL进行合法性校验(如限制内网IP)。此外,系统的安全检查逻辑存在缺陷,仅在文件下载完成后检查文件扩展名。攻击者可以利用这一逻辑顺序错误,通过在目标URL(如http://127.0.0.1/admin)末尾追加.mp3(即http://127.0.0.1/admin.mp3)来欺骗扩展名检查机制。结合/speech-to-text-url接口无需认证的特性,攻击者可探测或读取内部网络资源(如本地元数据服务、管理后台等),导致内网信息泄露。