CVE-2026-35200Parse Server 在 8.6.73 和 9.7.1-alpha.4 之前的版本中存在安全漏洞。攻击者可上传扩展名在允许列表内(如 .txt)但 Content-Type 头不一致(如 text/html)的文件。由于缺乏一致性验证,存储适配器(如 S3 或 GCS)会使用错误的 Content-Type 提供文件,可能引发安全风险。默认 GridFS 适配器不受影响。
该漏洞源于 Parse Server 在处理文件上传请求时,仅校验了文件扩展名是否在允许列表中,而未将扩展名与 HTTP 请求头中的 Content-Type 进行一致性比对。攻击者利用这一逻辑缺陷,构造一个伪装成合法文本文件(例如 .txt)的 HTML 或 JavaScript 文件,并在上传时将 Content-Type 设置为 text/html。Parse Server 将此请求透传给后端存储适配器(如 AWS S3 或 Google Cloud Storage)。这些存储服务信任并保存了服务器传入的 Content-Type。当受害者访问该文件 URL 时,浏览器会响应头中的 Content-Type 将文件内容渲染为网页,从而执行其中的恶意脚本,导致跨站脚本攻击(XSS)。