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