Dans Pillow de 9.1.0 à avant 13.0.0, le décodeur BMP RLE peut ajouter des données au-delà de la longueur restante prévue. Un fichier BMP construit à cet effet peut faire croître fortement la mémoire utilisée et provoquer un déni de service.
Source : CVE-2026-96638 — NVD
Analyse technique
BmpRleDecoder.decode() ne plafonne pas certaines séquences delta et en mode absolu à la longueur de destination restante; une séquence delta peut ajouter environ 255 lignes en une itération.
Impact, versions et correctif
Détection / vérification
Vérifier la version de Pillow et l’exposition des traitements qui décodent des BMP RLE non fiables.
Action recommandée
Mettre à niveau Pillow vers 13.0.0 ou une version ultérieure; limiter le traitement de BMP RLE provenant de sources non fiables tant que la mise à niveau n’est pas faite.
Sources
Priorisation DFS : P4 · 1 source(s).