Sourced from rack's releases.
v3.2.6
Full Changelog: https://github.com/rack/rack/compare/v3.2.5...v3.2.6
Sourced from rack's changelog.
[3.2.6] - 2026-04-01
Security
- CVE-2026-34763 Root directory disclosure via unescaped regex interpolation in
Rack::Directory.- CVE-2026-34230 Avoid O(n^2) algorithm in
Rack::Utils.select_best_encodingwhich could lead to denial of service.- CVE-2026-32762 Forwarded header semicolon injection enables Host and Scheme spoofing.
- CVE-2026-26961 Raise error for multipart requests with multiple boundary parameters.
- CVE-2026-34786
Rack::Staticheader_rulesbypass via URL-encoded path mismatch.- CVE-2026-34831
Content-Lengthmismatch inRack::Fileserror responses.- CVE-2026-34826 Multipart byte range processing allows denial of service via excessive overlapping ranges.
- CVE-2026-34835
Rack::Requestaccepts invalid Host characters, enabling host allowlist bypass.- CVE-2026-34830
Rack::Sendfileheader-basedX-Accel-Mappingregex injection enables unauthorizedX-Accel-Redirect.- CVE-2026-34785
Rack::Staticprefix matching can expose unintended files under the static root.- CVE-2026-34829 Multipart parsing without
Content-Lengthheader allows unbounded chunked file uploads.- CVE-2026-34827 Multipart header parsing allows denial of service via escape-heavy quoted parameters.
- CVE-2026-26962 Improper unfolding of folded multipart headers preserves CRLF in parsed parameter values.
e1f22fd
Bump patch version.31989fd
Fix typo in test.d268165
Fix test expectation.8f425de
Add Ruby v4.0 to the test matrix.bf83042
Drop EOL Rubies from external tests.d50c4d3
Implement OBS unfolding for multipart requests per RFC 5322 2.2.3bfb6914
Limit the number of quoted escapes during multipart parsingb3e5945
Add Content-Length size check in Rack::Multipart::Parser7a8f326
Fix root prefix bug in Rack::Statica57bc14
Only do a simple substitution on the x-accel-mapping paths