CVE-2025-34330CVE-2025-34330是AudioCodes公司Fax Server和Auto-Attendant IVR(交互式语音应答)设备中的一个严重安全漏洞。该漏洞存在于Web管理组件F2MAdmin中的一个未认证文件上传端点ajaxPromptUploadFile.php。该端点位于AudioCodes_files/utils/IVR/diagram/路径下,允许远程未经身份验证的攻击者上传任意文件。攻击者可以利用此漏洞将恶意文件写入服务器的C:\F2MAdmin\tmp目录,文件名由应用程序常量决定。由于系统缺乏任何身份验证、授权检查或文件类型验证机制,攻击者可以上传或覆盖提示音(prompt)或音乐保持(music-on-hold)相关的音频文件。这可能导致IVR音频内容被篡改,攻击者可以替换合法的语音提示为钓鱼信息、误导性指令或其他恶意内容。此外,攻击者还可以利用此漏洞为后续攻击准备文件,例如上传 webshell 以实现远程代码执行。此漏洞的CVSS评分为5.3,属于中等严重程度,主要风险在于无需任何认证即可利用,以及可能造成的完整性影响。
该漏洞的技术根源在于AudioCodes IVR设备的Web管理界面存在严重的访问控制缺陷。具体来说,F2MAdmin组件中的ajaxPromptUploadFile.php脚本在处理文件上传请求时存在以下安全问题:
1. **缺失身份验证**:端点没有实现任何会话验证或认证机制,任何网络可达的客户端都可以直接访问该上传接口。
2. **不安全的上传处理**:脚本接受用户上传的文件后,使用应用程序预定义的常量来构造目标文件名,而不是使用用户提供的原始文件名。这导致文件被写入C:\F2MAdmin\tmp目录,攻击者可以控制上传的内容但不能控制保存的文件名。
3. **无文件类型验证**:系统没有对上传文件的MIME类型、扩展名或内容进行任何验证,允许任意文件类型上传。
4. **路径可预测**:由于目标目录和文件名格式固定,攻击者可以反复上传文件并覆盖现有内容。
利用此漏洞的攻击者可以上传包含恶意代码的文件(如PHP脚本、ASP文件等),然后通过其他漏洞或配置错误将这些文件移动到Web根目录,从而实现远程代码执行。或者直接篡改IVR系统的语音提示内容,用于社会工程攻击。