Aller au contenu
Développeur Full Stack
, ,

Pillow : lecture hors limites dans les décodeurs P;2L et P;4L

Dans cet article 5 rubriques
Veille sécuritéBackend & données
P4Moyenne

Les décodeurs Pillow des modes `P;2L` et `P;4L` peuvent lire de 1 à 3 octets au-delà du tampon fourni pour certaines dimensions. Le défaut résulte d’un calcul de taille de ligne qui ne tient pas compte du remplissage séparé de chaque plan; Pillow jusqu’à 12.3.0 est indiqué comme affecté.

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

Source : GHSA-4558-3h8r-v8xp — Pillow: P;2L and P;4L decoders may read 1 to 3 bytes past the passed buffer size

Analyse technique

La vérification du décodeur brut calcule la taille à partir des bits par pixel, tandis que les décodeurs des plans lisent `planes × ceil(width/8)` octets par ligne. Pour certaines dimensions, le tampon accepté est trop court et la lecture dépasse sa fin.

Impact, versions et correctif

Événement datéAvis GHSA publié le 2026-10-21T20:00:32Z, dans la période demandée; la vulnérabilité est retenue sur la base de cet avis.
ImpactLa lecture hors limites peut provoquer un accès mémoire invalide lors du décodage.
Versions affectéesPillow <= 12.3.0
Version corrigée13.0.0
Exploitation activenon connue / non déterminée
PoC publicinconnu
EPSS0,29% · percentile 20,5%
Publication2026-10-21T20:00:32Z
Mise à jour2026-10-21T20:00:36Z

Détection / vérification

Vérifier la version de Pillow et l’usage des modes bruts `P;2L` ou `P;4L` dans les décodages d’images.

Action recommandée

Mettre à niveau Pillow vers 13.0.0 ou ultérieur; éviter de décoder des données non fiables avec les modes concernés dans les versions vulnérables.

Sources

Priorisation DFS : P4 · 1 source(s).

Article précédent :
Article suivant :