Advisory Database
  • Advisories
  • Dependency Scanning
  1. gem
  2. ›
  3. rack
  4. ›
  5. CVE-2026-34835

CVE-2026-34835: Rack::Request accepts invalid Host characters, enabling host allowlist bypass

April 2, 2026 (updated May 13, 2026)

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.

For example, a check such as req.host.start_with?("myapp.com") can be bypassed with Host: myapp.com@evil.com, and a check such as req.host.end_with?("myapp.com") can be bypassed with Host: evil.com/myapp.com.

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.

References

  • github.com/advisories/GHSA-g2pf-xv49-m2h5
  • github.com/rack/rack/security/advisories/GHSA-g2pf-xv49-m2h5
  • github.com/rubysec/ruby-advisory-db/blob/master/gems/rack/CVE-2026-34835.yml
  • nvd.nist.gov/vuln/detail/CVE-2026-34835

Code Behaviors & Features

Detect and mitigate CVE-2026-34835 with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Dependency Scanning using SBOM also detects vulnerabilities from proprietary advisories that this site does not include. Learn more about Dependency Scanning using SBOM →

Affected versions

All versions starting from 3.0.0-beta.1 before 3.1.21, all versions starting from 3.2.0 before 3.2.6

Fixed versions

  • 3.1.21
  • 3.2.6

Solution

Upgrade to versions 3.1.21, 3.2.6 or above.

Impact 4.8 MEDIUM

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N

Learn more about CVSS

Weakness

  • CWE-1286: Improper Validation of Syntactic Correctness of Input

Source file

gem/rack/CVE-2026-34835.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Sun, 08 Nov 2026 00:16:16 +0000.