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.
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
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).