Les décodeurs Pillow des modes `P;2L` et `P;4L` peuvent lire de 1 à 3 octets au-delà du tampon fourni pour certaines dimensions. Le défaut résulte d’un calcul de taille de ligne qui ne tient pas compte du remplissage séparé de chaque plan; Pillow jusqu’à 12.3.0 est indiqué comme affecté.
Analyse technique
La vérification du décodeur brut calcule la taille à partir des bits par pixel, tandis que les décodeurs des plans lisent `planes × ceil(width/8)` octets par ligne. Pour certaines dimensions, le tampon accepté est trop court et la lecture dépasse sa fin.
Impact, versions et correctif
Détection / vérification
Vérifier la version de Pillow et l’usage des modes bruts `P;2L` ou `P;4L` dans les décodages d’images.
Action recommandée
Mettre à niveau Pillow vers 13.0.0 ou ultérieur; éviter de décoder des données non fiables avec les modes concernés dans les versions vulnérables.
Sources
Priorisation DFS : P4 · 1 source(s).