GHSA-g2pf-xv49-m2h5 · Severity: medium · Ecosystem: rubygems — Rack::Request accepts invalid Host characters, enabling host allowlist bypass
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.
Conclusion & alert: CVE-2026-34835 is rated Exploit Available (50/100): CVSS Medium severity, with low exploitation likelihood (EPSS 0.13%). Core evidence: 1 public exploit reference(s) are indexed (Exploit-DB). Mandatory action: Public exploits are available—assess exposure, apply mitigations, and prioritize patching.
Risk is dynamic; we continuously reassess and refresh what is shown on this page as upstream context changes.
| EDB-ID | Source | Kind | Published | Link |
|---|---|---|---|---|
| — | nvd_ref | exploit_tag | Exploit-DB ↗ |
EPSS lead: Daily EPSS estimates relative likelihood of exploitation; percentile ranks this CVE among scored vulnerabilities (higher = more severe relative rank).
| # | Date | Old EPSS score | New EPSS score | Delta (New - Old) |
|---|---|---|---|---|
| 1 | 2026-06-09 | 0.15% | 0.13% | -0.02% |
| 2 | 2026-05-14 | 0.06% | 0.15% | +0.09% |
| 3 | 2026-04-04 | — | 0.06% | — |
Full EPSS history (4 records total)
CVSS metrics for this CVE.
| Base score | Version | Severity | Vector | Exploitability | Impact | Score source |
|---|---|---|---|---|---|---|
| 4.8 | 3.1 | MEDIUM |
|
2.2 | 2.5 | [email protected] |
| 6.5 | 3.1 | MEDIUM |
|
3.9 | 2.5 | [email protected] |
GHSA-g2pf-xv49-m2h5 · Severity: medium · Ecosystem: rubygems — Rack::Request accepts invalid Host characters, enabling host allowlist bypass
| vendor | priority | summary | link |
|---|---|---|---|
debian
|
not yet assigned | CVE-2026-34835 not yet assigned priority: Debian including 1 source packages (ruby-rack), 5 status rows across 5 suites (bookworm, bullseye, forky, sid, trixie): open 3, resolved 2. | https://security-tracker.debian.org/tracker/CVE-2026-34835 |
redhat
|
medium | — | https://access.redhat.com/security/cve/CVE-2026-34835 |
suse
|
medium | CVE-2026-34835 severity moderate: SUSE including 12 source package names (hawk2, rmt-server, …), 54 product×package rows across 22 product lines (SUSE Linux Enterprise High Availability Extension 12 SP5, SUSE Linux Enterprise High Availability Extension 15 SP4, … (22 product lines)): Known Not Affected 54. | https://www.suse.com/security/cve/CVE-2026-34835/ |
ubuntu
|
medium | CVE-2026-34835 medium priority: Ubuntu including 1 source packages (ruby-rack), 9 status rows across 9 suites (bionic, focal, jammy, noble, questing, resolute, trusty, upstream, xenial): not-affected 7, needed 1, released 1. | https://ubuntu.com/security/CVE-2026-34835 |
| URL | Tags |
|---|---|
| https://github.com/rack/rack/security/advisories/GHSA-g2pf-xv49-m2h5 | Vendor Advisory Exploit Mitigation |