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