{"id":"GHSA-xqrx-qh46-34m7","aliases":["CVE-2026-116590"],"title":"snappy-java: JVM crash from unchecked ranges in Snappy.arrayCopy and SnappyOutputStream.rawWrite","description":"### Impact\n`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.\n\n### Patches\nFixed 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`.\n\n### Workarounds\nValidate offsets and lengths before calling these methods.","severity":"medium","score":5.9,"published":"2026-10-27T15:33:30.000Z","modified":"2026-10-27T15:47:25.122Z","withdrawn":false,"knownExploited":false,"affected":[{"ecosystem":"Maven","name":"org.xerial.snappy:snappy-java","ranges":[{"events":[{"introduced":"0"},{"fixed":"1.1.10.9"}],"type":"ECOSYSTEM"}],"versions":["1.0.1-rc1","1.0.1-rc2","1.0.1-rc3","1.0.1-rc4","1.0.3","1.0.3-rc1","1.0.3-rc2","1.0.3-rc3","1.0.3-rc4","1.0.3.1","1.0.3.2","1.0.3.3","1.0.4","1.0.4.1","1.0.5","1.0.5-M1","1.0.5-M2","1.0.5-M3","1.0.5-M4","1.0.5.1","1.0.5.2","1.0.5.3","1.0.5.4","1.1.0","1.1.0-M1","1.1.0-M2","1.1.0-M3","1.1.0-M4","1.1.0.1","1.1.1","1.1.1-M1","1.1.1-M2","1.1.1-M3","1.1.1-M4","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.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","1.1.2","1.1.2-M1","1.1.2-RC1","1.1.2-RC2","1.1.2-RC3","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","1.1.4-M1","1.1.4-M2","1.1.4-M3","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"],"fixed":["1.1.10.9"]}],"references":["https://github.com/xerial/snappy-java/security/advisories/GHSA-xqrx-qh46-34m7","https://nvd.nist.gov/vuln/detail/CVE-2026-116590","https://github.com/xerial/snappy-java/pull/741","https://github.com/xerial/snappy-java/commit/2d7ca71c087a98f1219fb2d51909f3891c3ce77b","https://github.com/xerial/snappy-java","https://github.com/xerial/snappy-java/releases/tag/v1.1.10.9"],"sources":[{"name":"OSV","id":"GHSA-xqrx-qh46-34m7","modified":"2026-10-27T15:47:25.122359555Z","url":"https://osv.dev/vulnerability/GHSA-xqrx-qh46-34m7"}],"assessments":[{"source":"OSV","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H","score":5.9}]}