CVE-2026-34230 — Uncontrolled Resource Consumption in Rack
Severity
5.3MEDIUMNVD
EPSS
0.1%
top 80.38%
CISA KEV
Not in KEV
Exploit
No known exploits
Affected products
1
Timeline
PublishedApr 2
Latest updateApr 17
Description
Rack is a modular Ruby web server interface. Prior to versions 2.2.23, 3.1.21, and 3.2.6, Rack::Utils.select_best_encoding processes Accept-Encoding values with quadratic time complexity when the header contains many wildcard (*) entries. Because this method is used by Rack::Deflater to choose a response encoding, an unauthenticated attacker can send a single request with a crafted Accept-Encoding header and cause disproportionate CPU consumption on the compression middleware path. This results …
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:LExploitability: 3.9 | Impact: 1.4
🔴Vulnerability Details
5GHSA▶
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header↗2026-04-02
OSV▶
Rack has quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header↗2026-04-02
CVEList▶
Rack: Quadratic complexity in Rack::Utils.select_best_encoding via wildcard Accept-Encoding header↗2026-04-02