Skip to content
Heist/ feed
Back to feed
Medium

Security advisory

Type: advisorySources: OSVCVE: CVE-2021-21290

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.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2021-21290
Confirmed fixed CVEs
Not specified
Updated in this feed
1 Nov 2026, 09:26 UTC · Revision 1

Source evidence

CVE-2021-21290

core-osv · Original source

Published 8 Feb 2021, 20:15 UTC

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.

osv:CVE-2021-21290
Complete source record
{
  "id": "b637b2ed0350a917d3b0ab409895022cb188e2c4d073185b5cb8230c1a984b7b",
  "url": "https://osv.dev/vulnerability/CVE-2021-21290",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "CVE-2021-21290",
    "summary": "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.",
    "evidence": "osv:CVE-2021-21290",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2021-21290",
      "aliases": [
        "CVE-2021-21290",
        "GHSA-5mcr-gq6c-3hq2"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/netty/netty",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "97d044812dc84288ea2c44c0862c5b1c26cb5b2d"
                },
                {
                  "fixed": "c735357bf29d07856ad171c6611a2e1a0e0000ec"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "cpe": "cpe:2.3:a:netty:netty:*:*:*:*:*:*:*:*",
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "4.1.59"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "range": [
                      {
                        "fixed": "c735357bf29d07856ad171c6611a2e1a0e0000ec"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  }
                ]
              }
            }
          ],
          "versions": [
            "netty-4.1.58.Final",
            "netty-4.1.57.Final",
            "netty-4.1.56.Final",
            "netty-4.1.55.Final",
            "netty-4.1.54.Final",
            "netty-4.1.53.Final",
            "netty-4.1.52.Final",
            "netty-4.1.51.Final",
            "netty-4.1.50.Final",
            "netty-4.1.49.Final",
            "netty-4.1.48.Final",
            "netty-4.1.47.Final",
            "netty-4.1.46.Final",
            "netty-4.1.45.Final",
            "netty-4.1.44.Final",
            "netty-4.1.43.Final",
            "netty-4.1.42.Final",
            "netty-4.1.41.Final",
            "netty-4.1.40.Final",
            "netty-4.1.39.Final",
            "netty-4.1.38.Final",
            "netty-4.1.37.Final",
            "netty-4.1.36.Final",
            "netty-4.1.35.Final",
            "netty-4.1.34.Final",
            "netty-4.1.33.Final",
            "netty-4.1.32.Final",
            "netty-4.1.31.Final",
            "netty-4.1.30.Final",
            "netty-4.1.29.Final",
            "netty-4.1.28.Final",
            "netty-4.1.27.Final",
            "netty-4.1.26.Final",
            "netty-4.1.25.Final",
            "netty-4.1.24.Final",
            "netty-4.1.23.Final",
            "netty-4.1.22.Final",
            "netty-4.1.21.Final",
            "netty-4.1.20.Final",
            "netty-4.1.19.Final",
            "netty-4.1.18.Final",
            "netty-4.1.17.Final",
            "netty-4.1.16.Final",
            "netty-4.1.15.Final",
            "netty-4.1.14.Final",
            "netty-4.1.13.Final",
            "netty-4.1.12.Final",
            "netty-4.1.11.Final",
            "netty-4.1.10.Final",
            "netty-4.1.9.Final",
            "netty-4.1.8.Final",
            "netty-4.1.7.Final",
            "netty-4.1.6.Final",
            "netty-4.1.5.Final",
            "netty-4.1.4.Final",
            "netty-4.1.3.Final",
            "netty-4.1.2.Final",
            "netty-4.1.1.Final",
            "netty-4.1.0.Final",
            "netty-4.1.0.CR7",
            "netty-4.1.0.CR6",
            "netty-4.1.0.CR5",
            "netty-4.1.0.CR4",
            "netty-4.1.0.CR3",
            "netty-4.1.0.CR2",
            "netty-4.1.0.CR1",
            "netty-4.1.0.Beta8",
            "netty-4.1.0.Beta7",
            "netty-4.1.0.Beta6",
            "netty-4.1.0.Beta5",
            "netty-4.1.0.Beta4",
            "netty-4.1.0.Beta3",
            "netty-4.1.0.Beta2",
            "netty-4.1.0.Beta1",
            "netty-4.0.15.Final",
            "netty-4.0.14.Final",
            "netty-4.0.14.Beta1",
            "netty-4.0.13.Final",
            "netty-4.0.12.Final",
            "netty-4.0.11.Final",
            "netty-4.0.10.Final",
            "netty-4.0.8.Final",
            "netty-4.0.7.Final",
            "netty-4.0.6.Final",
            "netty-4.0.5.Final",
            "netty-4.0.4.Final",
            "netty-4.0.3.Final",
            "netty-4.0.2.Final",
            "netty-4.0.1.Final",
            "netty-4.0.0.Final",
            "netty-4.0.0.CR9",
            "netty-4.0.0.CR8",
            "netty-4.0.0.CR7",
            "netty-4.0.0.CR5",
            "netty-4.0.0.CR4",
            "netty-4.0.0.CR3",
            "netty-4.0.0.CR2",
            "netty-4.0.0.CR1",
            "netty-4.0.0.Beta3",
            "netty-4.0.0.Beta2",
            "netty-4.0.0.Beta1",
            "netty-4.0.0.Alpha8",
            "netty-4.0.0.Alpha7",
            "netty-4.0.0.Alpha6",
            "netty-4.0.0.Alpha5",
            "netty-4.0.0.Alpha4",
            "netty-4.0.0.Alpha3",
            "netty-4.0.0.Alpha2",
            "netty-4.0.0.Alpha1"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2021-21290.json",
            "vanir_signatures": [
              {
                "id": "CVE-2021-21290-077432d3",
                "digest": {
                  "length": 1454,
                  "function_hash": "295684598244045391254762332110431192664"
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "handler/src/main/java/io/netty/handler/ssl/util/SelfSignedCertificate.java",
                  "function": "newSelfSignedCertificate"
                },
                "deprecated": false,
                "signature_type": "Function",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-187806c1",
                "digest": {
                  "length": 1099,
                  "function_hash": "133390690123085264421336353560996163115"
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "buffer/src/test/java/io/netty/buffer/AbstractByteBufTest.java",
                  "function": "testReadBytesAndWriteBytesWithFileChannel"
                },
                "deprecated": false,
                "signature_type": "Function",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-1a89cd0a",
                "digest": {
                  "length": 941,
                  "function_hash": "317392731320759192325511046050366822622"
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "codec-http/src/test/java/io/netty/handler/codec/http/multipart/DiskFileUploadTest.java",
                  "function": "setSetContentFromFileExceptionally"
                },
                "deprecated": false,
                "signature_type": "Function",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-27b902c9",
                "digest": {
                  "threshold": 0.9,
                  "line_hashes": [
                    "221366973025584276803400832204086000598",
                    "99205271989055815503500607188638397454",
                    "88602825141298783259763333960972401992",
                    "58683490782590862425257136216794392034",
                    "16240528039910742221039230118775744764",
                    "218815817825479445165122700601169241500",
                    "337957483584014053579398160533358138564",
                    "49908823716288788665607125509191653009"
                  ]
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "transport-native-epoll/src/test/java/io/netty/channel/epoll/EpollSpliceTest.java"
                },
                "deprecated": false,
                "signature_type": "Line",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-2d9820ca",
                "digest": {
                  "length": 1119,
                  "function_hash": "339408516633200945072977096187008892394"
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "buffer/src/test/java/io/netty/buffer/AbstractByteBufTest.java",
                  "function": "testGetBytesAndSetBytesWithFileChannel"
                },
                "deprecated": false,
                "signature_type": "Function",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-34104b21",
                "digest": {
                  "threshold": 0.9,
                  "line_hashes": [
                    "269459795219174633564484238367942118267",
                    "167064665948132415659291216789706631302",
                    "74492544580087965690158599657703726013",
                    "204747621888568207166148439937244610246",
                    "20095078472078117724754541697559969336",
                    "155582360956253851897827105106038441361",
                    "218397100515757112374270675527890296482"
                  ]
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "common/src/main/java/io/netty/util/internal/PlatformDependent.java"
                },
                "deprecated": false,
                "signature_type": "Line",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-36be63a5",
                "digest": {
                  "threshold": 0.9,
                  "line_hashes": [
                    "280209445171040317299829907558652670367",
                    "313267540279685891680314459415827989033",
                    "231712097763556443873453183266658438141",
                    "66113100530583193283599591554261082203"
                  ]
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "codec-http/src/test/java/io/netty/handler/codec/http/multipart/DiskFileUploadTest.java"
                },
                "deprecated": false,
                "signature_type": "Line",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-46c58d27",
                "digest": {
                  "length": 1593,
                  "function_hash": "20752352863578756335518417066903696304"
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "transport-native-epoll/src/test/java/io/netty/channel/epoll/EpollSpliceTest.java",
                  "function": "spliceToFile"
                },
                "deprecated": false,
                "signature_type": "Function",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-63ffb191",
                "digest": {
                  "length": 213,
                  "function_hash": "77974683723598503167923879994683169736"
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "transport/src/test/java/io/netty/channel/DefaultFileRegionTest.java",
                  "function": "newFile"
                },
                "deprecated": false,
                "signature_type": "Function",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-6426120f",
                "digest": {
                  "threshold": 0.9,
                  "line_hashes": [
                    "273066779607041687924655959835423780555",
                    "143625064857469632595444750143443005767",
                    "305108930999052643837974718018704035009",
                    "118591198241955966064211567196413065503"
                  ]
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "common/src/main/java/io/netty/util/internal/NativeLibraryLoader.java"
                },
                "deprecated": false,
                "signature_type": "Line",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-64900bda",
                "digest": {
                  "threshold": 0.9,
                  "line_hashes": [
                    "75772215508019517270235628957438966889",
                    "142572101557014317136765141228994702983",
                    "23353278574766479736644108101764329623",
                    "283374030353294187812883443621319012800",
                    "231650875228290476209551628697021255191",
                    "149336387926437814357623816965540025176",
                    "327181023570581108520888782545216589705",
                    "105770916067198228512047387694437867578"
                  ]
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "testsuite/src/main/java/io/netty/testsuite/transport/socket/SocketFileRegionTest.java"
                },
                "deprecated": false,
                "signature_type": "Line",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-68a1d0a1",
                "digest": {
                  "length": 864,
                  "function_hash": "250375674370950188099888603953203136234"
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "testsuite/src/main/java/io/netty/testsuite/transport/socket/SocketFileRegionTest.java",
                  "function": "testFileRegionCountLargerThenFile"
                },
                "deprecated": false,
                "signature_type": "Function",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-71b6314f",
                "digest": {
                  "threshold": 0.9,
                  "line_hashes": [
                    "74569062187796223899485979063125234537",
                    "26582672315655099853088358041451045283",
                    "31271734137625329791322397087397769963",
                    "298611047676455948116168060715078638677",
                    "148325554537981696872251782976356783178",
                    "256498375948381386043494933468041620526",
                    "283646181990085704394233497985536862478",
                    "298611047676455948116168060715078638677"
                  ]
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "buffer/src/test/java/io/netty/buffer/AbstractByteBufTest.java"
                },
                "deprecated": false,
                "signature_type": "Line",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-732f9826",
                "digest": {
                  "threshold": 0.9,
                  "line_hashes": [
                    "252991143558514121005935545319267746296",
                    "101404408938846687366810754936779896196",
                    "236109391468231026271536366304466961019",
                    "2657712984660219999544162481638510750",
                    "44982175153299047301817761031778951053",
                    "122833983693213591435498462213732094923",
                    "284065453517556888980291185384472319560",
                    "25948760528623399977695556379917529005"
                  ]
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "handler/src/test/java/io/netty/handler/stream/ChunkedWriteHandlerTest.java"
                },
                "deprecated": false,
                "signature_type": "Line",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-7b12a92b",
                "digest": {
                  "length": 827,
                  "function_hash": "246849731985799076138723663705634028248"
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "codec-http/src/test/java/io/netty/handler/codec/http/multipart/AbstractDiskHttpDataTest.java",
                  "function": "testGetChunk"
                },
                "deprecated": false,
                "signature_type": "Function",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-7b3a29bf",
                "digest": {
                  "length": 2477,
                  "function_hash": "161024544670115321515883939794401273958"
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "common/src/main/java/io/netty/util/internal/NativeLibraryLoader.java",
                  "function": "load"
                },
                "deprecated": false,
                "signature_type": "Function",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-854c9fce",
                "digest": {
                  "threshold": 0.9,
                  "line_hashes": [
                    "14899090742751240400262947320233118238",
                    "142746964522976098152758555838848904521",
                    "177377157224302066983641973066517727445",
                    "234915269546471457105686939726465171629",
                    "167142576291982566639816061111896886219",
                    "172932842993738265079470346669759910430",
                    "184397237865659816941013081346419683226"
                  ]
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "transport-native-unix-common-tests/src/main/java/io/netty/channel/unix/tests/UnixTestUtils.java"
                },
                "deprecated": false,
                "signature_type": "Line",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-9b7af5ee",
                "digest": {
                  "threshold": 0.9,
                  "line_hashes": [
                    "268885886391243981831444787227361221938",
                    "133980524984887425264703176300597070242",
                    "300673572801592270859024070327468245081",
                    "304251940734849884547876734095332473059"
                  ]
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "buffer/src/test/java/io/netty/buffer/ReadOnlyDirectByteBufferBufTest.java"
                },
                "deprecated": false,
                "signature_type": "Line",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-9c83fe5d",
                "digest": {
                  "length": 673,
                  "function_hash": "177627463989417368959680388028868942891"
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "codec-http/src/test/java/io/netty/handler/codec/http/multipart/AbstractMemoryHttpDataTest.java",
                  "function": "testSetContentFromFile"
                },
                "deprecated": false,
                "signature_type": "Function",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-a38b8532",
                "digest": {
                  "length": 423,
                  "function_hash": "15502376741811687921632289189073556485"
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "codec-http/src/main/java/io/netty/handler/codec/http/multipart/AbstractDiskHttpData.java",
                  "function": "tempFile"
                },
                "deprecated": false,
                "signature_type": "Function",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-aa73e5fd",
                "digest": {
                  "threshold": 0.9,
                  "line_hashes": [
                    "62985725149667727747964419647585038853",
                    "294311599676038881078269297537265362603",
                    "31559479192819924435465180336573327185",
                    "335065732922691617921381276840890378417"
                  ]
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "codec-http/src/test/java/io/netty/handler/codec/http/multipart/AbstractDiskHttpDataTest.java"
                },
                "deprecated": false,
                "signature_type": "Line",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-aeb49dd1",
                "digest": {
                  "threshold": 0.9,
                  "line_hashes": [
                    "185210336263519967546090304702895498511",
                    "90374264491802833744898462321325505380",
                    "177676116226220609407249462676138492486",
                    "226493937101611337813351648277487647673",
                    "44982175153299047301817761031778951053",
                    "122833983693213591435498462213732094923",
                    "284065453517556888980291185384472319560",
                    "25948760528623399977695556379917529005"
                  ]
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "codec-http/src/test/java/io/netty/handler/codec/http/HttpChunkedInputTest.java"
                },
                "deprecated": false,
                "signature_type": "Line",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-b191955c",
                "digest": {
                  "threshold": 0.9,
                  "line_hashes": [
                    "46255748621991509751224389293356501573",
                    "153840593863356436674952952747292980707",
                    "92094541933597550855359695117949420525",
                    "171600452635882931683029555733064458913",
                    "14309124654035316106867388473821102333",
                    "303560818103671179211314644948416860948",
                    "238490929957309547654940634517830440870",
                    "137564737632815557126727203091346824325",
                    "125097685693659360498638533568579560213",
                    "115082714905007365612171383663573507239"
                  ]
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "codec-http/src/main/java/io/netty/handler/codec/http/multipart/AbstractDiskHttpData.java"
                },
                "deprecated": false,
                "signature_type": "Line",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-bc88d36e",
                "digest": {
                  "length": 816,
                  "function_hash": "138432552387786739329793433652346567744"
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "codec-http/src/test/java/io/netty/handler/codec/http/multipart/AbstractMemoryHttpDataTest.java",
                  "function": "testRenameTo"
                },
                "deprecated": false,
                "signature_type": "Function",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-c6505721",
                "digest": {
                  "length": 506,
                  "function_hash": "225945559974801316469763203855258510785"
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "handler/src/test/java/io/netty/handler/traffic/FileRegionThrottleTest.java",
                  "function": "beforeClass"
                },
                "deprecated": false,
                "signature_type": "Function",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-c83f7f2a",
                "digest": {
                  "length": 895,
                  "function_hash": "165312999243004585005363029781348157707"
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "buffer/src/test/java/io/netty/buffer/ReadOnlyDirectByteBufferBufTest.java",
                  "function": "testWrapMemoryMapped"
                },
                "deprecated": false,
                "signature_type": "Function",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-cea768bf",
                "digest": {
                  "threshold": 0.9,
                  "line_hashes": [
                    "21185224205250863049137516840967148341",
                    "122106550924688096087327000397688726553",
                    "146766429746316096140664071572530333697",
                    "283374030353294187812883443621319012800"
                  ]
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "transport/src/test/java/io/netty/channel/DefaultFileRegionTest.java"
                },
                "deprecated": false,
                "signature_type": "Line",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-cff01b53",
                "digest": {
                  "length": 2762,
                  "function_hash": "289856055505396381353084554327392944141"
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "testsuite/src/main/java/io/netty/testsuite/transport/socket/SocketFileRegionTest.java",
                  "function": "testFileRegion0"
                },
                "deprecated": false,
                "signature_type": "Function",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-d2c4bf7f",
                "digest": {
                  "threshold": 0.9,
                  "line_hashes": [
                    "191826684986620949446025733533152375134",
                    "132332118309381943872349701066672543822",
                    "297318031953878039265137777538167630352",
                    "213283888880769122829357242831781279234",
                    "188584693476633918249008217742135781052",
                    "103105849306680560436778935752193727287",
                    "229255527581203437930700022414372731223",
                    "300013309348704687579051427596703637527",
                    "120785853950431100409294329691144136923",
                    "142791160176691007916146744256913974539",
                    "202139655453783045308412754900298281989",
                    "90430648870466310586453335670671465632",
                    "105915229316210602047482481653596289631",
                    "67593662739416772608565511630403727899",
                    "25611685165630669706802591964042371056",
                    "235242649862161775663509560142015851258"
                  ]
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "handler/src/main/java/io/netty/handler/ssl/util/SelfSignedCertificate.java"
                },
                "deprecated": false,
                "signature_type": "Line",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-d58b8581",
                "digest": {
                  "threshold": 0.9,
                  "line_hashes": [
                    "216108586046636497504743219409460314480",
                    "294311599676038881078269297537265362603",
                    "31559479192819924435465180336573327185",
                    "335065732922691617921381276840890378417",
                    "165218274741257001951976388995175750500",
                    "294311599676038881078269297537265362603",
                    "223252058065772507785604747959510790466",
                    "227067432686324644082691196276091339266"
                  ]
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "codec-http/src/test/java/io/netty/handler/codec/http/multipart/AbstractMemoryHttpDataTest.java"
                },
                "deprecated": false,
                "signature_type": "Line",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-d7f19254",
                "digest": {
                  "threshold": 0.9,
                  "line_hashes": [
                    "213071548672507060252027898348047309520",
                    "137862258711070624767573842603716787966",
                    "307137884368767751922542967138107027705",
                    "175781335838155413178614448230459348520",
                    "208302254308879896800134712328596899709",
                    "264337158096178366760555043909457978078",
                    "142702375422995247752769303898643558662",
                    "15525868939370147550757668641082336672"
                  ]
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "handler/src/test/java/io/netty/handler/traffic/FileRegionThrottleTest.java"
                },
                "deprecated": false,
                "signature_type": "Line",
                "signature_version": "v1"
              },
              {
                "id": "CVE-2021-21290-f36ef78d",
                "digest": {
                  "length": 309,
                  "function_hash": "317870465466781611295968114635425646062"
                },
                "source": "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
                "target": {
                  "file": "transport-native-unix-common-tests/src/main/java/io/netty/channel/unix/tests/UnixTestUtils.java",
                  "function": "newSocketAddress"
                },
                "deprecated": false,
                "signature_type": "Function",
                "signature_version": "v1"
              }
            ],
            "vanir_signatures_modified": "2026-10-24T14:24:42Z"
          }
        },
        {
          "ranges": [
            {
              "repo": "https://github.com/quarkusio/quarkus",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "last_affected": "7bdb007f650a604f589eb44264b4df4800f697c0"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "cpe": "cpe:2.3:a:quarkus:quarkus:*:*:*:*:*:*:*:*",
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "1.13.7"
                      }
                    ],
                    "source": "CPE_RANGE"
                  }
                ]
              }
            }
          ],
          "versions": [
            "1.13.7.Final"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2021-21290.json"
          }
        }
      ],
      "modified": "2026-10-24T14:24:42.006468020Z",
      "provider": "osv",
      "references": [
        "https://lists.apache.org/thread.html/r0053443ce19ff125981559f8c51cf66e3ab4350f47812b8cf0733a05%40%3Cdev.kafka.apache.org%3E",
        "https://lists.apache.org/thread.html/r02e467123d45006a1dda20a38349e9c74c3a4b53e2e07be0939ecb3f%40%3Cdev.ranger.apache.org%3E",
        "https://lists.apache.org/thread.html/r0857b613604c696bf9743f0af047360baaded48b1c75cf6945a083c5%40%3Cjira.kafka.apache.org%3E",
        "https://lists.apache.org/thread.html/r10308b625e49d4e9491d7e079606ca0df2f0a4d828f1ad1da64ba47b%40%3Cjira.kafka.apache.org%3E",
        "https://lists.apache.org/thread.html/r1908a34b9cc7120e5c19968a116ddbcffea5e9deb76c2be4fa461904%40%3Cdev.zookeeper.apache.org%3E",
        "https://lists.apache.org/thread.html/r2748097ea4b774292539cf3de6e3b267fc7a88d6c8ec40f4e2e87bd4%40%3Cdev.kafka.apache.org%3E",
        "https://lists.apache.org/thread.html/r2936730ef0a06e724b96539bc7eacfcd3628987c16b1b99c790e7b87%40%3Cissues.zookeeper.apache.org%3E",
        "https://lists.apache.org/thread.html/r2fda4dab73097051977f2ab818f75e04fbcb15bb1003c8530eac1059%40%3Cjira.kafka.apache.org%3E",
        "https://lists.apache.org/thread.html/r326ec431f06eab7cb7113a7a338e59731b8d556d05258457f12bac1b%40%3Cdev.kafka.apache.org%3E",
        "https://lists.apache.org/thread.html/r4efed2c501681cb2e8d629da16e48d9eac429624fd4c9a8c6b8e7020%40%3Cdev.tinkerpop.apache.org%3E",
        "https://lists.apache.org/thread.html/r584cf871f188c406d8bd447ff4e2fd9817fca862436c064d0951a071%40%3Ccommits.pulsar.apache.org%3E",
        "https://lists.apache.org/thread.html/r59bac5c09f7a4179b9e2460e8f41c278aaf3b9a21cc23678eb893e41%40%3Cjira.kafka.apache.org%3E",
        "https://lists.apache.org/thread.html/r5bf303d7c04da78f276765da08559fdc62420f1df539b277ca31f63b%40%3Cissues.zookeeper.apache.org%3E",
        "https://lists.apache.org/thread.html/r5c701840aa2845191721e39821445e1e8c59711e71942b7796a6ec29%40%3Cusers.activemq.apache.org%3E",
        "https://lists.apache.org/thread.html/r5e4a540089760c8ecc2c411309d74264f1dad634ad93ad583ca16214%40%3Ccommits.kafka.apache.org%3E",
        "https://lists.apache.org/thread.html/r5e66e286afb5506cdfe9bbf68a323e8d09614f6d1ddc806ed0224700%40%3Cjira.kafka.apache.org%3E",
        "https://lists.apache.org/thread.html/r71dbb66747ff537640bb91eb0b2b24edef21ac07728097016f58b01f%40%3Ccommits.kafka.apache.org%3E",
        "https://lists.apache.org/thread.html/r743149dcc8db1de473e6bff0b3ddf10140a7357bc2add75f7d1fbb12%40%3Cdev.zookeeper.apache.org%3E",
        "https://lists.apache.org/thread.html/r790c2926efcd062067eb18fde2486527596d7275381cfaff2f7b3890%40%3Cissues.bookkeeper.apache.org%3E",
        "https://lists.apache.org/thread.html/r7bb3cdc192e9a6f863d3ea05422f09fa1ae2b88d4663e63696ee7ef5%40%3Cdev.ranger.apache.org%3E",
        "https://lists.apache.org/thread.html/r9924ef9357537722b28d04c98a189750b80694a19754e5057c34ca48%40%3Ccommits.pulsar.apache.org%3E",
        "https://lists.apache.org/thread.html/ra0fc2b4553dd7aaf75febb61052b7f1243ac3a180a71c01f29093013%40%3Cjira.kafka.apache.org%3E",
        "https://lists.apache.org/thread.html/ra503756ced78fdc2136bd33e87cb7553028645b261b1f5c6186a121e%40%3Cjira.kafka.apache.org%3E",
        "https://lists.apache.org/thread.html/rb06c1e766aa45ee422e8261a8249b561784186483e8f742ea627bda4%40%3Cdev.kafka.apache.org%3E",
        "https://lists.apache.org/thread.html/rb51d6202ff1a773f96eaa694b7da4ad3f44922c40b3d4e1a19c2f325%40%3Ccommits.pulsar.apache.org%3E",
        "https://lists.apache.org/thread.html/rb592033a2462548d061a83ac9449c5ff66098751748fcd1e2d008233%40%3Cissues.zookeeper.apache.org%3E",
        "https://lists.apache.org/thread.html/rc0087125cb15b4b78e44000f841cd37fefedfda942fd7ddf3ad1b528%40%3Cissues.zookeeper.apache.org%3E",
        "https://lists.apache.org/thread.html/rc488f80094872ad925f0c73d283d4c00d32def81977438e27a3dc2bb%40%3Cjira.kafka.apache.org%3E",
        "https://lists.apache.org/thread.html/rcd163e421273e8dca1c71ea298dce3dd11b41d51c3a812e0394e6a5d%40%3Ccommits.pulsar.apache.org%3E",
        "https://lists.apache.org/thread.html/rdba4f78ac55f803893a1a2265181595e79e3aa027e2e651dfba98c18%40%3Cjira.kafka.apache.org%3E",
        "https://lists.debian.org/debian-lts-announce/2021/02/msg00016.html",
        "https://security.netapp.com/advisory/ntap-20220210-0011/",
        "https://www.debian.org/security/2021/dsa-4885",
        "https://www.oracle.com//security-alerts/cpujul2021.html",
        "https://github.com/netty/netty/commit/c735357bf29d07856ad171c6611a2e1a0e0000ec",
        "https://www.oracle.com/security-alerts/cpuApr2021.html",
        "https://www.oracle.com/security-alerts/cpuapr2022.html",
        "https://www.oracle.com/security-alerts/cpuoct2021.html",
        "https://github.com/netty/netty/security/advisories/GHSA-5mcr-gq6c-3hq2"
      ],
      "provider_metadata": {
        "unresolved_ranges": [
          {
            "cpes": [
              "cpe:2.3:a:oracle:nosql_database:*:*:*:*:*:*:*:*"
            ],
            "vendor_product": "oracle:nosql_database",
            "extracted_events": [
              {
                "range": [
                  {
                    "fixed": "20.3"
                  }
                ],
                "source": "CPE_RANGE"
              }
            ]
          },
          {
            "cpes": [
              "cpe:2.3:o:debian:debian_linux:10.0:*:*:*:*:*:*:*",
              "cpe:2.3:o:debian:debian_linux:9.0:*:*:*:*:*:*:*"
            ],
            "vendor_product": "debian:debian_linux",
            "extracted_events": [
              {
                "range": [
                  {
                    "introduced": "9.0"
                  },
                  {
                    "last_affected": "9.0"
                  },
                  {
                    "introduced": "10.0"
                  },
                  {
                    "last_affected": "10.0"
                  }
                ],
                "source": "CPE_STRING"
              }
            ]
          },
          {
            "cpes": [
              "cpe:2.3:a:oracle:banking_corporate_lending_process_management:14.2.0:*:*:*:*:*:*:*",
              "cpe:2.3:a:oracle:banking_corporate_lending_process_management:14.3.0:*:*:*:*:*:*:*",
              "cpe:2.3:a:oracle:banking_corporate_lending_process_management:14.5.0:*:*:*:*:*:*:*"
            ],
            "vendor_product": "oracle:banking_corporate_lending_process_management",
            "extracted_events": [
              {
                "range": [
                  {
                    "introduced": "14.2.0"
                  },
                  {
                    "last_affected": "14.2.0"
                  },
                  {
                    "introduced": "14.3.0"
                  },
                  {
                    "last_affected": "14.3.0"
                  },
                  {
                    "introduced": "14.5.0"
                  },
                  {
                    "last_affected": "14.5.0"
                  }
                ],
                "source": "CPE_STRING"
              }
            ]
          },
          {
            "cpes": [
              "cpe:2.3:a:oracle:banking_credit_facilities_process_management:14.2.0:*:*:*:*:*:*:*",
              "cpe:2.3:a:oracle:banking_credit_facilities_process_management:14.3.0:*:*:*:*:*:*:*",
              "cpe:2.3:a:oracle:banking_credit_facilities_process_management:14.5.0:*:*:*:*:*:*:*"
            ],
            "vendor_product": "oracle:banking_credit_facilities_process_management",
            "extracted_events": [
              {
                "range": [
                  {
                    "introduced": "14.2.0"
                  },
                  {
                    "last_affected": "14.2.0"
                  },
                  {
                    "introduced": "14.3.0"
                  },
                  {
                    "last_affected": "14.3.0"
                  },
                  {
                    "introduced": "14.5.0"
                  },
                  {
                    "last_affected": "14.5.0"
                  }
                ],
                "source": "CPE_STRING"
              }
            ]
          },
          {
            "cpes": [
              "cpe:2.3:a:oracle:banking_trade_finance_process_management:14.2.0:*:*:*:*:*:*:*",
              "cpe:2.3:a:oracle:banking_trade_finance_process_management:14.3.0:*:*:*:*:*:*:*",
              "cpe:2.3:a:oracle:banking_trade_finance_process_management:14.5.0:*:*:*:*:*:*:*"
            ],
            "vendor_product": "oracle:banking_trade_finance_process_management",
            "extracted_events": [
              {
                "range": [
                  {
                    "introduced": "14.2.0"
                  },
                  {
                    "last_affected": "14.2.0"
                  },
                  {
                    "introduced": "14.3.0"
                  },
                  {
                    "last_affected": "14.3.0"
                  },
                  {
                    "introduced": "14.5.0"
                  },
                  {
                    "last_affected": "14.5.0"
                  }
                ],
                "source": "CPE_STRING"
              }
            ]
          },
          {
            "cpes": [
              "cpe:2.3:a:oracle:communications_brm_-_elastic_charging_engine:12.0.0.3:*:*:*:*:*:*:*"
            ],
            "vendor_product": "oracle:communications_brm_-_elastic_charging_engine",
            "extracted_events": [
              {
                "range": [
                  {
                    "introduced": "12.0.0.3"
                  },
                  {
                    "last_affected": "12.0.0.3"
                  }
                ],
                "source": "CPE_STRING"
              }
            ]
          },
          {
            "cpes": [
              "cpe:2.3:a:oracle:communications_design_studio:7.4.2:*:*:*:*:*:*:*"
            ],
            "vendor_product": "oracle:communications_design_studio",
            "extracted_events": [
              {
                "range": [
                  {
                    "introduced": "7.4.2"
                  },
                  {
                    "last_affected": "7.4.2"
                  }
                ],
                "source": "CPE_STRING"
              }
            ]
          },
          {
            "cpes": [
              "cpe:2.3:a:oracle:communications_messaging_server:8.1:*:*:*:*:*:*:*"
            ],
            "vendor_product": "oracle:communications_messaging_server",
            "extracted_events": [
              {
                "range": [
                  {
                    "introduced": "8.1"
                  },
                  {
                    "last_affected": "8.1"
                  }
                ],
                "source": "CPE_STRING"
              }
            ]
          }
        ]
      }
    },
    "related_cves": [
      {
        "value": "CVE-2021-21290",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 443720,
  "published_at": "2021-02-08T20:15:12.433+00:00"
}