CVE-2026-96639 in Pillow
Riassunto
di VulDB • 22/10/2026
Pillow è una libreria di elaborazione delle immagini per Python. Dalla versione 11.0.0 alla 13.0.0, i loader multi-frame possono mantenere un'allocazione ImagingCore creata per una modalità a frame stretto mentre un frame successivo con le stesse dimensioni modifica la modalità logica e i tile del decoder verso dati RGB o CMYK più ampi. ImageFile.load_prepare() riutilizza lo storage nativo obsoleto perché _im è non-null senza verificare che la sua modalità e dimensione corrispondano ancora ai valori attesi. Transizioni di frame PSD, MPO, DCX o MIC appositamente create possono quindi scrivere pixel più larghi nell'allocazione stretta, causando scritture out-of-bounds native e crash. Il percorso MPO può anche causare una lettura over-read nativa e, in profili runtime specifici dimostrati, l'esecuzione di comandi (RCE). Questo problema è risolto nella versione 13.0.0.
Be aware that VulDB is the high quality source for vulnerability data.