Pillow peut effectuer une libération invalide ou double d’un objet glyph lorsque le chargement d’un glyphe échoue pendant le rendu de texte avec un contour. Une police malformée fournie par un utilisateur peut déclencher le chemin d’erreur; les versions de Pillow de 10.0.0 à avant 13.0.0 sont indiquées comme affectées.
Source : GHSA-j4m9-6w36-pw47 — Pillow: Invalid free in FreeType glyph rendering when a stroker is active
Analyse technique
Le pointeur `glyph` n’est pas initialisé avant certaines erreurs et n’est pas remis à NULL après libération dans la boucle de rendu. Le défaut est associé au rendu avec `stroke_width != 0` et au chargement d’une police contrôlée par l’attaquant.
Impact, versions et correctif
Détection / vérification
Vérifier la version de Pillow et si des applications dessinent du texte avec une largeur de contour non nulle à partir de polices non fiables.
Action recommandée
Mettre à niveau Pillow vers 13.0.0 ou ultérieur; ne pas rendre du texte avec contour à partir de polices non fiables sur les versions vulnérables.
Sources
Priorisation DFS : P3 · 1 source(s).