CVE-2026-33173

Rails Active Storage has possible content type bypass via metadata in direct uploads

State
Published
Severity
5.3 Medium
Published
Mar 23, 2026
Updated
Mar 24, 2026
Reserved
Mar 17, 2026

Read the record on cve.org

Description

Active Storage allows users to attach cloud and local files in Rails applications. Prior to versions 8.1.2.1, 8.0.4.1, and 7.2.3.1, `DirectUploadsController` accepts arbitrary metadata from the client and persists it on the blob. Because internal flags like `identified` and `analyzed` are stored in the same metadata hash, a direct-upload client can set these flags to skip MIME detection and analysis. This allows an attacker to upload arbitrary content while claiming a safe `content_type`, bypassing any validations that rely on Active Storage's automatic content type identification. Versions 8.1.2.1, 8.0.4.1, and 7.2.3.1 contain a patch.

Scores

CVSSScoreVectorSource
4.05.3 MediumCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:NGitHub_M

Weaknesses

  • CWE-925 Improper Verification of Intent by Broadcast Receiver

Affected Products

ProductVersions
activestoragerails
  • >= 8.1.0.beta1, < 8.1.2.1Affected
  • >= 8.0.0.beta1, < 8.0.4.1Affected
  • < 7.2.3.1Affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.