Patchwire CVEs, their patch status, and feeds to follow them

CVE-2025-61771

Fixed in a distro release EPSS <1%CVSS 7.5

Rack is a modular Ruby web server interface. In versions prior to 2.2.19, 3.1.17, and 3.2.2, ``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 request (hundreds of megabytes or more) can consume equivalent process memory, potentially leading to out-of-memory (OOM) conditions and denial of service (DoS). Attackers can send large non-file fields to trigger excessive memory usage. Impact scales with request size and concurrency, potentially leading to worker crashes or severe garbage-collection overhead. All Rack applications processing multipart form submissions are affected. Versions 2.2.19, 3.1.17, and 3.2.2 enforce a reasonable size cap for non-file fields (e.g., 2 MiB). Workarounds include restricting maximum request body size at the web-server or proxy layer (e.g., Nginx `client_max_body_size`) and validating and rejecting unusually large form fields at the application level.

Published 2025-10-07 · CVE record · OSV

Products: Rack

Fixed upstream

EcosystemPackageFixed in
RubyGemsrack2.2.19
RubyGemsrack3.1.17
RubyGemsrack3.2.2

Distro releases

ReleasePackageFixed in
AlmaLinux 10cockpit-ha-cluster0.12.1-1.el10_1.1
AlmaLinux 8pcs0.10.18-2.el8_10.7.alma.1
AlmaLinux 8pcs-snmp0.10.18-2.el8_10.7.alma.1
AlmaLinux 9pcs0.11.10-1.el9_7.1
AlmaLinux 9pcs-snmp0.11.10-1.el9_7.1
Amazon Linux 2pcs0.9.169-3.amzn2.3.0.7
Amazon Linux 2pcs-snmp0.9.169-3.amzn2.3.0.7
Chainguardgitlab-cng-18.218.2.8-r0
Chainguardgitlab-rails-ce-18.118.1.6-r13
Chainguardgitlab-rails-ce-18.2no fix
Chainguardgitlab-rails-ce-fips-18.1no fix
Chainguardgitlab-rails-ce-fips-18.2no fix
Chainguardlogstash-8.178.17.10-r3
Chainguardlogstash-8.17-compat8.17.10-r3
Chainguardlogstash-8.17-env2yaml8.17.10-r3
Chainguardlogstash-8.17-iamguarded-compat8.17.10-r3
Chainguardlogstash-8.17-with-output-opensearch8.17.10-r3
Chainguardlogstash-8.188.18.8-r1
Chainguardlogstash-8.18-compat8.18.8-r1
Chainguardlogstash-8.18-env2yaml8.18.8-r1
Chainguardlogstash-8.18-iamguarded-compat8.18.8-r1
Chainguardlogstash-8.18-with-output-opensearch8.18.8-r1
Chainguardlogstash-8.198.19.5-r1
Chainguardlogstash-8.19-compat8.19.5-r1
Chainguardlogstash-8.19-env2yaml8.19.5-r1
Chainguardlogstash-8.19-iamguarded-compat8.19.5-r1
Chainguardlogstash-8.19-with-output-opensearch8.19.5-r1
Chainguardlogstash-9.09.0.8-r1
Chainguardlogstash-9.0-compat9.0.8-r1
Chainguardlogstash-9.0-env2yaml9.0.8-r1
Chainguardlogstash-9.0-iamguarded-compat9.0.8-r1
Chainguardlogstash-9.0-with-output-opensearch9.0.8-r1
Chainguardlogstash-9.19.1.5-r1
Chainguardlogstash-9.1-bitnami-compat9.1.5-r1
Chainguardlogstash-9.1-compat9.1.5-r1
Chainguardlogstash-9.1-env2yaml9.1.5-r1
Chainguardlogstash-9.1-iamguarded-compat9.1.5-r1
Chainguardlogstash-9.1-with-output-opensearch9.1.5-r1
Chainguardruby3.2-rack-2.22.2.22-r0
Chainguardruby3.2-rails-7.27.2.2.2-r1
Chainguardruby3.2-rails-7.2-compat7.2.2.2-r1
Chainguardruby3.2-rails-8.08.0.3-r1
Chainguardruby3.2-rails-8.0-compat8.0.3-r1
Chainguardruby3.3-rack-2.22.2.22-r0
Chainguardruby3.3-rails-7.27.2.2.2-r1
Chainguardruby3.3-rails-7.2-compat7.2.2.2-r1
Chainguardruby3.3-rails-8.08.0.3-r1
Chainguardruby3.3-rails-8.0-compat8.0.3-r1
Chainguardruby3.4-rack-2.22.2.22-r0
Chainguardruby3.4-rails-7.27.2.2.2-r1
Chainguardruby3.4-rails-7.2-compat7.2.2.2-r1
Chainguardruby3.4-rails-8.08.0.3-r1
Chainguardruby3.4-rails-8.0-compat8.0.3-r1
Chainguardruby4.0-rack-2.22.2.22-r0
Debian 11ruby-rack2.1.4-3+deb11u4
Debian 12ruby-rack2.2.20-0+deb12u1
Debian 13ruby-rack3.1.18-1~deb13u1
Debian 14ruby-rack3.1.18-1
Red Hat Enterprise Linux 10.0cockpit-ha-cluster0:0.12.0-3.el10_0.3
Red Hat Enterprise Linux 10.0pcs0:0.12.0-3.el10_0.3
Red Hat Enterprise Linux 10.0pcs-snmp0:0.12.0-3.el10_0.3
Red Hat Enterprise Linux 10.1cockpit-ha-cluster0:0.12.1-1.el10_1.1
Red Hat Enterprise Linux 10.1pcs0:0.12.1-1.el10_1.1
Red Hat Enterprise Linux 10.1pcs-snmp0:0.12.1-1.el10_1.1
Red Hat Enterprise Linux 7pcs0:0.9.169-3.el7_9.5
Red Hat Enterprise Linux 7pcs-debuginfo0:0.9.169-3.el7_9.5
Red Hat Enterprise Linux 7pcs-snmp0:0.9.169-3.el7_9.5
Red Hat Enterprise Linux 8pcs0:0.10.18-2.el8_10.7
Red Hat Enterprise Linux 8pcs-snmp0:0.10.18-2.el8_10.7
Red Hat Enterprise Linux 9pcs0:0.11.9-2.el9_6.2
Red Hat Enterprise Linux 9pcs0:0.11.10-1.el9_7.1
Red Hat Enterprise Linux 9pcs-snmp0:0.11.9-2.el9_6.2
Red Hat Enterprise Linux 9pcs-snmp0:0.11.10-1.el9_7.1
Red Hat rhel aus 8.4pcs0:0.10.8-1.el8_4.8
Red Hat rhel aus 8.4pcs-snmp0:0.10.8-1.el8_4.8
Red Hat rhel e4s 8.6pcs0:0.10.12-6.el8_6.10
Red Hat rhel e4s 8.6pcs-snmp0:0.10.12-6.el8_6.10
Red Hat rhel e4s 8.8pcs0:0.10.15-4.el8_8.9
Red Hat rhel e4s 8.8pcs-snmp0:0.10.15-4.el8_8.9
Red Hat rhel e4s 9.0pcs0:0.11.1-10.el9_0.9
Red Hat rhel e4s 9.0pcs-snmp0:0.11.1-10.el9_0.9
Red Hat rhel eus long life 8.4pcs0:0.10.8-1.el8_4.8
Red Hat rhel eus long life 8.4pcs-snmp0:0.10.8-1.el8_4.8
Red Hat rhel tus 8.6pcs0:0.10.12-6.el8_6.10
Red Hat rhel tus 8.6pcs-snmp0:0.10.12-6.el8_6.10
Red Hat rhel tus 8.8pcs0:0.10.15-4.el8_8.9
Red Hat rhel tus 8.8pcs-snmp0:0.10.15-4.el8_8.9
Rocky Linux 8pcs0:0.10.18-2.el8_10.7
Rocky Linux 9pcs0:0.11.10-1.el9_7.1
Rocky Linux 9pcs0:0.11.9-2.el9_6.2
Ubuntu 22.04 LTSruby-rack2.1.4-5ubuntu1.2
Ubuntu 24.04 LTSruby-rack2.2.7-1ubuntu0.5
Ubuntu 25.10ruby-rack3.1.16-0.1ubuntu0.1
Ubuntu Pro 14.04 LTSruby-rackno fix
Ubuntu Pro 16.04 LTSruby-rack1.6.4-3ubuntu0.2+esm9
Ubuntu Pro 16.04 LTSruby-rackno fix
Ubuntu Pro 18.04 LTSruby-rack1.6.4-4ubuntu0.2+esm9
Ubuntu Pro 18.04 LTSruby-rackno fix
Ubuntu Pro 20.04 LTSruby-rack2.0.7-2ubuntu0.1+esm8
Ubuntu Pro 20.04 LTSruby-rackno fix
Wolfigitlab-cng-18.218.2.8-r0
Wolfiruby3.2-rack-2.22.2.22-r0
Wolfiruby3.3-rack-2.22.2.22-r0
Wolfiruby3.4-rack-2.22.2.22-r0
Wolfiruby4.0-rack-2.22.2.22-r0
openSUSE Tumbleweedrubygem-rack-2.22.2.19-1.1
openSUSE Tumbleweedrubygem-rack-2.22.2.22-1.1