Skip to content
OpenAdvisories
High · 8.0 CVE-2022-23634 EUVD-2022-1175GHSA-rmj8-8hhh-gv5h

Information Exposure when using Puma with Rails

Published Feb 11, 2022 · Updated Apr 23, 2025 · Assigned by GitHub_M

Description

Puma is a Ruby/Rack web server built for parallelism. Prior to `puma` version `5.6.2`, `puma` may not always call `close` on the response body. Rails, prior to version `7.0.2.2`, depended on the response body being closed in order for its `CurrentAttributes` implementation to work correctly. The combination of these two behaviors (Puma not closing the body + Rails' Executor implementation) causes information leakage. This problem is fixed in Puma versions 5.6.2 and 4.3.11. This problem is fixed in Rails versions 7.02.2, 6.1.4.6, 6.0.4.6, and 5.2.6.2. Upgrading to a patched Rails _or_ Puma version fixes the vulnerability.

Affected products

VendorProductAffectedFixed
puma puma >= 5.0.0, < 5.6.2, < 4.3.11 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 puma 5.6.4-1 —
Debian 13 puma 5.6.4-1 —
Debian 12 puma 5.6.4-1 —
Debian 11 puma 4.3.8-1+deb11u2 DSA-5146-1
Debian 10 puma 3.12.0-2+deb10u3 DLA-3083-1
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Debian 9 puma 3.6.0-1+deb9u2 DLA-3023-1
ReleasePackageFixed inAdvisory
Ubuntu Pro 22.04 LTS puma 5.5.2-2ubuntu2+esm1 USN-6682-1
Ubuntu Pro 20.04 LTS puma 3.12.4-1ubuntu2+esm1 USN-6682-1
ReleasePackageFixed inAdvisory
Red Hat Satellite Utils 6 foreman 3.1.1.21-2.el7sat RHSA-2022:5498
Red Hat Satellite Utils 6 satellite 6.11.0-2.el7sat RHSA-2022:5498
Red Hat Satellite Capsule 6 foreman 3.1.1.21-2.el7sat RHSA-2022:5498
Red Hat Satellite Capsule 6 libsolv 0.7.22-1.el7pc RHSA-2022:5498
Red Hat Satellite Capsule 6 python-django +1 3.2.13-1.el8pc RHSA-2022:5498
Red Hat Satellite Capsule 6 python-lxml 4.7.1-1.el8pc RHSA-2022:5498
Red Hat Satellite Capsule 6 python-sqlparse 0.4.2-2.el8pc RHSA-2022:5498
Red Hat Satellite Capsule 6 satellite 6.11.0-2.el7sat RHSA-2022:5498
Red Hat Satellite 6 candlepin 4.1.13-1.el7sat RHSA-2022:5498
Red Hat Satellite 6 foreman 3.1.1.21-2.el7sat RHSA-2022:5498
Red Hat Satellite 6 libsolv 0.7.22-1.el7pc RHSA-2022:5498
Red Hat Satellite 6 python-django +1 3.2.13-1.el8pc RHSA-2022:5498
Red Hat Satellite 6 python-lxml 4.7.1-1.el8pc RHSA-2022:5498
Red Hat Satellite 6 python-sqlparse 0.4.2-2.el8pc RHSA-2022:5498
Red Hat Satellite 6 rubygem-actionpack 6.0.4.7-1.el8sat RHSA-2022:5498
Red Hat Satellite 6 rubygem-puma 5.6.2-1.el8sat RHSA-2022:5498
Red Hat Satellite 6 rubygem-sidekiq 5.2.10-1.el8sat RHSA-2022:5498
Red Hat Satellite 6 satellite 6.11.0-2.el7sat RHSA-2022:5498
Red Hat Satellite 6 tfm-rubygem-actionpack 6.0.4.7-1.el7sat RHSA-2022:5498
Red Hat Satellite 6 tfm-rubygem-puma 5.6.2-1.el7sat RHSA-2022:5498
Red Hat Satellite 6 tfm-rubygem-sidekiq 5.2.10-1.el7sat RHSA-2022:5498

Rocky Linux

Errata ↗
ReleasePackageFixed inAdvisory
Rocky Linux 8 libdb 5.3.28-42.el8_4 RLSA-2022:5498
ReleasePackageFixed inAdvisory
SLES 15 SP3 rubygem-puma 4.3.11-150000.3.6.2 SUSE-SU-2022:1515-1
SLES 15 SP2 rubygem-puma 4.3.11-150000.3.6.2 SUSE-SU-2022:1515-1
SLES 15 SP1 rubygem-puma 4.3.11-150000.3.6.2 SUSE-SU-2022:1515-1
SLES 15 rubygem-puma 4.3.11-150000.3.6.2 SUSE-SU-2022:1515-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed ruby3.2-rubygem-puma 6.0.0-2.1 openSUSE-SU-2024:12900-1
openSUSE Tumbleweed rubygem-puma 5.6.2-1.1 openSUSE-SU-2026:10357-1, openSUSE-SU-2025:15123-1, openSUSE-SU-2024:13720-1
openSUSE Leap 15.4 rubygem-puma 4.3.11-150000.3.6.2 SUSE-SU-2022:1515-1
openSUSE Leap 15.3 rubygem-puma 4.3.11-150000.3.6.2 SUSE-SU-2022:1515-1

Affected packages

EcosystemPackageAffectedFixedRecord
RubyGems puma >= 5.0.0, < 5.6.2 5.6.2 GHSA-rmj8-8hhh-gv5h
RubyGems puma < 4.3.11 4.3.11 GHSA-rmj8-8hhh-gv5h

Advisories 12

References