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

CVE-2026-34831: Rack has Content-Length mismatch in Rack::Files error responses

April 2, 2026 (updated May 13, 2026)

Rack::Files#fail sets the Content-Length response header using String#size instead of String#bytesize. When the response body contains multibyte UTF-8 characters, the declared Content-Length is smaller than the number of bytes actually sent on the wire.

Because Rack::Files reflects the requested path in 404 responses, an attacker can trigger this mismatch by requesting a non-existent path containing percent-encoded UTF-8 characters.

This results in incorrect HTTP response framing and may cause response desynchronization in deployments that rely on the incorrect Content-Length value.

References

  • github.com/advisories/GHSA-q2ww-5357-x388
  • github.com/rack/rack/security/advisories/GHSA-q2ww-5357-x388
  • github.com/rubysec/ruby-advisory-db/blob/master/gems/rack/CVE-2026-34831.yml
  • nvd.nist.gov/vuln/detail/CVE-2026-34831

Code Behaviors & Features

Detect and mitigate CVE-2026-34831 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 before 2.2.23, 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

  • 2.2.23
  • 3.1.21
  • 3.2.6

Solution

Upgrade to versions 2.2.23, 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-130: Improper Handling of Length Parameter Inconsistency
  • CWE-135: Incorrect Calculation of Multi-Byte String Length

Source file

gem/rack/CVE-2026-34831.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:32 +0000.