cve-2026-59949

MEDIUM CVSS 6.5 nvd
Description

yawkat LZ4 Java provides LZ4 compression for Java. Prior to 1.11.1, JNI-backed XXHash implementations fail to validate the byte array object and the off and len arguments in XXHashFactory.nativeInstance().hash32().hash(), XXHashFactory.nativeInstance().hash64().hash(), XXHashFactory.nativeInstance().newStreamingHash32().update(), and XXHashFactory.nativeInstance().newStreamingHash64().update(), allowing null arrays or oversized ranges to reach native code, read outside the Java array, and fatally terminate the JVM. This issue is fixed in version 1.11.1.

Timeline
Published
2026-08-18
Last Modified
2026-10-22
CVSS Details
Attack Vector
NETWORK
Attack Complexity
HIGH
Privileges Required
NONE
Affected Products

No product information available.

Weaknesses (CWE)
CVSS metrics
Version Base Severity Vector Exploitability Impact Source
3.1 6.5 MEDIUM CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:H 2.2 4.2 security-advisories@github.com
NVD metadata
NVD status
Deferred
Source identifier
security-advisories@github.com
References
Linked Vulnerabilities

{
  "cvss": 6.5,
  "datePublished": "2026-08-18T15:16:56.160",
  "dateUpdated": "2026-10-22T22:10:00.250",
  "description": "yawkat LZ4 Java provides LZ4 compression for Java. Prior to 1.11.1, JNI-backed XXHash implementations fail to validate the byte array object and the off and len arguments in XXHashFactory.nativeInstance().hash32().hash(), XXHashFactory.nativeInstance().hash64().hash(), XXHashFactory.nativeInstance().newStreamingHash32().update(), and XXHashFactory.nativeInstance().newStreamingHash64().update(), allowing null arrays or oversized ranges to reach native code, read outside the Java array, and fatally terminate the JVM. This issue is fixed in version 1.11.1.",
  "id": "CVE-2026-59949",
  "raw": {
    "affected": [
      {
        "affectedData": [
          {
            "product": "lz4-java",
            "vendor": "yawkat",
            "versions": [
              {
                "status": "affected",
                "version": "< 1.11.1"
              }
            ]
          }
        ],
        "source": "security-advisories@github.com"
      }
    ],
    "cveTags": [],
    "descriptions": [
      {
        "lang": "en",
        "value": "yawkat LZ4 Java provides LZ4 compression for Java. Prior to 1.11.1, JNI-backed XXHash implementations fail to validate the byte array object and the off and len arguments in XXHashFactory.nativeInstance().hash32().hash(), XXHashFactory.nativeInstance().hash64().hash(), XXHashFactory.nativeInstance().newStreamingHash32().update(), and XXHashFactory.nativeInstance().newStreamingHash64().update(), allowing null arrays or oversized ranges to reach native code, read outside the Java array, and fatally terminate the JVM. This issue is fixed in version 1.11.1."
      },
      {
        "lang": "es",
        "value": "yawkat LZ4 Java proporciona compresión LZ4 para Java. Antes de la versión 1.11.1, las implementaciones XXHash respaldadas por JNI no validan el objeto de array de bytes y los argumentos off y len en XXHashFactory.nativeInstance().hash32().hash(), XXHashFactory.nativeInstance().hash64().hash(), XXHashFactory.nativeInstance().newStreamingHash32().update(), y XXHashFactory.nativeInstance().newStreamingHash64().update(), permitiendo que arrays nulos o rangos sobredimensionados alcancen código nativo, lean fuera del array de Java y terminen fatalmente la JVM. Este problema se ha corregido en la versión 1.11.1."
      }
    ],
    "id": "CVE-2026-59949",
    "lastModified": "2026-10-22T22:10:00.250",
    "metrics": {
      "cvssMetricV31": [
        {
          "cvssData": {
            "attackComplexity": "HIGH",
            "attackVector": "NETWORK",
            "availabilityImpact": "HIGH",
            "baseScore": 6.5,
            "baseSeverity": "MEDIUM",
            "confidentialityImpact": "LOW",
            "integrityImpact": "NONE",
            "privilegesRequired": "NONE",
            "scope": "UNCHANGED",
            "userInteraction": "NONE",
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:H",
            "version": "3.1"
          },
          "exploitabilityScore": 2.2,
          "impactScore": 4.2,
          "source": "security-advisories@github.com",
          "type": "Secondary"
        }
      ],
      "ssvcV203": [
        {
          "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "ssvcData": {
            "id": "CVE-2026-59949",
            "options": [
              {
                "exploitation": "none"
              },
              {
                "automatable": "no"
              },
              {
                "technicalImpact": "partial"
              }
            ],
            "role": "CISA Coordinator",
            "timestamp": "2026-08-18T17:19:17.863670Z",
            "version": "2.0.3"
          }
        }
      ]
    },
    "published": "2026-08-18T15:16:56.160",
    "references": [
      {
        "source": "security-advisories@github.com",
        "url": "https://github.com/yawkat/lz4-java/commit/dbd86d04b8dd716e1c2bc626be54189997d910da"
      },
      {
        "source": "security-advisories@github.com",
        "url": "https://github.com/yawkat/lz4-java/releases/tag/v1.11.1"
      },
      {
        "source": "security-advisories@github.com",
        "url": "https://github.com/yawkat/lz4-java/security/advisories/GHSA-xx22-p4ch-683r"
      }
    ],
    "sourceIdentifier": "security-advisories@github.com",
    "vulnStatus": "Deferred",
    "weaknesses": [
      {
        "description": [
          {
            "lang": "en",
            "value": "CWE-476"
          }
        ],
        "source": "security-advisories@github.com",
        "type": "Secondary"
      }
    ]
  },
  "severity": "MEDIUM",
  "source": "nvd",
  "title": "yawkat LZ4 Java provides LZ4 compression for Java"
}
View JSON API Download JSON