CVE-2026-34750Payload CMS是一个免费开源的无头内容管理系统。在其Azure、GCS、R2和S3存储插件(版本3.78.0之前)中,存在一个严重的安全漏洞。由于客户端上传的签名URL端点未能正确清洗文件名,攻击者可以通过构造特殊的文件名绕过预期的存储位置限制。该漏洞允许低权限攻击者在未经授权的情况下将文件上传到系统目录之外,可能导致路径遍历攻击,覆盖关键文件或在非预期位置写入恶意数据,从而严重影响系统完整性。官方已在3.78.0版本中修复了此问题,建议用户尽快升级。
该漏洞源于Payload CMS的云存储适配器组件在处理文件上传请求时,对文件名参数的输入验证存在逻辑缺陷。具体而言,当应用生成用于客户端直接上传至云存储(如AWS S3、Google Cloud Storage等)的预签名URL时,未对用户提供的文件名进行充分的过滤或规范化处理。攻击者只需拥有低权限账户(PR:L),即可利用此漏洞在文件名字段中注入路径遍历序列(例如 `../` 或绝对路径)。当包含恶意文件名的上传请求通过预签名URL发送到云存储后端时,由于服务端信任了未经过滤的路径参数,文件将被写入存储桶的根目录或其他受保护的父级目录,而非受限的上传目录。这种破坏性的文件写入操作可能导致覆盖配置文件、植入WebShell或破坏应用程序逻辑,造成高完整性影响(I:H)。