Dans Pillow de 5.1.0 à avant 13.0.0, l’ajout de pages à certains PDF peut développer de manière exponentielle un graphe /Pages qui contient des références répétées. Le traitement peut alors consommer un temps processeur disproportionné et provoquer un déni de service.
Source : CVE-2026-96640 — NVD
Analyse technique
PdfParser.linearize_page_tree() traite le graphe /Pages comme un arbre et ne suit pas les références indirectes dupliquées; des sous-arbres partagés sont alors développés plusieurs fois.
Impact, versions et correctif
Détection / vérification
Contrôler la version de Pillow et l’usage de Image.save(…, format="PDF", append=True) sur des PDF existants non fiables.
Action recommandée
Mettre à niveau Pillow vers 13.0.0 ou une version ultérieure; ne pas ajouter de pages à des PDF non fiables avec les versions affectées.
Sources
Priorisation DFS : P3 · 1 source(s).