Avec `olefile` installé, Pillow peut boucler indéfiniment lors du calcul de `n_frames` d’un fichier MIC contenant un TIFF intégré avec au moins trois répertoires d’images. L’ouverture d’un tel fichier suivie de la lecture de `n_frames` peut monopoliser un cœur de processeur; les versions depuis 7.2.0 et antérieures à 13.0.0 sont indiquées comme affectées.
Source : GHSA-22hg-r758-rrw9 — Pillow: Infinite loop in MIC n_frames when the embedded TIFF
Analyse technique
La propriété `n_frames` héritée de TIFF dépend d’un avancement de `tell()`, mais la méthode MIC renvoie un index de flux constant; la réouverture réinitialise également le compteur de trames, empêchant la boucle de progresser.
Impact, versions et correctif
Détection / vérification
Vérifier la version de Pillow et la présence du paquet optionnel `olefile` dans les installations traitant des images non fiables.
Action recommandée
Mettre à niveau Pillow vers 13.0.0 ou ultérieur; en attendant, limiter l’analyse de fichiers MIC non fiables, notamment lorsque `olefile` est installé.
Sources
Priorisation DFS : P3 · 1 source(s).