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