Aller au contenu
Développeur Full Stack
, ,

Pillow : déni de service quadratique lors de la sauvegarde PDF multipage

Dans cet article 4 rubriques
Veille sécuritéBackend & données
P3Élevée

La réservation répétée d’identifiants d’objets dans le générateur PDF de Pillow entraîne un coût CPU quadratique lors de la conversion d’images animées en PDF multipage. Les versions à partir de 5.1.0 et antérieures à 13.0.0 sont concernées lorsque l’application utilise `save_all=True` ; mettre à jour vers 13.0.0.

Python
IdentifiantCVE-2026-112894
GravitéÉlevée
Exploitationnon connue / non déterminée
Correctif13.0.0

Source : GHSA-jg86-v3jv-hrpm — Pillow

Analyse technique

`next_object_id()` recalcule le maximum en parcourant les identifiants déjà réservés ; cette opération répétée pour chaque image rend le coût de réservation O(N²). Le nombre de frames déclaré peut suffire à déclencher le délai avant toute écriture de page.

Impact, versions et correctif

Événement datéAvis GitHub publié le 2026-10-21 à 21:11:44Z, dans la période demandée.
ImpactLa conversion d’une image animée peut monopoliser le processeur pendant plusieurs minutes, voire davantage, et bloquer un worker.
Versions affectées>= 5.1.0, < 13.0.0
Version corrigée13.0.0
Exploitation activenon connue / non déterminée
PoC publicinconnu
EPSS0,29% · percentile 20,5%
Publication2026-10-21T21:11:44Z
Mise à jour2026-10-21T21:11:47Z

Action recommandée

Mettre à jour Pillow vers 13.0.0 et éviter de convertir des images animées non fiables en PDF avec `save_all=True` sur une version vulnérable.

Sources

Priorisation DFS : P3 · 1 source(s).

Article précédent :
Article suivant :