CVE-2025-48985CVE-2025-48985是Vercel AI SDK中的一个输入验证绕过漏洞。该漏洞存在于AI SDK的文件上传功能中,由于对文件类型验证不严格,可能允许恶意用户绕过预先设置的文件类型白名单限制,上传潜在危险的文件格式。此漏洞影响AI SDK的多个版本,包括5.0.52之前的版本、5.1.0-beta.9之前的测试版本以及6.0.0-beta之前的测试版本。攻击者可以利用此漏洞上传不应被允许的文件类型,如可执行脚本、恶意文件等。虽然该漏洞的CVSS评分为3.7(低危),但仍建议所有使用受影响版本的用户尽快升级到官方发布的安全版本。Vercel官方已在5.0.52、5.1.0-beta.9和6.0.0-beta三个版本中修复了此问题。用户应检查其项目中使用的AI SDK版本,并按照官方建议进行升级。
该漏洞属于典型的输入验证绕过问题。在Vercel AI SDK的文件上传功能中,程序对用户上传的文件类型进行白名单验证。然而,由于验证逻辑存在缺陷,攻击者可以通过构造特殊的文件路径、文件名或使用多部分编码等技术手段,绕过文件类型检测机制。例如,攻击者可能利用路径遍历(如../)、文件扩展名混淆(如file.php.jpg)或修改MIME类型等方式,使得服务器端的文件类型检查无法正确识别文件的真实类型。在正常情况下,AI SDK应该只允许上传预先定义的安全文件类型(如图片、文档等),但此漏洞可能导致任意文件类型的上传。这不仅可能造成服务器存储空间的滥用,还可能为进一步的恶意攻击(如上传WebShell、恶意脚本等)提供便利条件。漏洞的根本原因在于服务端对客户端提供的文件类型信息过度信任,缺乏对文件内容的实际检测。