Aller au contenu
Développeur Full Stack
, ,

Pillow : dépassement de tampon lors du décodage de JPEG sans perte redimensionnés

Dans cet article 4 rubriques
Veille sécuritéBackend & données
P3Critique

Pillow jusqu’à la version 12.3.0 présente un dépassement de tampon sur le tas lors du décodage de certains JPEG sans perte dont l’image est redimensionnée par `draft()`. Les dimensions de sortie utilisées par libjpeg-turbo peuvent dépasser celles du tampon alloué, entraînant une écriture hors limites avant que le décodage ne signale une erreur.

Python
IdentifiantCVE-2026-112403
GravitéCritique
Exploitationnon connue / non déterminée
Correctif13.0.0

Source : GitHub Advisory — GHSA-8g5g-8vmr-9782

Analyse technique

Le défaut concerne notamment les JPEG SOF3 sans perte lorsque `JpegImageFile.draft()` demande une sortie réduite; la bibliothèque peut écrire des lignes de taille supérieure au tampon préparé.

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Écriture hors limites en mémoire lors du traitement d’un JPEG conçu à cet effet.
Versions affectéesPillow <= 12.3.0
Version corrigée13.0.0
Exploitation activenon connue / non déterminée
PoC publicinconnu
CVSS9.2
EPSS0,32% · percentile 23,7%
Publication2026-10-20T20:40:07Z
Mise à jour2026-10-20T20:40:09Z

Action recommandée

Mettre à niveau vers Pillow 13.0.0 ou une version ultérieure.

Sources

Priorisation DFS : P3 · 2 source(s).

Article précédent :
Article suivant :