Aller au contenu
Développeur Full Stack
, ,

Pillow : dimensions GIF rejetées conservées après une erreur de décompression

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

Dans Pillow, le rejet d’une frame GIF trop grande peut laisser ses dimensions sur l’objet image après une exception `DecompressionBombError`. Si une application intercepte l’erreur puis réutilise l’objet, des opérations ultérieures peuvent allouer une quantité excessive de mémoire et provoquer un déni de service.

Python
IdentifiantCVE-2026-112400
GravitéÉlevée
Exploitationnon connue / non déterminée
Correctif13.0.0

Source : GitHub Advisory — GHSA-65qm-jvmh-6pqg

Analyse technique

Dans `GifImageFile._seek()`, la taille est affectée avant le contrôle anti-bombe de décompression; l’exception ne rétablit pas l’ancienne taille. Le scénario requiert de poursuivre l’utilisation du même objet après l’erreur.

Impact, versions et correctif

Événement datéL’avis GHSA a été publié pendant la période demandée; cet événement de publication est retenu.
ImpactÉpuisement de mémoire possible dans les applications qui interceptent l’erreur et réutilisent ensuite l’objet GIF.
Versions affectéesPillow >= 9.2.0, < 13.0.0
Version corrigée13.0.0
Exploitation activenon connue / non déterminée
PoC publicinconnu
CVSS8.7
EPSS0,29% · percentile 20,4%
Publication2026-10-20T20:53:36Z
Mise à jour2026-10-20T20:53:38Z

Action recommandée

Mettre à niveau vers Pillow 13.0.0 ou une version ultérieure; éviter de réutiliser un objet image après une `DecompressionBombError`.

Sources

Priorisation DFS : P3 · 2 source(s).

Article précédent :
Article suivant :