Plusieurs chemins de décompression de snappy-java se fient à la longueur décompressée déclarée dans l’entrée et peuvent tenter une allocation pouvant atteindre 2 Go, entraînant un déni de service. Les versions jusqu’à 1.1.10.8 sont affectées ; la correction est disponible en 1.1.10.9, et une limite applicative sur la longueur peut servir de mesure provisoire.
Source : GHSA-q233-g92q-qxp6 — snappy-java
Analyse technique
Les entrées concernées comprennent `Snappy.uncompress`, les méthodes `uncompress*Array`, `SnappyInputStream` et `SnappyFramedInputStream`. La correction rejette les longueurs négatives ou impossibles au regard de la taille compressée.
Impact, versions et correctif
Action recommandée
Mettre à niveau vers snappy-java 1.1.10.9 ; en attendant, imposer une limite à la longueur décompressée avant traitement.
Sources
Priorisation DFS : P3 · 1 source(s).