CVE-2026-34835

EUVD-2026-18478
Rack is a modular Ruby web server interface. From versions 3.0.0.beta1 to before 3.1.21, and 3.2.0 to before 3.2.6, Rack::Request parses the Host header using an AUTHORITY regular expression that accepts characters not permitted in RFC-compliant hostnames, including /, ?, #, and @. Because req.host returns the full parsed value, applications that validate hosts using naive prefix or suffix checks can be bypassed. This can lead to host header poisoning in applications that use req.host, req.url, or req.base_url for link generation, redirects, or origin validation. This issue has been patched in versions 3.1.21 and 3.2.6.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
4.8 MEDIUM
NETWORK
HIGH
NONE
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N
Base Score
CVSS 3.x
EPSS Score
Percentile: 9.23%
Affected Products (NVD)
VendorProductVersion
rackrack
3.0.0 ≤
𝑥
< 3.1.21
rackrack
3.2.0 ≤
𝑥
< 3.2.6
𝑥
= Vulnerable software versions
Debian logo
Debian Releases
Debian Product
Codename
ruby-rack
bookworm
2.2.22-0+deb12u1
fixed
bookworm (security)
2.2.22-0+deb12u2
fixed
bullseye
2.1.4-3+deb11u2
fixed
bullseye (security)
2.1.4-3+deb11u6
fixed
forky
3.2.6-3
fixed
sid
3.2.6-3
fixed
trixie
vulnerable
trixie (security)
vulnerable
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
ruby-rack
bionic
not-affected
focal
not-affected
jammy
not-affected
noble
not-affected
questing
Fixed 3.1.16-0.1ubuntu0.3
released
resolute
needed
trusty
not-affected
xenial
not-affected