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.
CVSS Details
- CVSS 3.1 Base Score: 8
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Arch Linux | — | Upgrade to the latest version of Arch Linux | Jul 11, 2025 | Feb 11, 2022 |
| Centos_linux | — | Upgrade tfm-rubygem-hashieUpgrade tfm-rubygem-jwtUpgrade foreman-cliUpgrade tfm-rubygem-mime-types-dataUpgrade tfm-rubygem-netrcUpgrade rubygem-unf_ext-debugsourceUpgrade tfm-rubygem-hammer_cli_foremanUpgrade rubygem-unicode-display_widthUpgrade tfm-rubygem-unf_ext-debuginfoUpgrade rubygem-hammer_cli_foreman_templatesUpgrade rubygem-hashieUpgrade tfm-rubygem-localeUpgrade rubygem-hammer_cli_foremanUpgrade rubygem-clampUpgrade tfm-rubygem-hammer_cliUpgrade rubygem-hammer_cli_foreman_webhooksUpgrade rubygem-netrcUpgrade rubygem-oauthUpgrade rubygem-rest-clientUpgrade tfm-rubygem-unicode-debuginfoUpgrade tfm-rubygem-little-pluggerUpgrade rubygem-unicode-debuginfoUpgrade satellite-maintainUpgrade tfm-rubygem-highlineUpgrade rubygem-hammer_cli_foreman_tasksUpgrade tfm-rubygem-unicodeUpgrade tfm-rubygem-hammer_cli_foreman_discoveryUpgrade rubygem-highlineUpgrade tfm-rubygem-domain_nameUpgrade rubygem-foreman_maintainUpgrade rubygem-hammer_cli_foreman_discoveryUpgrade rubygem-jwtUpgrade tfm-rubygem-unicode-display_widthUpgrade tfm-rubygem-hammer_cli_foreman_virt_who_configureUpgrade tfm-rubygem-fast_gettextUpgrade rubygem-hammer_cliUpgrade rubygem-hammer_cli_foreman_ansibleUpgrade tfm-rubygem-hammer_cli_foreman_adminUpgrade rubygem-mime-typesUpgrade rubygem-amazing_printUpgrade tfm-rubygem-powerbarUpgrade tfm-rubygem-mime-typesUpgrade tfm-rubygem-hammer_cli_foreman_azure_rmUpgrade rubygem-unicode-debugsourceUpgrade rubygem-unf_extUpgrade rubygem-localeUpgrade rubygem-apipie-bindingsUpgrade tfm-rubygem-hammer_cli_foreman_tasksUpgrade tfm-rubygem-hammer_cli_foreman_openscapUpgrade tfm-rubygem-hammer_cli_katelloUpgrade tfm-rubygem-oauthUpgrade rubygem-fast_gettextUpgrade tfm-rubygem-hammer_cli_foreman_remote_executionUpgrade tfm-rubygem-clampUpgrade satellite-cliUpgrade rubygem-hammer_cli_katelloUpgrade rubygem-mime-types-dataUpgrade rubygem-loggingUpgrade rubygem-little-pluggerUpgrade rubygem-hammer_cli_foreman_openscapUpgrade rubygem-domain_nameUpgrade tfm-rubygem-http-cookieUpgrade rubygem-powerbarUpgrade tfm-rubygem-hammer_cli_foreman_webhooksUpgrade satellite-cloneUpgrade rubygem-unfUpgrade tfm-rubygem-hammer_cli_foreman_ansibleUpgrade tfm-rubygem-hammer_cli_foreman_templatesUpgrade rubygem-hammer_cli_foreman_bootdiskUpgrade rubygem-multi_jsonUpgrade tfm-rubygem-rest-clientUpgrade tfm-rubygem-multi_jsonUpgrade rubygem-hammer_cli_foreman_azure_rmUpgrade tfm-runtimeUpgrade tfm-rubygem-apipie-bindingsUpgrade tfm-rubygem-hammer_cli_foreman_bootdiskUpgrade tfm-rubygem-unf_extUpgrade tfm-rubygem-unfUpgrade rubygem-hammer_cli_foreman_virt_who_configureUpgrade tfm-rubygem-amazing_printUpgrade rubygem-hammer_cli_foreman_adminUpgrade rubygem-unf_ext-debuginfoUpgrade tfm-rubygem-loggingUpgrade rubygem-unicodeUpgrade rubygem-http-cookieUpgrade rubygem-hammer_cli_foreman_remote_execution | Jul 14, 2022 | Feb 11, 2022 |
| Debian | — | Upgrade puma | May 27, 2022 | Feb 11, 2022 |
| Gentoo Linux | — | Upgrade www-servers/puma. | Aug 16, 2022 | Feb 11, 2022 |
| Redhat_linux | — | Upgrade tfm-rubygem-hammer_cli_foreman_azure_rmUpgrade tfm-rubygem-hammer_cli_foreman_adminUpgrade rubygem-apipie-bindingsUpgrade rubygem-hammer_cli_foreman_adminUpgrade tfm-rubygem-oauthUpgrade rubygem-netrcUpgrade rubygem-mime-types-dataUpgrade tfm-rubygem-hammer_cli_foreman_ansibleUpgrade rubygem-hammer_cli_foreman_openscapUpgrade rubygem-hashieUpgrade tfm-rubygem-netrcUpgrade rubygem-foreman_maintainUpgrade tfm-rubygem-clampUpgrade tfm-rubygem-unf_extUpgrade tfm-rubygem-http-cookieUpgrade tfm-rubygem-hammer_cli_foreman_openscapUpgrade rubygem-unf_ext-debugsourceUpgrade rubygem-multi_jsonUpgrade rubygem-mime-typesUpgrade tfm-rubygem-domain_nameUpgrade rubygem-unfUpgrade tfm-runtimeUpgrade tfm-rubygem-hammer_cli_foreman_remote_executionUpgrade tfm-rubygem-multi_jsonUpgrade rubygem-hammer_cli_foreman_virt_who_configureUpgrade rubygem-hammer_cli_foreman_templatesUpgrade tfm-rubygem-localeUpgrade tfm-rubygem-hammer_cli_foreman_templatesUpgrade rubygem-hammer_cli_foremanUpgrade rubygem-unf_ext-debuginfoUpgrade tfm-rubygem-hammer_cli_foreman_discoveryUpgrade tfm-rubygem-jwtUpgrade tfm-rubygem-rest-clientUpgrade tfm-rubygem-unicodeUpgrade satellite-cliUpgrade rubygem-unicode-display_widthUpgrade satellite-maintainUpgrade tfm-rubygem-hammer_cliUpgrade tfm-rubygem-hammer_cli_foreman_bootdiskUpgrade rubygem-powerbarUpgrade rubygem-hammer_cli_foreman_tasksUpgrade tfm-rubygem-mime-typesUpgrade tfm-rubygem-unicode-display_widthUpgrade tfm-rubygem-unicode-debuginfoUpgrade rubygem-hammer_cli_foreman_ansibleUpgrade tfm-rubygem-amazing_printUpgrade tfm-rubygem-apipie-bindingsUpgrade rubygem-jwtUpgrade rubygem-fast_gettextUpgrade tfm-rubygem-powerbarUpgrade rubygem-amazing_printUpgrade tfm-rubygem-hammer_cli_katelloUpgrade rubygem-hammer_cliUpgrade rubygem-domain_nameUpgrade tfm-rubygem-fast_gettextUpgrade rubygem-hammer_cli_foreman_discoveryUpgrade rubygem-unicodeUpgrade rubygem-loggingUpgrade tfm-rubygem-hammer_cli_foreman_virt_who_configureUpgrade rubygem-hammer_cli_foreman_webhooksUpgrade rubygem-little-pluggerUpgrade foreman-cliUpgrade rubygem-highlineUpgrade rubygem-http-cookieUpgrade tfm-rubygem-highlineUpgrade rubygem-clampUpgrade tfm-rubygem-hashieUpgrade tfm-rubygem-unf_ext-debuginfoUpgrade rubygem-hammer_cli_foreman_azure_rmUpgrade rubygem-unf_extUpgrade tfm-rubygem-hammer_cli_foreman_webhooksUpgrade tfm-rubygem-mime-types-dataUpgrade tfm-rubygem-unfUpgrade tfm-rubygem-hammer_cli_foremanUpgrade rubygem-unicode-debuginfoUpgrade tfm-rubygem-loggingUpgrade tfm-rubygem-hammer_cli_foreman_tasksUpgrade rubygem-hammer_cli_katelloUpgrade rubygem-hammer_cli_foreman_remote_executionUpgrade rubygem-localeUpgrade satellite-cloneUpgrade tfm-rubygem-little-pluggerUpgrade rubygem-rest-clientUpgrade rubygem-oauthUpgrade rubygem-unicode-debugsourceUpgrade rubygem-hammer_cli_foreman_bootdisk | Jul 14, 2022 | Feb 11, 2022 |
| Rocky_linux | — | Upgrade libdb-utils-debuginfoUpgrade libdb-cxx-debuginfoUpgrade libdb-sql-devel-debuginfoUpgrade libdb-debuginfoUpgrade libdb-cxxUpgrade libdb-debugsourceUpgrade libdb-sql-debuginfo | Mar 12, 2024 | Feb 11, 2022 |
| Ruby_on_rails | — | Upgrade to the latest version of Ruby on Rails | Feb 24, 2022 | Feb 11, 2022 |
| Suse | — | Upgrade ruby2.5-rubygem-puma-docUpgrade ruby2.5-rubygem-puma | Oct 26, 2022 | Feb 11, 2022 |
| Ubuntu | — | Upgrade puma (Ubuntu Pro) | Mar 8, 2024 | Feb 11, 2022 |
Prioritise with Active Threat Intelligence
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