Critical Flaw in Python’s Popular Pillow Image Library Allows Code Execution via a Crafted Image
The Hacker News · 23 oct, 11:36
Qué hacer: Actualiza Pillow a versión 13.0.0 o posterior ejecutando pip install -U 'Pillow>=13.0.0' y reconstruye contenedores o imágenes base.

Pillow, la librería de imágenes más utilizada para Python, contiene múltiples vulnerabilidades críticas que permiten ejecutar código arbitrario a través de ficheros manipulados. El fallo principal (CVE-2026-112900) afecta al manejo de imágenes EPS, donde la librería pasa el nombre del fichero a Ghostscript sin validación previa. Pillow se descarga aproximadamente 436 millones de veces al mes y está presente en aplicaciones web, herramientas de avatar, tuberías de PDF y proyectos de aprendizaje automático, por lo que el riesgo es generalizado.
La vulnerabilidad CVE-2026-112900 se basa en que Pillow envía el nombre del fichero a Ghostscript sin comprobación, permitiendo a un atacante inyectar instrucciones interpretadas como comandos en lugar de como una ruta de fichero. El ataque afecta a versiones desde 2.6.0 hasta 12.3.0 cuando Ghostscript está instalado en el servidor. La liberación de Pillow 13.0.0 el 16 de octubre corrige este y otros fallos, incluyendo dos desbordamientos de buffer críticos: uno en descodificación JPEG que causa fallo del proceso y otro en imágenes TIFF comprimidas que también se ha transformado en ejecución de código.
La vulnerabilidad JPEG en formato FlashPix (FPX) permite ejecución de comandos desde una única llamada a Image.open() si está instalado el paquete opcional olefile. El fallo TIFF (CVE-2026-112393) lleva en Pillow desde 2013 y se activa al guardar imágenes comprimidas en un búfer en memoria (io.BytesIO), común en servicios que procesan y devuelven cargas de usuario. Las puntuaciones CVE asignadas por GitHub (9.2/10 para todos) superan las valoraciones de mantenedores, que varían de moderada a crítica.
Puntos clave
- Afecta Pillow 2.6.0 a 12.3.0; se corrige en versión 13.0.0 del 16 de octubre
- Endpoints de carga de ficheros son el objetivo realista para la explotación del fallo EPS
- Desinstalar o no instalar Ghostscript mitiga CVE-2026-112900 si no se necesita procesar EPS
- No hay exploración activa conocida del fallo EPS; existe PoC público para el fallo TIFF
- Python 3.10 ya no se soporta en Pillow 13; se requiere 3.11 o posterior
Figuras de la fuente
