CVE-2026-96641 in Pillow
摘要
由 VulDB • 2026-10-22
Pillow è una libreria di elaborazione delle immagini per Python. Prima della versione 13.0.0, l'accumulo dell'ampiezza del testo nei font PILfont (in src/_imaging.c) controlla se gli avanzamenti dei glifi positivi sono inferiori a INT_MAX, ma non verifica se quelli negativi superano INT_MIN. Di conseguenza, la ripetizione di un avanzamento con segno a 16 bit pari a -32768 può causare un overflow dell'intero C con segno nell'espressione `xsize += dx`, generando una larghezza positiva elevata da un risultato matematico negativo. Le applicazioni che utilizzano le funzioni getlength(), getsize() o calcoli derivati di layout, quote, serializzazione o allocazione possono subire errori di integrità logica o consumo eccessivo di risorse; il percorso della maschella ad alto livello mantiene comunemente un controllo contro i decompression bomb (bombe di decompressione). Questo problema è stato risolto nella versione 13.0.0.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.