Vulnerability · Published Apr 2, 2026 · Assigned by GitHub_M

CVE-2026-34830Rack: Rack::Sendfile regex injection via HTTP_X_ACCEL_MAPPING header allows arbitrary file reads through nginx

Medium 5.9

In plain English

A medium-severity security flaw in rack from rack. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.2% (higher than 16% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)5.9Medium
Exploit odds (30 days)0.2%top 84.5% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

Rack is a modular Ruby web server interface. Prior to versions 2.2.23, 3.1.21, and 3.2.6, Rack::Sendfile#map_accel_path interpolates the value of the X-Accel-Mapping request header directly into a regular expression when rewriting file paths for X-Accel-Redirect. Because the header value is not escaped, an attacker who can supply X-Accel-Mapping to the backend can inject regex metacharacters and control the generated X-Accel-Redirect response header. In deployments using Rack::Sendfile with x-accel-redirect, this can allow an attacker to cause nginx to serve unintended files from configured internal locations. This issue has been patched in versions 2.2.23, 3.1.21, and 3.2.6.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12ruby-rack2.2.22-0+deb12u2DEBIAN-CVE-2026-34830
Debian:13ruby-rack3.1.20-0+deb13u2DEBIAN-CVE-2026-34830
Debian:14ruby-rack3.2.6-2DEBIAN-CVE-2026-34830
RubyGemsrack2.2.23GHSA-qv7j-4883-hwh7
RubyGemsrack3.1.21GHSA-qv7j-4883-hwh7
RubyGemsrack3.2.6GHSA-qv7j-4883-hwh7
Ubuntu:24.04:LTSruby-rack2.2.7-1ubuntu0.7UBUNTU-CVE-2026-34830
Ubuntu:25.10ruby-rack3.1.16-0.1ubuntu0.3UBUNTU-CVE-2026-34830
Ubuntu:26.04:LTSruby-rack3.2.4-1ubuntu1.1UBUNTU-CVE-2026-34830
Ubuntu:26.04:LTSruby-rack3.2.4-1ubuntu1.1USN-8989-1

Affected products (as reported)

VendorProductVersions
rack rack < 2.2.23>= 3.0.0.beta1, < 3.1.21>= 3.2.0, < 3.2.6

Weakness: CWE-625 · Vector: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N

References