GHSA-xqrx-qh46-34m7

Suggest an improvement
Source
https://github.com/advisories/GHSA-xqrx-qh46-34m7
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/10/GHSA-xqrx-qh46-34m7/GHSA-xqrx-qh46-34m7.json
JSON Data
https://api.osv.dev/v1/vulns/GHSA-xqrx-qh46-34m7
Aliases
Downstream
Published
2026-10-27T15:33:30Z
Modified
2026-10-27T15:47:25Z
Severity
  • 5.9 (Medium) CVSS_V3 - CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H CVSS Calculator
Summary
snappy-java: JVM crash from unchecked ranges in Snappy.arrayCopy and SnappyOutputStream.rawWrite
Details

Impact

Snappy.arrayCopy(Object src, int offset, int byteLength, Object dest, int destOffset) called a native memcpy without validating the ranges. A negative or oversized byteLength or offset read or wrote outside the arrays and crashed the JVM. SnappyOutputStream.rawWrite and SnappyInputStream.rawRead, and therefore the typed-array write/read methods, pass caller-supplied ranges to this method.

Patches

Fixed in 1.1.10.9 (#741). Snappy.arrayCopy checks both ranges before copying. The stream read/write methods validate offsets and lengths, and reject typed-array ranges whose byte size overflows int.

Workarounds

Validate offsets and lengths before calling these methods.

Database specific
{
    "cwe_ids":  [
        "CWE-129",
        "CWE-787"
    ],
    "github_reviewed":  true,
    "github_reviewed_at":  "2026-10-27T15:33:30Z",
    "nvd_published_at":  "2026-10-26T22:16:55Z",
    "severity":  "MODERATE"
}
References

Affected packages

Maven / org.xerial.snappy:snappy-java

Package

Name
org.xerial.snappy:snappy-java
View open source insights on deps.dev
Purl
pkg:maven/org.xerial.snappy/snappy-java

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0 Unknown introduced version / All previous versions are affected
Fixed
1.1.10.9

Affected versions

1.*
1.0.1-rc1
1.0.1-rc2
1.0.1-rc3
1.0.1-rc4
1.0.3-rc1
1.0.3-rc2
1.0.3-rc3
1.0.3-rc4
1.0.3
1.0.3.1
1.0.3.2
1.0.3.3
1.0.4
1.0.4.1
1.0.5-M1
1.0.5-M2
1.0.5-M3
1.0.5-M4
1.0.5
1.0.5.1
1.0.5.2
1.0.5.3
1.0.5.4
1.1.0-M1
1.1.0-M2
1.1.0-M3
1.1.0-M4
1.1.0
1.1.0.1
1.1.1-M1
1.1.1-M2
1.1.1-M3
1.1.1-M4
1.1.1
1.1.1.1
1.1.1.2
1.1.1.3
1.1.1.4
1.1.1.5
1.1.1.6
1.1.1.7
1.1.2-M1
1.1.2-RC1
1.1.2-RC2
1.1.2-RC3
1.1.2
1.1.2.1
1.1.2.2
1.1.2.3
1.1.2.4
1.1.2.5
1.1.2.6
1.1.3-M1
1.1.3-M2
1.1.4-M1
1.1.4-M2
1.1.4-M3
1.1.4
1.1.7
1.1.7.1
1.1.7.2
1.1.7.3
1.1.7.4
1.1.7.5
1.1.7.6
1.1.7.7
1.1.7.8
1.1.8
1.1.8.1
1.1.8.2
1.1.8.3
1.1.8.4
1.1.9.0
1.1.9.1
1.1.10.0
1.1.10.1
1.1.10.2
1.1.10.3
1.1.10.4
1.1.10.5
1.1.10.6
1.1.10.7
1.1.10.8

Database specific

last_known_affected_version_range
"<= 1.1.10.8"
source
"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/10/GHSA-xqrx-qh46-34m7/GHSA-xqrx-qh46-34m7.json"