Aller au contenu
Développeur Full Stack
, ,

klauspost/compress : panic du décodeur zstd sur une trame à deux blocs

Dans cet article 5 rubriques
Veille sécuritéBackend & données
P3Élevée

Une trame zstd spécialement construite en deux blocs peut provoquer un panic dans le décodeur plutôt qu’une erreur de décodage. Une application qui décompresse des entrées non fiables peut ainsi être arrêtée; la version corrigée est 1.20.2.

Go
IdentifiantCVE-2026-116591
GravitéÉlevée
Exploitationnon connue / non déterminée
Correctif1.20.2

Source : GHSA-fpmh-frq8-7rj8 — compress zstd: Panic on two-block frames

Analyse technique

Le défaut implique le décodage FSE des poids de la table Huffman : une valeur de comptage débordante et l’état réutilisé entre blocs peuvent produire une entrée de table invalide, puis un accès hors limites qui déclenche un panic.

Impact, versions et correctif

Événement datéAvis publié le 2026-10-27 à 15:38:14Z, dans la période demandée; l’avis identifie CVE-2026-116591 et la correction 1.20.2.
ImpactUn utilisateur capable de fournir une trame zstd malveillante peut faire paniquer le décodeur et provoquer un déni de service de l’application qui la traite.
Versions affectées<= 1.20.1
Version corrigée1.20.2
Exploitation activenon connue / non déterminée
PoC publicinconnu
EPSS0,33% · percentile 26,3%
Publication2026-10-27T15:38:14Z
Mise à jour2026-10-27T15:38:16Z

Détection / vérification

Repérer les applications Go utilisant `github.com/klauspost/compress/zstd` pour décompresser des données non fiables et vérifier leur version. Les tests indiquent que les versions 1.20.0 et 1.20.1 sont affectées.

Action recommandée

Mettre à niveau `github.com/klauspost/compress` vers la version 1.20.2 ou ultérieure, en particulier dans les applications qui décompressent des données zstd non fiables.

Sources

Priorisation DFS : P3 · 1 source(s).

Article précédent :
Article suivant :