Skip to content
OpenAdvisories
Low · 3.7 CVE-2021-41136 EUVD-2021-2154GHSA-48w2-rm65-62xx

Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling') in puma

Published Oct 12, 2021 · Updated May 27, 2025 · Assigned by GitHub_M

Description

Puma is a HTTP 1.1 server for Ruby/Rack applications. Prior to versions 5.5.1 and 4.3.9, using `puma` with a proxy which forwards HTTP header values which contain the LF character could allow HTTP request smugggling. A client could smuggle a request through a proxy, causing the proxy to send a response back to another unknown client. The only proxy which has this behavior, as far as the Puma team is aware of, is Apache Traffic Server. If the proxy uses persistent connections and the client adds another request in via HTTP pipelining, the proxy may mistake it as the first request's body. Puma, however, would see it as two requests, and when processing the second request, send back a response that the proxy does not expect. If the proxy has reused the persistent connection to Puma to send another request for a different client, the second response from the first client will be sent to the second client. This vulnerability was patched in Puma 5.5.1 and 4.3.9. As a workaround, do not use Apache Traffic Server with `puma`.

Affected products

VendorProductAffectedFixed
puma puma >= 5.0.0, < 5.5.1, < 4.3.9 —

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.5.2-1 —
Debian 13 puma 5.5.2-1 —
Debian 12 puma 5.5.2-1 —
Debian 11 puma 4.3.8-1+deb11u2 DSA-5146-1
Debian 10 puma 3.12.0-2+deb10u3 DLA-3083-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
Show 5 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
SUSE OpenStack Cloud Crowbar 9 crowbar-openstack 6.0+git.1630614261.26948f746-3.37.2 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud Crowbar 9 influxdb 1.3.8-4.6.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud Crowbar 9 kibana 4.6.6-4.12.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud Crowbar 9 openstack-cinder 13.0.10~dev23-3.31.2 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud Crowbar 9 openstack-ec2-api 7.1.1~dev6-3.3.2 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud Crowbar 9 openstack-heat-gbp 12.0.1~dev4-3.6.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud Crowbar 9 openstack-heat-templates 0.0.0+git.1628179051.7d761bff-3.12.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud Crowbar 9 openstack-horizon-plugin-gbp-ui 12.0.1~dev5-3.6.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud Crowbar 9 openstack-keystone 14.2.1~dev7-3.25.2 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud Crowbar 9 openstack-neutron-gbp 14.0.1~dev19-3.28.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud Crowbar 9 openstack-nova 18.3.1~dev91-3.40.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud Crowbar 9 python-eventlet 0.20.0-8.3.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud Crowbar 9 rubygem-puma 2.16.0-4.15.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud Crowbar 9 rubygem-redcarpet 3.2.3-4.3.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud Crowbar 8 documentation-suse-openstack-cloud-deployment +3 8.20210806-1.35.1 SUSE-SU-2021:3728-1
SUSE OpenStack Cloud Crowbar 8 openstack-ec2-api 5.0.1~dev12-4.9.1 SUSE-SU-2021:3728-1
SUSE OpenStack Cloud Crowbar 8 openstack-heat-templates 0.0.0+git.1628179051.7d761bf-3.24.1 SUSE-SU-2021:3728-1
SUSE OpenStack Cloud Crowbar 8 python-Django 1.11.29-3.28.1 SUSE-SU-2021:3728-1
SUSE OpenStack Cloud Crowbar 8 python-monasca-common 2.3.1~dev4-4.9.1 SUSE-SU-2021:3728-1
SUSE OpenStack Cloud Crowbar 8 rubygem-puma 2.16.0-3.15.1 SUSE-SU-2021:3728-1
SUSE OpenStack Cloud Crowbar 8 rubygem-redcarpet 3.2.3-3.3.1 SUSE-SU-2021:3728-1
SUSE OpenStack Cloud 9 ardana-ansible 9.0+git.1628097238.f6cbb0e-3.29.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 ardana-monasca 9.0+git.1627995376.30bdf85-3.25.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 influxdb 1.3.8-4.6.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 kibana 4.6.6-4.12.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 openstack-cinder 13.0.10~dev23-3.31.2 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 openstack-ec2-api 7.1.1~dev6-3.3.2 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 openstack-heat-gbp 12.0.1~dev4-3.6.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 openstack-heat-templates 0.0.0+git.1628179051.7d761bff-3.12.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 openstack-horizon-plugin-gbp-ui 12.0.1~dev5-3.6.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 openstack-keystone 14.2.1~dev7-3.25.2 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 openstack-neutron-gbp 14.0.1~dev19-3.28.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 openstack-nova 18.3.1~dev91-3.40.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 python-eventlet 0.20.0-8.3.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 venv-openstack-barbican 7.0.1~dev24-3.25.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 venv-openstack-cinder 13.0.10~dev23-3.28.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 venv-openstack-designate 7.0.2~dev2-3.25.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 venv-openstack-glance 17.0.1~dev30-3.23.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 venv-openstack-heat 11.0.4~dev4-3.25.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 venv-openstack-horizon 14.1.1~dev11-4.29.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 venv-openstack-ironic 11.1.5~dev17-4.23.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 venv-openstack-keystone 14.2.1~dev7-3.26.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 venv-openstack-magnum 7.2.1~dev1-4.25.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 venv-openstack-manila 7.4.2~dev60-3.31.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 venv-openstack-monasca 2.7.1~dev10-3.23.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 venv-openstack-monasca-ceilometer 1.8.2~dev3-3.25.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 venv-openstack-neutron 13.0.8~dev164-6.29.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 venv-openstack-nova 18.3.1~dev91-3.29.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 venv-openstack-octavia 3.2.3~dev7-4.25.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 venv-openstack-sahara 9.0.2~dev15-3.25.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 9 venv-openstack-swift 2.19.2~dev48-2.20.1 SUSE-SU-2021:3729-1
SUSE OpenStack Cloud 8 ardana-ansible 8.0+git.1632499354.a56668f-3.82.1 SUSE-SU-2021:3728-1
SUSE OpenStack Cloud 8 ardana-monasca 8.0+git.1627997000.6c3bc04-3.30.1 SUSE-SU-2021:3728-1
SUSE OpenStack Cloud 8 documentation-suse-openstack-cloud-user +8 8.20210806-1.35.1 SUSE-SU-2021:3728-1
SUSE OpenStack Cloud 8 openstack-ec2-api 5.0.1~dev12-4.9.1 SUSE-SU-2021:3728-1
SUSE OpenStack Cloud 8 openstack-heat-templates 0.0.0+git.1628179051.7d761bf-3.24.1 SUSE-SU-2021:3728-1
SUSE OpenStack Cloud 8 python-Django 1.11.29-3.28.1 SUSE-SU-2021:3728-1
SUSE OpenStack Cloud 8 python-monasca-common 2.3.1~dev4-4.9.1 SUSE-SU-2021:3728-1
SUSE OpenStack Cloud 8 venv-openstack-heat 9.0.8~dev22-12.35.1 SUSE-SU-2021:3728-1
SUSE OpenStack Cloud 8 venv-openstack-horizon 12.0.5~dev6-14.38.2 SUSE-SU-2021:3728-1
SUSE OpenStack Cloud 8 venv-openstack-monasca 2.2.2~dev1-11.30.1 SUSE-SU-2021:3728-1
SUSE HPE Helion OpenStack 8 ardana-ansible 8.0+git.1632499354.a56668f-3.82.1 SUSE-SU-2021:3728-1
SUSE HPE Helion OpenStack 8 ardana-monasca 8.0+git.1627997000.6c3bc04-3.30.1 SUSE-SU-2021:3728-1
SUSE HPE Helion OpenStack 8 documentation-hpe-helion-openstack-user +5 8.20210806-1.35.1 SUSE-SU-2021:3728-1
SUSE HPE Helion OpenStack 8 openstack-ec2-api 5.0.1~dev12-4.9.1 SUSE-SU-2021:3728-1
SUSE HPE Helion OpenStack 8 openstack-heat-templates 0.0.0+git.1628179051.7d761bf-3.24.1 SUSE-SU-2021:3728-1
SUSE HPE Helion OpenStack 8 python-Django 1.11.29-3.28.1 SUSE-SU-2021:3728-1
SUSE HPE Helion OpenStack 8 python-monasca-common 2.3.1~dev4-4.9.1 SUSE-SU-2021:3728-1
SUSE HPE Helion OpenStack 8 venv-openstack-heat 9.0.8~dev22-12.35.1 SUSE-SU-2021:3728-1
SUSE HPE Helion OpenStack 8 venv-openstack-horizon-hpe 12.0.5~dev6-14.38.1 SUSE-SU-2021:3728-1
SUSE HPE Helion OpenStack 8 venv-openstack-monasca 2.2.2~dev1-11.30.1 SUSE-SU-2021:3728-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed ruby3.2-rubygem-puma-5 5.6.5-1.7 openSUSE-SU-2024:13166-1
openSUSE Tumbleweed rubygem-puma-4 4.3.10-1.1 openSUSE-SU-2024:11830-1
openSUSE Tumbleweed rubygem-puma-5 5.6.5-1.1 openSUSE-SU-2024:13721-1, openSUSE-SU-2024:12592-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.5.1 5.5.1 GHSA-48w2-rm65-62xx
RubyGems puma < 4.3.9 4.3.9 GHSA-48w2-rm65-62xx

Advisories 11

References