Aller au contenu
Développeur Full Stack
, ,

Pillow : déréférencement de pointeur nul dans Image.merge()

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

`Image.merge()` ne valide pas le premier canal et peut déréférencer un pointeur nul lorsque celui-ci est une image de mode `I` ou `F`. Un fichier IPTC forgé peut conduire à ce chemin et provoquer l’arrêt brutal du processus; Pillow de 12.0.0 à avant 13.0.0 est indiqué comme affecté.

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

Source : GHSA-cp9v-662q-vvx9 — Pillow: NULL pointer dereference in Image.merge via an unvalidated band 0

Analyse technique

La validation examine les bandes à partir de la seconde, laissant la première non contrôlée. Pour les modes `I` ou `F`, le plan 8 bits attendu peut être NULL et être déréférencé dans le code natif.

Impact, versions et correctif

Événement datéAvis GHSA publié le 2026-10-21T20:30:25Z, dans la période demandée; la vulnérabilité est retenue sur la base de cet avis.
ImpactUn fichier spécialement construit peut faire planter le processus qui charge l’image.
Versions affectéesPillow >= 12.0.0, < 13.0.0
Version corrigée13.0.0
Exploitation activenon connue / non déterminée
PoC publicinconnu
EPSS0,29% · percentile 20,5%
Publication2026-10-21T20:30:25Z
Mise à jour2026-10-21T20:30:26Z

Détection / vérification

Vérifier la version de Pillow et les chemins de traitement des images IPTC ou l’usage direct de `Image.merge()`.

Action recommandée

Mettre à niveau Pillow vers 13.0.0 ou ultérieur; isoler le traitement des images non fiables et éviter de transmettre des bandes non validées à `Image.merge()`.

Sources

Priorisation DFS : P3 · 1 source(s).

Article précédent :
Article suivant :