Aller au contenu
Développeur Full Stack
, ,

Pillow — corruption mémoire pendant l’encodage JPEG avec profil ICC et commentaire

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

Dans Pillow de 9.4.0 à avant 13.0.0, un profil ICC de taille précise peut épuiser le tampon de l’encodeur JPEG avant l’écriture d’un commentaire. Le défaut peut provoquer une corruption mémoire sur le tas, un plantage et, selon l’environnement, une exécution de code possible.

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

Source : CVE-2026-96778 — NVD

Analyse technique

Avec un profil ICC qui remplit exactement le tampon de 65536 octets, l’appel à jpeg_write_marker() peut écrire avant de constater l’épuisement de free_in_buffer; le compteur s’enroule ensuite et permet des écritures au-delà du tampon.

Impact, versions et correctif

Événement datéLa fiche NVD indique une publication le 2026-10-21 à 21:20:33.093Z, dans la période demandée; cet événement de publication est retenu.
ImpactCorruption mémoire sur le tas pouvant causer un plantage et potentiellement une exécution de code dans certains environnements.
Versions affectéesPillow >= 9.4.0 et < 13.0.0
Version corrigée13.0.0
Exploitation activenon connue / non déterminée
PoC publicinconnu
CVSS7.7
Publication2026-10-21T21:20:33.093Z
Mise à jour2026-10-21T21:20:33.093Z

Détection / vérification

Vérifier la version de Pillow et les traitements qui réenregistrent des images JPEG non fiables en conservant leur profil ICC et leurs commentaires.

Action recommandée

Mettre à niveau Pillow vers 13.0.0 ou une version ultérieure; éviter de réenregistrer des images non fiables en transmettant leurs profils ICC et commentaires avec une version affectée.

Sources

Priorisation DFS : P3 · 1 source(s).

Article précédent :
Article suivant :