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`.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Arch Linux | — | Upgrade to the latest version of Arch Linux | Jul 11, 2025 | Oct 12, 2021 |
| Centos_linux | — | Upgrade tfm-rubygem-hammer_cli_foreman_discoveryUpgrade rubygem-unicode-debuginfoUpgrade satellite-maintainUpgrade tfm-rubygem-unicode-display_widthUpgrade rubygem-foreman_maintainUpgrade rubygem-hammer_cli_foremanUpgrade rubygem-hammer_cli_foreman_templatesUpgrade tfm-rubygem-loggingUpgrade rubygem-hashieUpgrade rubygem-hammer_cli_foreman_webhooksUpgrade rubygem-jwtUpgrade tfm-rubygem-domain_nameUpgrade rubygem-netrcUpgrade tfm-rubygem-unf_ext-debuginfoUpgrade rubygem-highlineUpgrade tfm-rubygem-hammer_cli_foreman_webhooksUpgrade rubygem-oauthUpgrade tfm-rubygem-netrcUpgrade rubygem-unf_ext-debugsourceUpgrade tfm-rubygem-jwtUpgrade tfm-rubygem-hammer_cli_foremanUpgrade tfm-rubygem-mime-types-dataUpgrade rubygem-loggingUpgrade rubygem-unicode-display_widthUpgrade rubygem-little-pluggerUpgrade foreman-cliUpgrade rubygem-hammer_cliUpgrade rubygem-rest-clientUpgrade tfm-rubygem-hashieUpgrade rubygem-clampUpgrade tfm-rubygem-hammer_cli_foreman_remote_executionUpgrade rubygem-hammer_cli_foreman_remote_executionUpgrade rubygem-hammer_cli_foreman_tasksUpgrade tfm-rubygem-localeUpgrade tfm-rubygem-highlineUpgrade rubygem-fast_gettextUpgrade tfm-rubygem-clampUpgrade rubygem-hammer_cli_foreman_openscapUpgrade rubygem-hammer_cli_foreman_ansibleUpgrade rubygem-mime-types-dataUpgrade rubygem-hammer_cli_foreman_adminUpgrade rubygem-localeUpgrade rubygem-hammer_cli_foreman_bootdiskUpgrade rubygem-amazing_printUpgrade tfm-rubygem-unicodeUpgrade rubygem-hammer_cli_foreman_azure_rmUpgrade rubygem-unicode-debugsourceUpgrade satellite-cliUpgrade tfm-rubygem-multi_jsonUpgrade tfm-rubygem-hammer_cli_foreman_azure_rmUpgrade tfm-rubygem-oauthUpgrade rubygem-hammer_cli_foreman_virt_who_configureUpgrade rubygem-unicodeUpgrade satellite-cloneUpgrade rubygem-http-cookieUpgrade rubygem-hammer_cli_foreman_discoveryUpgrade tfm-rubygem-fast_gettextUpgrade tfm-rubygem-hammer_cliUpgrade rubygem-apipie-bindingsUpgrade rubygem-unfUpgrade tfm-rubygem-apipie-bindingsUpgrade tfm-rubygem-hammer_cli_katelloUpgrade rubygem-multi_jsonUpgrade rubygem-domain_nameUpgrade tfm-rubygem-unf_extUpgrade tfm-rubygem-hammer_cli_foreman_virt_who_configureUpgrade tfm-rubygem-hammer_cli_foreman_tasksUpgrade tfm-rubygem-amazing_printUpgrade tfm-rubygem-rest-clientUpgrade tfm-rubygem-hammer_cli_foreman_bootdiskUpgrade rubygem-powerbarUpgrade rubygem-unf_ext-debuginfoUpgrade rubygem-hammer_cli_katelloUpgrade tfm-runtimeUpgrade tfm-rubygem-unicode-debuginfoUpgrade tfm-rubygem-powerbarUpgrade tfm-rubygem-http-cookieUpgrade tfm-rubygem-hammer_cli_foreman_adminUpgrade rubygem-mime-typesUpgrade tfm-rubygem-hammer_cli_foreman_templatesUpgrade tfm-rubygem-unfUpgrade tfm-rubygem-little-pluggerUpgrade tfm-rubygem-hammer_cli_foreman_ansibleUpgrade rubygem-unf_extUpgrade tfm-rubygem-mime-typesUpgrade tfm-rubygem-hammer_cli_foreman_openscap | Jul 14, 2022 | Oct 12, 2021 |
| Debian | — | Upgrade puma | Aug 29, 2022 | Oct 12, 2021 |
| Gentoo Linux | — | Upgrade www-servers/puma. | Aug 16, 2022 | Oct 12, 2021 |
| Redhat_linux | — | Upgrade rubygem-hammer_cli_foreman_virt_who_configureUpgrade rubygem-multi_jsonUpgrade rubygem-unicode-display_widthUpgrade rubygem-unicodeUpgrade rubygem-hammer_cli_katelloUpgrade tfm-rubygem-http-cookieUpgrade rubygem-http-cookieUpgrade tfm-rubygem-hammer_cli_foreman_openscapUpgrade tfm-rubygem-hammer_cli_foreman_remote_executionUpgrade tfm-rubygem-hammer_cli_foreman_templatesUpgrade rubygem-mime-typesUpgrade tfm-rubygem-hammer_cli_foreman_bootdiskUpgrade tfm-runtimeUpgrade tfm-rubygem-hammer_cli_foreman_azure_rmUpgrade tfm-rubygem-hammer_cli_foreman_virt_who_configureUpgrade tfm-rubygem-oauthUpgrade rubygem-hammer_cli_foreman_templatesUpgrade tfm-rubygem-rest-clientUpgrade rubygem-unf_ext-debuginfoUpgrade tfm-rubygem-powerbarUpgrade rubygem-netrcUpgrade rubygem-hammer_cli_foreman_ansibleUpgrade tfm-rubygem-hammer_cli_foreman_ansibleUpgrade tfm-rubygem-unf_ext-debuginfoUpgrade tfm-rubygem-apipie-bindingsUpgrade rubygem-hashieUpgrade satellite-maintainUpgrade rubygem-domain_nameUpgrade rubygem-powerbarUpgrade tfm-rubygem-mime-typesUpgrade tfm-rubygem-unicode-debuginfoUpgrade tfm-rubygem-multi_jsonUpgrade tfm-rubygem-hammer_cli_foreman_adminUpgrade tfm-rubygem-hammer_cli_foreman_tasksUpgrade tfm-rubygem-unicodeUpgrade rubygem-apipie-bindingsUpgrade tfm-rubygem-localeUpgrade rubygem-hammer_cli_foreman_bootdiskUpgrade tfm-rubygem-unf_extUpgrade rubygem-hammer_cli_foremanUpgrade tfm-rubygem-amazing_printUpgrade rubygem-hammer_cli_foreman_openscapUpgrade satellite-cloneUpgrade tfm-rubygem-hammer_cliUpgrade satellite-cliUpgrade tfm-rubygem-netrcUpgrade rubygem-hammer_cli_foreman_azure_rmUpgrade tfm-rubygem-fast_gettextUpgrade rubygem-unf_ext-debugsourceUpgrade tfm-rubygem-jwtUpgrade tfm-rubygem-unfUpgrade tfm-rubygem-hashieUpgrade rubygem-hammer_cli_foreman_adminUpgrade rubygem-unf_extUpgrade tfm-rubygem-clampUpgrade rubygem-unfUpgrade rubygem-little-pluggerUpgrade rubygem-jwtUpgrade foreman-cliUpgrade rubygem-unicode-debugsourceUpgrade rubygem-loggingUpgrade tfm-rubygem-highlineUpgrade rubygem-clampUpgrade tfm-rubygem-loggingUpgrade rubygem-hammer_cli_foreman_tasksUpgrade rubygem-foreman_maintainUpgrade rubygem-hammer_cli_foreman_webhooksUpgrade rubygem-oauthUpgrade tfm-rubygem-hammer_cli_foremanUpgrade tfm-rubygem-little-pluggerUpgrade rubygem-highlineUpgrade tfm-rubygem-unicode-display_widthUpgrade rubygem-mime-types-dataUpgrade rubygem-amazing_printUpgrade rubygem-fast_gettextUpgrade rubygem-rest-clientUpgrade tfm-rubygem-domain_nameUpgrade rubygem-hammer_cli_foreman_discoveryUpgrade tfm-rubygem-hammer_cli_katelloUpgrade rubygem-hammer_cli_foreman_remote_executionUpgrade rubygem-hammer_cliUpgrade rubygem-unicode-debuginfoUpgrade tfm-rubygem-hammer_cli_foreman_webhooksUpgrade tfm-rubygem-hammer_cli_foreman_discoveryUpgrade rubygem-localeUpgrade tfm-rubygem-mime-types-data | Jul 14, 2022 | Oct 12, 2021 |
| Rocky_linux | — | Upgrade libdb-debugsourceUpgrade libdb-cxx-debuginfoUpgrade libdb-sql-devel-debuginfoUpgrade libdb-sql-debuginfoUpgrade libdb-cxxUpgrade libdb-debuginfoUpgrade libdb-utils-debuginfo | Mar 12, 2024 | Oct 12, 2021 |
| Suse | — | Upgrade ruby2.5-rubygem-puma-docUpgrade ruby2.5-rubygem-puma | Oct 26, 2022 | Oct 12, 2021 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub