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_foremanUpgrade rubygem-hashieUpgrade rubygem-rest-clientUpgrade rubygem-jwtUpgrade rubygem-foreman_maintainUpgrade rubygem-loggingUpgrade rubygem-unicode-debuginfoUpgrade tfm-rubygem-jwtUpgrade satellite-maintainUpgrade tfm-rubygem-mime-types-dataUpgrade rubygem-oauthUpgrade rubygem-unf_ext-debugsourceUpgrade foreman-cliUpgrade rubygem-highlineUpgrade tfm-rubygem-hammer_cli_foreman_webhooksUpgrade rubygem-hammer_cli_foreman_webhooksUpgrade tfm-rubygem-netrcUpgrade rubygem-hammer_cli_foreman_templatesUpgrade tfm-rubygem-domain_nameUpgrade tfm-rubygem-unf_ext-debuginfoUpgrade rubygem-unicode-display_widthUpgrade tfm-rubygem-unicode-display_widthUpgrade rubygem-clampUpgrade tfm-rubygem-hammer_cli_foreman_remote_executionUpgrade rubygem-netrcUpgrade rubygem-little-pluggerUpgrade tfm-rubygem-hashieUpgrade tfm-rubygem-localeUpgrade tfm-rubygem-highlineUpgrade tfm-rubygem-loggingUpgrade rubygem-hammer_cli_foreman_tasksUpgrade rubygem-hammer_cli_foreman_remote_executionUpgrade tfm-rubygem-hammer_cli_foreman_discoveryUpgrade rubygem-hammer_cli_foremanUpgrade rubygem-hammer_cliUpgrade tfm-rubygem-apipie-bindingsUpgrade rubygem-multi_jsonUpgrade tfm-rubygem-hammer_cli_foreman_tasksUpgrade rubygem-mime-types-dataUpgrade tfm-rubygem-hammer_cli_foreman_ansibleUpgrade tfm-runtimeUpgrade tfm-rubygem-unicode-debuginfoUpgrade tfm-rubygem-powerbarUpgrade tfm-rubygem-little-pluggerUpgrade tfm-rubygem-http-cookieUpgrade rubygem-hammer_cli_foreman_ansibleUpgrade rubygem-hammer_cli_foreman_adminUpgrade rubygem-unf_extUpgrade tfm-rubygem-hammer_cli_katelloUpgrade tfm-rubygem-unf_extUpgrade tfm-rubygem-hammer_cli_foreman_virt_who_configureUpgrade rubygem-domain_nameUpgrade tfm-rubygem-hammer_cli_foreman_bootdiskUpgrade tfm-rubygem-unicodeUpgrade tfm-rubygem-mime-typesUpgrade tfm-rubygem-hammer_cli_foreman_openscapUpgrade tfm-rubygem-clampUpgrade rubygem-localeUpgrade rubygem-hammer_cli_foreman_bootdiskUpgrade rubygem-amazing_printUpgrade rubygem-unicode-debugsourceUpgrade rubygem-hammer_cli_foreman_azure_rmUpgrade rubygem-hammer_cli_foreman_openscapUpgrade tfm-rubygem-oauthUpgrade rubygem-unicodeUpgrade rubygem-hammer_cli_foreman_virt_who_configureUpgrade rubygem-fast_gettextUpgrade tfm-rubygem-hammer_cliUpgrade tfm-rubygem-fast_gettextUpgrade rubygem-apipie-bindingsUpgrade rubygem-hammer_cli_foreman_discoveryUpgrade satellite-cloneUpgrade rubygem-http-cookieUpgrade tfm-rubygem-multi_jsonUpgrade tfm-rubygem-hammer_cli_foreman_azure_rmUpgrade rubygem-hammer_cli_katelloUpgrade tfm-rubygem-unfUpgrade tfm-rubygem-rest-clientUpgrade rubygem-unf_ext-debuginfoUpgrade rubygem-powerbarUpgrade rubygem-unfUpgrade satellite-cliUpgrade tfm-rubygem-hammer_cli_foreman_templatesUpgrade tfm-rubygem-hammer_cli_foreman_adminUpgrade tfm-rubygem-amazing_printUpgrade rubygem-mime-types | 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 tfm-rubygem-hammer_cli_foreman_bootdiskUpgrade tfm-rubygem-hashieUpgrade rubygem-hammer_cli_foreman_ansibleUpgrade rubygem-netrcUpgrade tfm-rubygem-hammer_cli_foreman_adminUpgrade tfm-rubygem-netrcUpgrade tfm-rubygem-hammer_cli_foreman_azure_rmUpgrade tfm-rubygem-oauthUpgrade tfm-rubygem-mime-typesUpgrade rubygem-unicodeUpgrade satellite-cloneUpgrade tfm-rubygem-multi_jsonUpgrade tfm-rubygem-amazing_printUpgrade tfm-rubygem-unicode-debuginfoUpgrade rubygem-hammer_cli_foreman_openscapUpgrade rubygem-hammer_cli_foreman_virt_who_configureUpgrade tfm-rubygem-unf_extUpgrade rubygem-hammer_cli_foreman_bootdiskUpgrade tfm-rubygem-hammer_cli_foreman_openscapUpgrade tfm-rubygem-hammer_cli_foreman_templatesUpgrade tfm-rubygem-hammer_cliUpgrade tfm-rubygem-http-cookieUpgrade rubygem-mime-typesUpgrade tfm-rubygem-hammer_cli_foreman_ansibleUpgrade tfm-rubygem-localeUpgrade tfm-rubygem-hammer_cli_foreman_tasksUpgrade tfm-rubygem-unicodeUpgrade rubygem-hammer_cli_foreman_adminUpgrade tfm-rubygem-hammer_cli_foreman_virt_who_configureUpgrade tfm-rubygem-rest-clientUpgrade rubygem-multi_jsonUpgrade tfm-rubygem-powerbarUpgrade rubygem-hammer_cli_foreman_templatesUpgrade rubygem-hammer_cli_foreman_azure_rmUpgrade satellite-cliUpgrade tfm-rubygem-fast_gettextUpgrade tfm-rubygem-unfUpgrade rubygem-unf_ext-debugsourceUpgrade rubygem-unf_extUpgrade tfm-rubygem-jwtUpgrade rubygem-hashieUpgrade tfm-rubygem-apipie-bindingsUpgrade rubygem-domain_nameUpgrade rubygem-unf_ext-debuginfoUpgrade rubygem-powerbarUpgrade satellite-maintainUpgrade tfm-rubygem-unf_ext-debuginfoUpgrade rubygem-http-cookieUpgrade rubygem-unicode-display_widthUpgrade tfm-rubygem-hammer_cli_foreman_remote_executionUpgrade rubygem-apipie-bindingsUpgrade tfm-runtimeUpgrade rubygem-hammer_cli_foremanUpgrade rubygem-hammer_cli_katelloUpgrade tfm-rubygem-little-pluggerUpgrade rubygem-mime-types-dataUpgrade rubygem-foreman_maintainUpgrade tfm-rubygem-mime-types-dataUpgrade rubygem-hammer_cli_foreman_webhooksUpgrade tfm-rubygem-domain_nameUpgrade rubygem-unicode-debuginfoUpgrade rubygem-hammer_cli_foreman_tasksUpgrade rubygem-clampUpgrade rubygem-little-pluggerUpgrade rubygem-highlineUpgrade rubygem-hammer_cli_foreman_remote_executionUpgrade rubygem-localeUpgrade tfm-rubygem-hammer_cli_foremanUpgrade rubygem-oauthUpgrade tfm-rubygem-hammer_cli_foreman_discoveryUpgrade rubygem-unfUpgrade rubygem-unicode-debugsourceUpgrade tfm-rubygem-hammer_cli_foreman_webhooksUpgrade rubygem-hammer_cli_foreman_discoveryUpgrade rubygem-fast_gettextUpgrade tfm-rubygem-hammer_cli_katelloUpgrade rubygem-amazing_printUpgrade rubygem-jwtUpgrade tfm-rubygem-highlineUpgrade foreman-cliUpgrade rubygem-loggingUpgrade tfm-rubygem-clampUpgrade tfm-rubygem-loggingUpgrade rubygem-hammer_cliUpgrade rubygem-rest-clientUpgrade tfm-rubygem-unicode-display_width | Jul 14, 2022 | Oct 12, 2021 |
| Rocky_linux | — | Upgrade libdb-cxxUpgrade libdb-sql-devel-debuginfoUpgrade libdb-cxx-debuginfoUpgrade libdb-sql-debuginfoUpgrade libdb-utils-debuginfoUpgrade libdb-debuginfoUpgrade libdb-debugsource | Mar 12, 2024 | Oct 12, 2021 |
| Suse | — | Upgrade ruby2.5-rubygem-pumaUpgrade ruby2.5-rubygem-puma-doc | 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