MEDIUMCVSS v3.1 4.3Vulnerability

CVE-2026-126074

### Impact `ActiveStorage::Filename#base` and `#extension_with_delimiter`, and therefore `#extension`, pass the stored filename unmodified to `File.basename` and `File.extname`, which raise `ArgumentError` when the name contains a NUL byte. Active Storage stores the client-supplied filename verbatim, so a user who is permitted to upload an attachment could persist such a filename on databases that accept NUL bytes in string columns, such as SQLite and MySQL/MariaDB. Each subsequent request that builds a variant or preview of the blob, opens it, or renders it as an Action Text attachment then raises, possibly resulting in a persistent DoS vulnerability for the pages that display the blob until it is purged or its filename is corrected. Applications that use PostgreSQL are not affected, because PostgreSQL rejects the row. ### Details `Filename#base` and `#extension_with_delimiter` now derive from `Filename#sanitized`, the form that `Filename#to_s` and the `Content-Disposition` header already use. For a filename that `#sanitized` changes, such as one containing a NUL byte, an invalid byte sequence, a path separator or another replaced character, the base and extension now agree with `#to_s`; the variant format inferred from such a name may change, and an existing variant may be regenerated once. Stored filenames are not modified, and no data migration is required. ### Releases The fixed releases are available at the normal locations. Patches for those who cannot upgrade at once: - 8.1: https://github.com/rails/rails/commit/60f22af88b71eae251f112d8c0237a08a8832692.patch - 8.0: https://github.com/rails/rails/commit/9b0d4bef2211a2c08cab2e0ea17fa1d0efd5d47a.patch ### Credit This issue was found by the Anthropic OSS Scanner (ANT-2026-UQM5Z4YL).

Properties

Severity
medium
Summary
Active Storage: Possible DoS vulnerability in Active Storage filename handling
Nvd fetched at
2026-11-10T23:33:48.924589+00:00
Cvss severity
MEDIUM
Cvss score
4.3
Retrieved at
2026-11-10T23:34:27+00:00
Ghsa published
2026-11-10T21:33:12Z
Source url
https://github.com/advisories/GHSA-p2pm-g2h6-7j5j
Ghsa updated
2026-11-10T21:33:13Z
Ghsa id
GHSA-p2pm-g2h6-7j5j
Last source
GitHub Advisory Database
Score
4.3
Cvss version
3.1
Cve id
CVE-2026-126074
Cvss vector
CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
First seen by Signal
2026-11-10T23:31:41+00:00
Is ghsa only
false
Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
Published at
2026-11-10T21:19:25.720
Last modified
2026-11-10T21:19:25.720

Related Entities (3)

AFFECTS (1)

HAS_WEAKNESS (1)

→[Weakness]Uncaught Exception

VULNERABLE_TO (1)

Related research

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-126074 (CVSS v3.1 4.3) — Ninja Signal Threat Intelligence | Ninja Signal