CVE-2026-40344MinIO对象存储系统在受影响版本中存在一个认证绕过漏洞。该漏洞源于Snowball自动提取处理器(PutObjectExtractHandler)未正确处理`authTypeStreamingUnsignedTrailer`认证类型,导致签名校验逻辑被跳过。攻击者仅需知道一个有效的访问密钥(如默认的minioadmin),即可在无需秘密密钥或有效加密签名的情况下,向任意存储桶写入恶意对象。此漏洞影响所有受影响版本的MinIO部署。
漏洞的根本原因是在添加`authTypeStreamingUnsignedTrailer`支持时,仅更新了`PutObjectHandler`和`PutObjectPartHandler`,而未在`PutObjectExtractHandler`的switch语句中添加对应的处理case。这导致当请求使用该认证类型时,程序执行穿透,跳过了签名验证步骤。虽然系统会在处理前通过`isPutActionAllowed`检查IAM权限,但这仅验证了Access Key的有效性,并未验证请求的完整性。攻击者可构造包含`X-Amz-Content-Sha256: STREAMING-UNSIGNED-PAYLOAD-TRAILER`和`X-Amz-Meta-Snowball-Auto-Extract: true`头部的PUT请求,并在Authorization头中使用Access Key配合伪造的签名。服务器接受请求后,会将请求体中的tar包自动提取并写入目标存储桶,实现任意文件写入。