CVE-2025-61919
Fixed in a distro release EPSS <1%CVSS 7.5
Rack is a modular Ruby web server interface. Prior to versions 2.2.20, 3.1.18, and 3.2.3, `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. Large request bodies can therefore be buffered completely into process memory before parsing, leading to denial of service (DoS) through memory exhaustion. Users should upgrade to Rack version 2.2.20, 3.1.18, or 3.2.3, anu of which enforces form parameter limits using `query_parser.bytesize_limit`, preventing unbounded reads of `application/x-www-form-urlencoded` bodies. Additionally, enforce strict maximum body size at the proxy or web server layer (e.g., Nginx `client_max_body_size`, Apache `LimitRequestBody`).
Products: Rack
Fixed upstream
| Ecosystem | Package | Fixed in |
|---|---|---|
| RubyGems | rack | 2.2.20 |
| RubyGems | rack | 3.1.18 |
| RubyGems | rack | 3.2.3 |
Distro releases
| Release | Package | Fixed in |
|---|---|---|
| AlmaLinux 10 | cockpit-ha-cluster | 0.12.1-1.el10_1.1 |
| AlmaLinux 8 | pcs | 0.10.18-2.el8_10.7.alma.1 |
| AlmaLinux 8 | pcs-snmp | 0.10.18-2.el8_10.7.alma.1 |
| AlmaLinux 9 | pcs | 0.11.10-1.el9_7.1 |
| AlmaLinux 9 | pcs-snmp | 0.11.10-1.el9_7.1 |
| Chainguard | gitlab-cng-18.2 | no fix |
| Chainguard | gitlab-logger-18.2 | no fix |
| Chainguard | gitlab-rails-ce-18.1 | 18.1.6-r13 |
| Chainguard | gitlab-rails-ce-18.2 | no fix |
| Chainguard | gitlab-rails-ce-fips-18.1 | no fix |
| Chainguard | gitlab-rails-ce-fips-18.2 | no fix |
| Chainguard | kube-fluentd-operator | 1.18.2-r49 |
| Chainguard | kube-fluentd-operator-compat | 1.18.2-r49 |
| Chainguard | kube-fluentd-operator-default-config | 1.18.2-r49 |
| Chainguard | kube-fluentd-operator-oci-entrypoint | 1.18.2-r49 |
| Chainguard | logstash-8.17 | 8.17.10-r4 |
| Chainguard | logstash-8.17-bitnami-compat | 8.17.10-r4 |
| Chainguard | logstash-8.17-compat | 8.17.10-r4 |
| Chainguard | logstash-8.17-env2yaml | 8.17.10-r4 |
| Chainguard | logstash-8.17-iamguarded-compat | 8.17.10-r4 |
| Chainguard | logstash-8.17-with-output-opensearch | 8.17.10-r4 |
| Chainguard | logstash-8.18 | 8.18.8-r2 |
| Chainguard | logstash-8.18-bitnami-compat | 8.18.8-r2 |
| Chainguard | logstash-8.18-compat | 8.18.8-r2 |
| Chainguard | logstash-8.18-env2yaml | 8.18.8-r2 |
| Chainguard | logstash-8.18-iamguarded-compat | 8.18.8-r2 |
| Chainguard | logstash-8.18-with-output-opensearch | 8.18.8-r2 |
| Chainguard | logstash-8.19 | 8.19.5-r2 |
| Chainguard | logstash-8.19-compat | 8.19.5-r2 |
| Chainguard | logstash-8.19-env2yaml | 8.19.5-r2 |
| Chainguard | logstash-8.19-iamguarded-compat | 8.19.5-r2 |
| Chainguard | logstash-8.19-with-output-opensearch | 8.19.5-r2 |
| Chainguard | logstash-9.0 | 9.0.8-r2 |
| Chainguard | logstash-9.0-bitnami-compat | 9.0.8-r2 |
| Chainguard | logstash-9.0-compat | 9.0.8-r2 |
| Chainguard | logstash-9.0-env2yaml | 9.0.8-r2 |
| Chainguard | logstash-9.0-iamguarded-compat | 9.0.8-r2 |
| Chainguard | logstash-9.0-with-output-opensearch | 9.0.8-r2 |
| Chainguard | logstash-9.1 | 9.1.5-r2 |
| Chainguard | logstash-9.1-bitnami-compat | 9.1.5-r2 |
| Chainguard | logstash-9.1-compat | 9.1.5-r2 |
| Chainguard | logstash-9.1-env2yaml | 9.1.5-r2 |
| Chainguard | logstash-9.1-iamguarded-compat | 9.1.5-r2 |
| Chainguard | logstash-9.1-with-output-opensearch | 9.1.5-r2 |
| Chainguard | ruby3.2-rack-2.2 | 2.2.22-r0 |
| Chainguard | ruby3.2-rails-7.2 | 7.2.2.2-r2 |
| Chainguard | ruby3.2-rails-7.2-compat | 7.2.2.2-r2 |
| Chainguard | ruby3.2-rails-8.0 | 8.0.3-r2 |
| Chainguard | ruby3.2-rails-8.0-compat | 8.0.3-r2 |
| Chainguard | ruby3.3-rack-2.2 | 2.2.22-r0 |
| Chainguard | ruby3.3-rails-7.2 | 7.2.2.2-r2 |
| Chainguard | ruby3.3-rails-7.2-compat | 7.2.2.2-r2 |
| Chainguard | ruby3.3-rails-8.0 | 8.0.3-r2 |
| Chainguard | ruby3.3-rails-8.0-compat | 8.0.3-r2 |
| Chainguard | ruby3.4-rack-2.2 | 2.2.22-r0 |
| Chainguard | ruby3.4-rails-7.2 | 7.2.2.2-r2 |
| Chainguard | ruby3.4-rails-7.2-compat | 7.2.2.2-r2 |
| Chainguard | ruby3.4-rails-8.0 | 8.0.3-r2 |
| Chainguard | ruby3.4-rails-8.0-compat | 8.0.3-r2 |
| Chainguard | ruby4.0-rack-2.2 | 2.2.22-r0 |
| Debian 11 | ruby-rack | 2.1.4-3+deb11u4 |
| Debian 12 | ruby-rack | 2.2.20-0+deb12u1 |
| Debian 13 | ruby-rack | 3.1.18-1~deb13u1 |
| Debian 14 | ruby-rack | 3.1.18-1 |
| Red Hat Enterprise Linux 10.0 | cockpit-ha-cluster | 0:0.12.0-3.el10_0.3 |
| Red Hat Enterprise Linux 10.0 | pcs | 0:0.12.0-3.el10_0.3 |
| Red Hat Enterprise Linux 10.0 | pcs-snmp | 0:0.12.0-3.el10_0.3 |
| Red Hat Enterprise Linux 10.1 | cockpit-ha-cluster | 0:0.12.1-1.el10_1.1 |
| Red Hat Enterprise Linux 10.1 | pcs | 0:0.12.1-1.el10_1.1 |
| Red Hat Enterprise Linux 10.1 | pcs-snmp | 0:0.12.1-1.el10_1.1 |
| Red Hat Enterprise Linux 7 | pcs | 0:0.9.169-3.el7_9.5 |
| Red Hat Enterprise Linux 7 | pcs-debuginfo | 0:0.9.169-3.el7_9.5 |
| Red Hat Enterprise Linux 7 | pcs-snmp | 0:0.9.169-3.el7_9.5 |
| Red Hat Enterprise Linux 8 | pcs | 0:0.10.18-2.el8_10.7 |
| Red Hat Enterprise Linux 8 | pcs-snmp | 0:0.10.18-2.el8_10.7 |
| Red Hat Enterprise Linux 9 | pcs | 0:0.11.9-2.el9_6.2 |
| Red Hat Enterprise Linux 9 | pcs | 0:0.11.10-1.el9_7.1 |
| Red Hat Enterprise Linux 9 | pcs-snmp | 0:0.11.10-1.el9_7.1 |
| Red Hat Enterprise Linux 9 | pcs-snmp | 0:0.11.9-2.el9_6.2 |
| Red Hat rhel aus 8.4 | pcs | 0:0.10.8-1.el8_4.8 |
| Red Hat rhel aus 8.4 | pcs-snmp | 0:0.10.8-1.el8_4.8 |
| Red Hat rhel e4s 8.6 | pcs | 0:0.10.12-6.el8_6.10 |
| Red Hat rhel e4s 8.6 | pcs-snmp | 0:0.10.12-6.el8_6.10 |
| Red Hat rhel e4s 8.8 | pcs | 0:0.10.15-4.el8_8.9 |
| Red Hat rhel e4s 8.8 | pcs-snmp | 0:0.10.15-4.el8_8.9 |
| Red Hat rhel e4s 9.0 | pcs | 0:0.11.1-10.el9_0.9 |
| Red Hat rhel e4s 9.0 | pcs-snmp | 0:0.11.1-10.el9_0.9 |
| Red Hat rhel e4s 9.2 | pcs | 0:0.11.4-7.el9_2.6 |
| Red Hat rhel e4s 9.2 | pcs-snmp | 0:0.11.4-7.el9_2.6 |
| Red Hat rhel eus 9.4 | pcs | 0:0.11.7-2.el9_4.5 |
| Red Hat rhel eus 9.4 | pcs-snmp | 0:0.11.7-2.el9_4.5 |
| Red Hat rhel eus long life 8.4 | pcs | 0:0.10.8-1.el8_4.8 |
| Red Hat rhel eus long life 8.4 | pcs-snmp | 0:0.10.8-1.el8_4.8 |
| Red Hat rhel tus 8.6 | pcs | 0:0.10.12-6.el8_6.10 |
| Red Hat rhel tus 8.6 | pcs-snmp | 0:0.10.12-6.el8_6.10 |
| Red Hat rhel tus 8.8 | pcs | 0:0.10.15-4.el8_8.9 |
| Red Hat rhel tus 8.8 | pcs-snmp | 0:0.10.15-4.el8_8.9 |
| Red Hat satellite 6.15 | foreman | 0:3.9.1.13-1.el8sat |
| Red Hat satellite 6.15 | foreman-cli | 0:3.9.1.13-1.el8sat |
| Red Hat satellite 6.15 | foreman-debug | 0:3.9.1.13-1.el8sat |
| Red Hat satellite 6.15 | foreman-dynflow-sidekiq | 0:3.9.1.13-1.el8sat |
| Red Hat satellite 6.15 | foreman-ec2 | 0:3.9.1.13-1.el8sat |
| Red Hat satellite 6.15 | foreman-journald | 0:3.9.1.13-1.el8sat |
| Red Hat satellite 6.15 | foreman-libvirt | 0:3.9.1.13-1.el8sat |
| Red Hat satellite 6.15 | foreman-openstack | 0:3.9.1.13-1.el8sat |
| Red Hat satellite 6.15 | foreman-ovirt | 0:3.9.1.13-1.el8sat |
| Red Hat satellite 6.15 | foreman-pcp | 0:3.9.1.13-1.el8sat |
| Red Hat satellite 6.15 | foreman-postgresql | 0:3.9.1.13-1.el8sat |
| Red Hat satellite 6.15 | foreman-redis | 0:3.9.1.13-1.el8sat |
| Red Hat satellite 6.15 | foreman-service | 0:3.9.1.13-1.el8sat |
| Red Hat satellite 6.15 | foreman-telemetry | 0:3.9.1.13-1.el8sat |
| Red Hat satellite 6.15 | foreman-vmware | 0:3.9.1.13-1.el8sat |
| Red Hat satellite 6.15 | rubygem-rack | 0:2.2.20-1.el8sat |
| Red Hat satellite 6.16 | foreman | 0:3.12.0.11-1.el9sat |
| Red Hat satellite 6.16 | foreman | 0:3.12.0.11-1.el8sat |
| Red Hat satellite 6.16 | foreman-cli | 0:3.12.0.11-1.el9sat |
| Red Hat satellite 6.16 | foreman-cli | 0:3.12.0.11-1.el8sat |
| Red Hat satellite 6.16 | foreman-debug | 0:3.12.0.11-1.el8sat |
| Red Hat satellite 6.16 | foreman-debug | 0:3.12.0.11-1.el9sat |
| Red Hat satellite 6.16 | foreman-dynflow-sidekiq | 0:3.12.0.11-1.el8sat |
| Red Hat satellite 6.16 | foreman-dynflow-sidekiq | 0:3.12.0.11-1.el9sat |
| Red Hat satellite 6.16 | foreman-ec2 | 0:3.12.0.11-1.el8sat |
| Red Hat satellite 6.16 | foreman-ec2 | 0:3.12.0.11-1.el9sat |
| Red Hat satellite 6.16 | foreman-journald | 0:3.12.0.11-1.el9sat |
| Red Hat satellite 6.16 | foreman-journald | 0:3.12.0.11-1.el8sat |
| Red Hat satellite 6.16 | foreman-libvirt | 0:3.12.0.11-1.el8sat |
| Red Hat satellite 6.16 | foreman-libvirt | 0:3.12.0.11-1.el9sat |
| Red Hat satellite 6.16 | foreman-openstack | 0:3.12.0.11-1.el8sat |
| Red Hat satellite 6.16 | foreman-openstack | 0:3.12.0.11-1.el9sat |
| Red Hat satellite 6.16 | foreman-ovirt | 0:3.12.0.11-1.el9sat |
| Red Hat satellite 6.16 | foreman-ovirt | 0:3.12.0.11-1.el8sat |
| Red Hat satellite 6.16 | foreman-pcp | 0:3.12.0.11-1.el9sat |
| Red Hat satellite 6.16 | foreman-pcp | 0:3.12.0.11-1.el8sat |
| Red Hat satellite 6.16 | foreman-postgresql | 0:3.12.0.11-1.el8sat |
| Red Hat satellite 6.16 | foreman-postgresql | 0:3.12.0.11-1.el9sat |
| Red Hat satellite 6.16 | foreman-redis | 0:3.12.0.11-1.el9sat |
| Red Hat satellite 6.16 | foreman-redis | 0:3.12.0.11-1.el8sat |
| Red Hat satellite 6.16 | foreman-service | 0:3.12.0.11-1.el8sat |
| Red Hat satellite 6.16 | foreman-service | 0:3.12.0.11-1.el9sat |
| Red Hat satellite 6.16 | foreman-telemetry | 0:3.12.0.11-1.el8sat |
| Red Hat satellite 6.16 | foreman-telemetry | 0:3.12.0.11-1.el9sat |
| Red Hat satellite 6.16 | foreman-vmware | 0:3.12.0.11-1.el9sat |
| Red Hat satellite 6.16 | foreman-vmware | 0:3.12.0.11-1.el8sat |
| Red Hat satellite 6.16 | rubygem-rack | 0:2.2.20-1.el8sat |
| Red Hat satellite 6.16 | rubygem-rack | 0:2.2.20-1.el9sat |
| Red Hat satellite 6.17 | foreman | 0:3.14.0.10-1.el9sat |
| Red Hat satellite 6.17 | foreman-cli | 0:3.14.0.10-1.el9sat |
| Red Hat satellite 6.17 | foreman-debug | 0:3.14.0.10-1.el9sat |
| Red Hat satellite 6.17 | foreman-dynflow-sidekiq | 0:3.14.0.10-1.el9sat |
| Red Hat satellite 6.17 | foreman-ec2 | 0:3.14.0.10-1.el9sat |
| Red Hat satellite 6.17 | foreman-journald | 0:3.14.0.10-1.el9sat |
| Red Hat satellite 6.17 | foreman-libvirt | 0:3.14.0.10-1.el9sat |
| Red Hat satellite 6.17 | foreman-openstack | 0:3.14.0.10-1.el9sat |
| Red Hat satellite 6.17 | foreman-ovirt | 0:3.14.0.10-1.el9sat |
| Red Hat satellite 6.17 | foreman-pcp | 0:3.14.0.10-1.el9sat |
| Red Hat satellite 6.17 | foreman-postgresql | 0:3.14.0.10-1.el9sat |
| Red Hat satellite 6.17 | foreman-redis | 0:3.14.0.10-1.el9sat |
| Red Hat satellite 6.17 | foreman-service | 0:3.14.0.10-1.el9sat |
| Red Hat satellite 6.17 | foreman-telemetry | 0:3.14.0.10-1.el9sat |
| Red Hat satellite 6.17 | foreman-vmware | 0:3.14.0.10-1.el9sat |
| Red Hat satellite 6.17 | rubygem-rack | 0:2.2.20-1.el9sat |
| Red Hat satellite capsule 6.15 | foreman | 0:3.9.1.13-1.el8sat |
| Red Hat satellite capsule 6.15 | foreman-debug | 0:3.9.1.13-1.el8sat |
| Red Hat satellite capsule 6.15 | foreman-pcp | 0:3.9.1.13-1.el8sat |
| Red Hat satellite capsule 6.15 | rubygem-rack | 0:2.2.20-1.el8sat |
| Red Hat satellite capsule 6.16 | foreman | 0:3.12.0.11-1.el9sat |
| Red Hat satellite capsule 6.16 | foreman | 0:3.12.0.11-1.el8sat |
| Red Hat satellite capsule 6.16 | foreman-debug | 0:3.12.0.11-1.el9sat |
| Red Hat satellite capsule 6.16 | foreman-debug | 0:3.12.0.11-1.el8sat |
| Red Hat satellite capsule 6.16 | foreman-pcp | 0:3.12.0.11-1.el9sat |
| Red Hat satellite capsule 6.16 | foreman-pcp | 0:3.12.0.11-1.el8sat |
| Red Hat satellite capsule 6.16 | rubygem-rack | 0:2.2.20-1.el9sat |
| Red Hat satellite capsule 6.16 | rubygem-rack | 0:2.2.20-1.el8sat |
| Red Hat satellite capsule 6.17 | foreman | 0:3.14.0.10-1.el9sat |
| Red Hat satellite capsule 6.17 | foreman-debug | 0:3.14.0.10-1.el9sat |
| Red Hat satellite capsule 6.17 | foreman-pcp | 0:3.14.0.10-1.el9sat |
| Red Hat satellite capsule 6.17 | rubygem-rack | 0:2.2.20-1.el9sat |
| Red Hat satellite utils 6.15 | foreman | 0:3.9.1.13-1.el8sat |
| Red Hat satellite utils 6.15 | foreman-cli | 0:3.9.1.13-1.el8sat |
| Red Hat satellite utils 6.16 | foreman | 0:3.12.0.11-1.el9sat |
| Red Hat satellite utils 6.16 | foreman | 0:3.12.0.11-1.el8sat |
| Red Hat satellite utils 6.16 | foreman-cli | 0:3.12.0.11-1.el9sat |
| Red Hat satellite utils 6.16 | foreman-cli | 0:3.12.0.11-1.el8sat |
| Red Hat satellite utils 6.17 | foreman | 0:3.14.0.10-1.el9sat |
| Red Hat satellite utils 6.17 | foreman-cli | 0:3.14.0.10-1.el9sat |
| Rocky Linux 8 | pcs | 0:0.10.18-2.el8_10.7 |
| Rocky Linux 9 | pcs | 0:0.11.10-1.el9_7.1 |
| Rocky Linux 9 | pcs | 0:0.11.9-2.el9_6.2 |
| SUSE Linux Enterprise High Availability Extension 15 SP3 | rubygem-rack | 2.2.20-150000.3.34.1 |
| SUSE Linux Enterprise High Availability Extension 15 SP4 | rubygem-rack | 2.2.20-150000.3.34.1 |
| SUSE Linux Enterprise High Availability Extension 15 SP5 | rubygem-rack | 2.2.20-150000.3.34.1 |
| SUSE Linux Enterprise High Availability Extension 15 SP6 | rubygem-rack | 2.2.20-150000.3.34.1 |
| SUSE Linux Enterprise High Availability Extension 15 SP7 | rubygem-rack | 2.2.20-150000.3.34.1 |
| SUSE Linux Enterprise High Availability Extension 16.0 | hawk2 | 2.7.0+git.1742310530.bfcd0e2c-160000.3.1 |
| SUSE Linux Enterprise Server for SAP applications 16.0 | hawk2 | 2.7.0+git.1742310530.bfcd0e2c-160000.3.1 |
| Ubuntu 22.04 LTS | ruby-rack | 2.1.4-5ubuntu1.2 |
| Ubuntu 24.04 LTS | ruby-rack | 2.2.7-1ubuntu0.5 |
| Ubuntu 25.10 | ruby-rack | 3.1.16-0.1ubuntu0.1 |
| Ubuntu Pro 14.04 LTS | ruby-rack | no fix |
| Ubuntu Pro 16.04 LTS | ruby-rack | no fix |
| Ubuntu Pro 16.04 LTS | ruby-rack | 1.6.4-3ubuntu0.2+esm9 |
| Ubuntu Pro 18.04 LTS | ruby-rack | 1.6.4-4ubuntu0.2+esm9 |
| Ubuntu Pro 18.04 LTS | ruby-rack | no fix |
| Ubuntu Pro 20.04 LTS | ruby-rack | 2.0.7-2ubuntu0.1+esm8 |
| Wolfi | gitlab-cng-18.2 | no fix |
| Wolfi | kube-fluentd-operator | 1.18.2-r49 |
| Wolfi | kube-fluentd-operator-compat | 1.18.2-r49 |
| Wolfi | kube-fluentd-operator-default-config | 1.18.2-r49 |
| Wolfi | kube-fluentd-operator-oci-entrypoint | 1.18.2-r49 |
| Wolfi | logstash-9.1 | 9.1.5-r2 |
| Wolfi | logstash-9.1-bitnami-compat | 9.1.5-r2 |
| Wolfi | logstash-9.1-compat | 9.1.5-r2 |
| Wolfi | logstash-9.1-env2yaml | 9.1.5-r2 |
| Wolfi | logstash-9.1-iamguarded-compat | 9.1.5-r2 |
| Wolfi | logstash-9.1-with-output-opensearch | 9.1.5-r2 |
| Wolfi | ruby3.2-rack-2.2 | 2.2.22-r0 |
| Wolfi | ruby3.2-rails-8.0 | 8.0.3-r2 |
| Wolfi | ruby3.2-rails-8.0-compat | 8.0.3-r2 |
| Wolfi | ruby3.3-rack-2.2 | 2.2.22-r0 |
| Wolfi | ruby3.3-rails-8.0 | 8.0.3-r2 |
| Wolfi | ruby3.3-rails-8.0-compat | 8.0.3-r2 |
| Wolfi | ruby3.4-rack-2.2 | 2.2.22-r0 |
| Wolfi | ruby3.4-rails-8.0 | 8.0.3-r2 |
| Wolfi | ruby3.4-rails-8.0-compat | 8.0.3-r2 |
| Wolfi | ruby4.0-rack-2.2 | 2.2.22-r0 |
| openSUSE Leap 15.6 | rubygem-rack | 2.2.20-150000.3.34.1 |
| openSUSE Leap 16.0 | hawk2 | 2.7.0+git.1742310530.bfcd0e2c-160000.3.1 |
| openSUSE Tumbleweed | rubygem-rack-2.2 | 2.2.22-1.1 |
| openSUSE Tumbleweed | rubygem-rack-2.2 | 2.2.20-1.1 |