CVE-2021-21290

Aliases:GHSA-5mcr-gq6c-3hq2
Advisory lineage Upstream: 0 Downstream: 17
Modified
Published: 08 Feb 2021, 20:10
Last modified:03 Aug 2024, 18:09

Vulnerability Summary

Overall Risk (default)
medium
35/100
CVSS Score
6.2 MEDIUM
v3.1 (cve.org)
EPSS Score
0.03% LOW
0% probability 0.00%
KEV
Not listed
Ransomware
No reports
Public exploits
1 found
Dark Web
Not detected

Timeline

08 Feb 2021, 20:10
Published
Vulnerability first disclosed
03 Aug 2024, 18:09
Last Modified
Vulnerability information updated

Description

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 Metrics

  • v3.1MEDIUMScore: 6.2CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
  • v3.1MEDIUMScore: 5.5CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
  • v2.0LOWScore: 1.9AV:L/AC:M/Au:N/C:P/I:N/A:N

EPSS Trends

Current EPSS score: 0.03% Percentile: 8%

Techniques & Countermeasures

  • CWE-668Exposure of Resource to Wrong Sphere

    The product exposes a resource to the wrong control sphere, providing unintended actors with inappropriate access to the resource.

  • CWE-378Creation of Temporary File With Insecure Permissions

    Opening temporary files without appropriate measures or controls can leave the file, its contents and any function that it impacts vulnerable to attack.

  • CWE-379Creation of Temporary File in Directory with Insecure Permissions

    The product creates a temporary file in a directory whose permissions allow unintended actors to determine the file's existence or otherwise access that file.

Affected Systems

  • debiandebian_linux

    9.0 | 10.0

  • io.nettynetty

    all

  • io.nettynetty-codec-http

    ≥ 4.0.0, < 4.1.59.Final

  • org.jboss.nettynetty

    all

  • netappactive_iq_unified_manager

    na

  • netappcloud_secure_agent

    na

  • netappsnapcenter

    na

  • nettynetty

    < 4.1.59 | < 4.1.59.Final

  • oraclebanking_corporate_lending_process_management

    14.2.0 | 14.3.0 | 14.5.0

  • oraclebanking_credit_facilities_process_management

    14.2.0 | 14.3.0 | 14.5.0

  • oraclebanking_trade_finance_process_management

    14.2.0 | 14.3.0 | 14.5.0

  • oraclecommunications_brm_-_elastic_charging_engine

    12.0.0.3

  • oraclecommunications_design_studio

    7.4.2

  • oraclecommunications_messaging_server

    8.1

  • oraclenosql_database

    < 20.3

  • quarkusquarkus

    ≤ 1.13.7

References (72)