CVE-2026-22707Strapi 5.33.3前版本Content API未强制执行MIME类型限制,允许认证用户上传HTML/SVG。若文件同源托管,管理员打开恶意文件将触发XSS,导致会话被劫持。
该漏洞存在于Strapi的Upload插件中。在5.33.3版本之前,Content API端点未强制执行管理员配置的MIME类型限制(`allowedTypes`和`deniedTypes`)。具体技术细节在于,Content API的处理函数`uploadFiles`和`replaceFile`直接调用了底层上传服务,完全绕过了`enforceUploadSecurity`安全检查,该检查本应负责魔数检测和黑白名单过滤。相比之下,Admin Panel正确执行了此检查。因此,拥有Content API上传权限的攻击者可以上传包含恶意脚本的HTML或SVG文件。由于Strapi默认从与Admin Panel相同的源提供上传文件,攻击者诱导管理员访问这些文件时,将触发存储型XSS。攻击者可借此执行JavaScript代码,窃取管理员Cookie或Session Token,进而完全接管后台管理权限。补丁通过引入共享的`prepareUploadRequest`辅助函数修复了此问题。