Vulnerability · Published Sep 12, 2026 · Assigned by VulnCheck
CVE-2026-90560zstd-jni 1.2.0 through 1.5.7-13 Out-of-Bounds Read via ZstdDictDecompress
High 8.2
In plain English
A high-severity out-of-bounds read in zstd-jni from luben. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 0.6% (higher than 50% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
zstd-jni versions 1.2.0 through 1.5.7-13 contain an out-of-bounds read vulnerability in the ZstdDictDecompress constructor because offset and length arguments are never validated against the dictionary array bounds. Attackers can supply arbitrary offset or length values to read memory past the end of the supplied array, potentially causing JVM termination.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian:12 | zstd-jni-java | no fix listed | DEBIAN-CVE-2026-90560 |
| Debian:13 | zstd-jni-java | no fix listed | DEBIAN-CVE-2026-90560 |
| Debian:14 | zstd-jni-java | 1.5.7-23+ds-1 | DEBIAN-CVE-2026-90560 |
| Ubuntu:24.04:LTS | zstd-jni-java | no fix listed | UBUNTU-CVE-2026-90560 |
| Ubuntu:26.04:LTS | zstd-jni-java | no fix listed | UBUNTU-CVE-2026-90560 |
| Ubuntu:26.10 | zstd-jni-java | no fix listed | UBUNTU-CVE-2026-90560 |
Affected products (as reported)
Weakness: CWE-125 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H
References
- GitHub Issue #405 issue-tracking
- https://github.com/luben/zstd-jni product
- https://github.com/luben/zstd-jni/commit/b74ab242d640c40897e62aab4c744ddfad1f915f patch
- https://github.com/luben/zstd-jni/blob/v1.5.7-13/src/main/java/com/github/luben/zstd/ZstdDictDecompress.java#L49 technical-description
- zstd-jni v1.5.7-14 Release Notes release-notes
- https://github.com/luben/zstd-jni/blob/v1.2.0/src/main/java/com/github/luben/zstd/ZstdDictDecompress.java#L37 technical-description
- VulnCheck Advisory: zstd-jni 1.2.0 through 1.5.7-13 Out-of-Bounds Read via ZstdDictDecompress third-party-advisory