An open index of dependabot pull requests across open source projects.

Bump rack from 2.2.9 to 2.2.20 in /cookbooks

Closed
Number: #68807
Type: Pull Request
State: Closed
Author: dependabot[bot] dependabot[bot]
Association: Unknown
Comments: 2
Created: October 10, 2025 at 07:48 PM UTC
(8 months ago)
Updated: March 04, 2026 at 05:29 PM UTC
(4 months ago)
Closed: March 04, 2026 at 05:29 PM UTC
(4 months ago)
Time to Close: 5 months
Labels:
dependencies ruby
Description:

Bumps rack from 2.2.9 to 2.2.20.

Changelog

Sourced from rack's changelog.

Changelog

All notable changes to this project will be documented in this file. For info on how to format all future additions to this file please reference Keep A Changelog.

Unreleased

Security

  • CVE-2025-61780 Improper handling of headers in Rack::Sendfile may allow proxy bypass.
  • CVE-2025-61919 Unbounded read in Rack::Request form parsing can lead to memory exhaustion.

SPEC Changes

Added

  • Add Rack::Files#assign_headers to allow overriding how the configured file headers are set. (#2377, @​codergeek121)
  • Add support for rack.response_finished to Rack::TempfileReaper. (#2363, @​skipkayhil)
  • Add support for streaming bodies when using Rack::Events. (#2375, @​unflxw)

Changed

[3.2.2] - 2025-10-07

Security

  • CVE-2025-61772 Multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
  • CVE-2025-61771 Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
  • CVE-2025-61770 Unbounded multipart preamble buffering enables DoS (memory exhaustion)

[3.2.1] -- 2025-09-02

Added

  • Add support for streaming bodies when using Rack::Events. (#2375, @​unflxw)

Fixed

  • Fix an issue where a NoMethodError would be raised when using Rack::Events with streaming bodies. (#2375, @​unflxw)

[3.2.0] - 2025-07-31

This release continues Rack's evolution toward a cleaner, more efficient foundation while maintaining backward compatibility for most applications. The breaking changes primarily affect deprecated functionality, so most users should experience a smooth upgrade with improved performance and standards compliance.

SPEC Changes

... (truncated)

Commits
  • 6ef5915 Bump patch version.
  • 4e2c903 Unbounded read in Rack::Request form parsing can lead to memory exhaustion.
  • fba2c8b Improper handling of proxy headers in Rack::Sendfile may allow proxy bypass.
  • ed3d834 Normalize adivsories links.
  • 4c4ea29 Bump patch version.
  • c370dcd Limit amount of retained data when parsing multipart requests
  • d869fed Fix denial of service vulnerbilties in multipart parsing
  • 0f76d43 Bump patch version.
  • 493a411 Fix thin integration.
  • 54e4ffd Unbounded parameter parsing in Rack::QueryParser.
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the Security Alerts page.
Package Dependencies
Package:
rack
Ecosystem:
rubygems
Version Change:
2.2.9 → 2.2.20
Update Type:
Patch
Path:
/cookbooks
Security Advisories
Rack is vulnerable to a memory-exhaustion DoS through unbounded URL-encoded body parsing
GHSA-6xw4-3v39-52mm CVE-2025-61919 HIGH
## Summary `Rack::Request#POST` reads the entire request body into memory for `Content-Type: application/x-www-form-urlencoded`, calling `rack.input.read(nil)` without enforcing a length or cap. L...
Rack has a Possible Information Disclosure Vulnerability
GHSA-r657-rxjc-j557 CVE-2025-61780 MODERATE
## Summary A possible information disclosure vulnerability existed in `Rack::Sendfile` when running behind a proxy that supports `x-sendfile` headers (such as Nginx). Specially crafted headers cou...
Rack's multipart parser buffers unbounded per-part headers, enabling DoS (memory exhaustion)
GHSA-wpv5-97wm-hp9c CVE-2025-61772 HIGH
## Summary `Rack::Multipart::Parser` can accumulate unbounded data when a multipart part’s header block never terminates with the required blank line (`CRLFCRLF`). The parser keeps appending incom...
Rack: Multipart parser buffers large non‑file fields entirely in memory, enabling DoS (memory exhaustion)
GHSA-w9pc-fmgc-vxvw CVE-2025-61771 HIGH
## Summary `Rack::Multipart::Parser` stores non-file form fields (parts without a `filename`) entirely in memory as Ruby `String` objects. A single large text field in a multipart/form-data reques...
Rack's unbounded multipart preamble buffering enables DoS (memory exhaustion)
GHSA-p543-xpfm-54cp CVE-2025-61770 HIGH
## Summary `Rack::Multipart::Parser` buffers the entire multipart **preamble** (bytes before the first boundary) in memory without any size limit. A client can send a large preamble followed by a ...
Technical Details
ID: 14371234
UUID: 3504319432
Node ID: PR_kwDOAXIGmc6tKuxb
Host: GitHub
Repository: code-dot-org/code-dot-org