Avant Pillow 13.0.0, le calcul natif de largeur du texte ne contrôle pas le débordement signé lorsque les avances de glyphes sont négatives. Des données de police construites à cet effet peuvent fausser le résultat de largeur et perturber les traitements qui s’y fient.
Source : CVE-2026-96641 — NVD
Analyse technique
Dans src/_imaging.c, l’accumulation xsize += dx vérifie les avances positives contre INT_MAX mais pas les avances négatives contre INT_MIN; une avance répétée de -32768 peut provoquer un débordement signé en C.
Impact, versions et correctif
Détection / vérification
Vérifier la version de Pillow et repérer les calculs de dimensions de texte utilisés dans des décisions de quota, d’allocation ou de sérialisation.
Action recommandée
Mettre à niveau Pillow vers 13.0.0 ou une version ultérieure; examiner les usages des largeurs de texte calculées à partir de polices non fiables.
Sources
Priorisation DFS : P4 · 1 source(s).