Netty is an open-source, asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. In Netty before version 4.1.59.Final there is a vulnerability on Unix-like systems involving an insecure temp file. When netty's multipart decoders are used local information disclosure can occur via the local system temporary directory if temporary storing uploads on the disk is enabled. On unix-like systems, the temporary directory is shared between all user. As such, writing to this directory using APIs that do not explicitly set the file/directory permissions can lead to information disclosure. Of note, this does not impact modern MacOS Operating Systems. The method "File.createTempFile" on unix-like systems creates a random file, but, by default will create this file with the permissions "-rw-r--r--". Thus, if sensitive information is written to this file, other local users can read this information. This is the case in netty's "AbstractDiskHttpData" is vulnerable. This has been fixed in version 4.1.59.Final. As a workaround, one may specify your own "java.io.tmpdir" when you start the JVM or use "DefaultHttpDataFactory.setBaseDir(...)" to set the directory to something that is only readable by the current user.
CVSS Details
- CVSS 3.1 Base Score: 6.2
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Centos_linux | — | Upgrade tfm-rubygem-clampUpgrade tfm-rubygem-hammer_cli_foreman_templatesUpgrade rubygem-unfUpgrade tfm-rubygem-fast_gettextUpgrade rubygem-hammer_cliUpgrade tfm-rubygem-jwtUpgrade rubygem-apipie-bindingsUpgrade rubygem-unf_ext-debugsourceUpgrade foreman-cliUpgrade rubygem-clampUpgrade tfm-rubygem-hammer_cliUpgrade rubygem-oauthUpgrade tfm-rubygem-rest-clientUpgrade tfm-rubygem-unicodeUpgrade tfm-rubygem-hammer_cli_foreman_azure_rmUpgrade tfm-rubygem-netrcUpgrade tfm-rubygem-localeUpgrade rubygem-foreman_maintainUpgrade rubygem-hashieUpgrade rubygem-rest-clientUpgrade satellite-cliUpgrade satellite-cloneUpgrade rubygem-unicodeUpgrade tfm-rubygem-hammer_cli_foreman_adminUpgrade tfm-rubygem-hammer_cli_foreman_ansibleUpgrade tfm-rubygem-powerbarUpgrade tfm-rubygem-domain_nameUpgrade rubygem-domain_nameUpgrade tfm-rubygem-unfUpgrade rubygem-mime-types-dataUpgrade rubygem-netrcUpgrade tfm-rubygem-multi_jsonUpgrade rubygem-unicode-display_widthUpgrade rubygem-highlineUpgrade tfm-rubygem-hammer_cli_foreman_remote_executionUpgrade tfm-rubygem-http-cookieUpgrade tfm-rubygem-mime-types-dataUpgrade rubygem-hammer_cli_foreman_adminUpgrade rubygem-little-pluggerUpgrade tfm-runtimeUpgrade rubygem-unicode-debugsourceUpgrade tfm-rubygem-hashieUpgrade tfm-rubygem-mime-typesUpgrade tfm-rubygem-hammer_cli_foreman_webhooksUpgrade rubygem-hammer_cli_foreman_webhooksUpgrade rubygem-hammer_cli_foreman_tasksUpgrade rubygem-hammer_cli_foreman_openscapUpgrade rubygem-hammer_cli_foreman_azure_rmUpgrade rubygem-hammer_cli_foreman_bootdiskUpgrade tfm-rubygem-hammer_cli_katelloUpgrade rubygem-jwtUpgrade tfm-rubygem-unf_extUpgrade tfm-rubygem-oauthUpgrade tfm-rubygem-amazing_printUpgrade rubygem-powerbarUpgrade rubygem-mime-typesUpgrade rubygem-hammer_cli_foreman_virt_who_configureUpgrade tfm-rubygem-unicode-display_widthUpgrade tfm-rubygem-hammer_cli_foreman_bootdiskUpgrade tfm-rubygem-hammer_cli_foremanUpgrade tfm-rubygem-highlineUpgrade rubygem-unf_extUpgrade rubygem-hammer_cli_foreman_discoveryUpgrade rubygem-loggingUpgrade rubygem-hammer_cli_foreman_templatesUpgrade rubygem-hammer_cli_foremanUpgrade rubygem-unicode-debuginfoUpgrade rubygem-fast_gettextUpgrade tfm-rubygem-unicode-debuginfoUpgrade tfm-rubygem-unf_ext-debuginfoUpgrade rubygem-http-cookieUpgrade rubygem-hammer_cli_katelloUpgrade satellite-maintainUpgrade tfm-rubygem-hammer_cli_foreman_tasksUpgrade rubygem-multi_jsonUpgrade rubygem-unf_ext-debuginfoUpgrade tfm-rubygem-hammer_cli_foreman_discoveryUpgrade rubygem-localeUpgrade tfm-rubygem-hammer_cli_foreman_virt_who_configureUpgrade rubygem-hammer_cli_foreman_ansibleUpgrade tfm-rubygem-little-pluggerUpgrade tfm-rubygem-loggingUpgrade tfm-rubygem-apipie-bindingsUpgrade rubygem-hammer_cli_foreman_remote_executionUpgrade rubygem-amazing_printUpgrade tfm-rubygem-hammer_cli_foreman_openscap | Jul 14, 2022 | Feb 8, 2021 |
| Debian | — | Upgrade netty | Feb 16, 2021 | Feb 8, 2021 |
| Red Hat Jboss Eap | — | Upgrade Red Hat JBoss EAP to the latest version | Sep 19, 2024 | Feb 9, 2021 |
| Red_hat Jboss_eap | — | — | Apr 10, 2023 | Feb 8, 2021 |
| Redhat_linux | — | Upgrade rubygem-hammer_cli_foreman_remote_executionUpgrade tfm-rubygem-hashieUpgrade satellite-maintainUpgrade rubygem-unicode-debuginfoUpgrade tfm-rubygem-unicode-display_widthUpgrade tfm-rubygem-hammer_cli_foremanUpgrade tfm-rubygem-hammer_cli_foreman_webhooksUpgrade tfm-rubygem-netrcUpgrade rubygem-foreman_maintainUpgrade rubygem-hammer_cli_foreman_templatesUpgrade tfm-rubygem-unf_ext-debuginfoUpgrade foreman-cliUpgrade rubygem-hammer_cli_foremanUpgrade rubygem-hammer_cli_foreman_tasksUpgrade rubygem-highlineUpgrade tfm-rubygem-hammer_cli_foreman_azure_rmUpgrade rubygem-clampUpgrade tfm-rubygem-domain_nameUpgrade tfm-rubygem-hammer_cli_foreman_remote_executionUpgrade tfm-rubygem-rest-clientUpgrade tfm-rubygem-jwtUpgrade tfm-rubygem-apipie-bindingsUpgrade rubygem-netrcUpgrade rubygem-unf_ext-debugsourceUpgrade tfm-rubygem-highlineUpgrade rubygem-jwtUpgrade rubygem-hashieUpgrade tfm-rubygem-hammer_cliUpgrade rubygem-hammer_cli_foreman_webhooksUpgrade tfm-rubygem-unf_extUpgrade tfm-rubygem-hammer_cli_foreman_discoveryUpgrade tfm-rubygem-localeUpgrade rubygem-little-pluggerUpgrade rubygem-unicode-display_widthUpgrade tfm-rubygem-hammer_cli_foreman_adminUpgrade tfm-rubygem-http-cookieUpgrade satellite-cloneUpgrade tfm-rubygem-unicodeUpgrade rubygem-unfUpgrade rubygem-hammer_cli_katelloUpgrade tfm-rubygem-loggingUpgrade rubygem-mime-types-dataUpgrade rubygem-unf_extUpgrade tfm-rubygem-hammer_cli_foreman_tasksUpgrade rubygem-powerbarUpgrade tfm-rubygem-hammer_cli_foreman_virt_who_configureUpgrade rubygem-domain_nameUpgrade rubygem-apipie-bindingsUpgrade tfm-rubygem-unicode-debuginfoUpgrade tfm-rubygem-multi_jsonUpgrade rubygem-rest-clientUpgrade rubygem-localeUpgrade rubygem-unf_ext-debuginfoUpgrade tfm-rubygem-little-pluggerUpgrade rubygem-mime-typesUpgrade tfm-rubygem-mime-typesUpgrade tfm-rubygem-hammer_cli_foreman_templatesUpgrade tfm-rubygem-hammer_cli_katelloUpgrade rubygem-hammer_cli_foreman_ansibleUpgrade tfm-rubygem-unfUpgrade rubygem-loggingUpgrade rubygem-hammer_cli_foreman_bootdiskUpgrade tfm-runtimeUpgrade tfm-rubygem-mime-types-dataUpgrade rubygem-unicode-debugsourceUpgrade rubygem-hammer_cli_foreman_azure_rmUpgrade rubygem-hammer_cli_foreman_virt_who_configureUpgrade rubygem-hammer_cliUpgrade tfm-rubygem-hammer_cli_foreman_bootdiskUpgrade tfm-rubygem-hammer_cli_foreman_ansibleUpgrade tfm-rubygem-clampUpgrade tfm-rubygem-powerbarUpgrade rubygem-unicodeUpgrade rubygem-fast_gettextUpgrade rubygem-hammer_cli_foreman_discoveryUpgrade tfm-rubygem-fast_gettextUpgrade rubygem-http-cookieUpgrade rubygem-multi_jsonUpgrade rubygem-hammer_cli_foreman_adminUpgrade rubygem-oauthUpgrade tfm-rubygem-amazing_printUpgrade tfm-rubygem-hammer_cli_foreman_openscapUpgrade satellite-cliUpgrade tfm-rubygem-oauthUpgrade rubygem-amazing_printUpgrade rubygem-hammer_cli_foreman_openscap | Jul 14, 2022 | Feb 8, 2021 |
| Rocky_linux | — | Upgrade libdb-utils-debuginfoUpgrade libdb-cxx-debuginfoUpgrade libdb-debugsourceUpgrade libdb-sql-debuginfoUpgrade libdb-sql-devel-debuginfoUpgrade libdb-cxxUpgrade libdb-debuginfo | Mar 12, 2024 | Feb 8, 2021 |
| Suse | — | Upgrade netty-pomsUpgrade nettyUpgrade netty-javadoc | Oct 26, 2022 | Feb 8, 2021 |
| Ubuntu | — | Upgrade libnetty-javaUpgrade libnetty-java (Ubuntu Pro) | May 1, 2023 | Feb 8, 2021 |
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