VULNERABILIDAD
CVE-2026-96641 Desbordamiento de enteros en operaciones nativas de Pillow
En Pillow anterior a 13.0.0, la acumulación de ancho de texto de PILfont en src/_imaging.c verifica los avances positivos de glifos contra INT_MAX pero no los avances negativos contra INT_MIN. Repetir un avance de 16 bits con signo de -32768 puede ejecutar un desbordamiento de entero con signo en C en xsize += dx, produciendo un ancho positivo grande a partir de un resultado matemático negativo. Las aplicaciones que usan getlength(), getsize() o cálculos derivados de diseño, cuota, serialización o asignación…
Alerta de Nureq Monitor
Detectada 21 OCT · 18:57
CVSS 3.1
6.5MEDIAPROBABILIDAD DE EXPLOTACIÓN (EPSS)
0,3 % PERCENTIL 19
EXPLOTACIÓN ACTIVA
No confirmada
EXPLOIT PÚBLICO
No conocido
Qué es CVE-2026-96641
En Pillow anterior a 13.0.0, la acumulación de ancho de texto de PILfont en src/_imaging.c verifica los avances positivos de glifos contra INT_MAX pero no los avances negativos contra INT_MIN. Repetir un avance de 16 bits con signo de -32768 puede ejecutar un desbordamiento de entero con signo en C en xsize += dx, produciendo un ancho positivo grande a partir de un resultado matemático negativo. Las aplicaciones que usan getlength(), getsize() o cálculos derivados de diseño, cuota, serialización o asignación…
Productos y versiones afectadas
python-pillow Pillow
Qué hacer
- Verificá si usás Pillow y en qué versión: el rango afectado figura arriba.
- Actualizá a la versión corregida que indique el fabricante en su aviso (ver referencias) o aplicá la mitigación que publique.
- Revisá registros y accesos de los sistemas expuestos para descartar que se haya aprovechado antes de corregir.
Calculadora CVSS
CVSS 3.1 · 6.5 MEDIA
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
- VECTOR DE ATAQUE (AV)
- Red
- COMPLEJIDAD DEL ATAQUE (AC)
- Baja
- PRIVILEGIOS REQUERIDOS (PR)
- Ninguno
- INTERACCIÓN DEL USUARIO (UI)
- Requerida
- ALCANCE (S)
- Sin cambio
- CONFIDENCIALIDAD (C)
- Ninguna
- INTEGRIDAD (I)
- Ninguna
- DISPONIBILIDAD (A)
- Alta
Abrir la calculadora completa →
Descripción original
Pillow is a Python imaging library. Prior to 13.0.0, PILfont text-width accumulation in src/_imaging.c checks positive glyph advances against INT_MAX but does not check negative advances against INT_MIN. Repeating a signed 16-bit advance of -32768 can therefore execute a signed C integer overflow in xsize += dx, producing a large positive width from a negative mathematical result. Applications that use getlength(), getsize(), or derived layout, quota, serialization, or allocation calculations can experience logic-integrity errors or resource consumption, while the high-level mask path commonly retains a decompression-bomb check. This issue is fixed in version 13.0.0.
Referencias
- github.com/python-pillow/Pillow/security/advisories/GHSA-4rm8-3hmm-39fgX_REFSOURCE_CONFIRM
- github.com/python-pillow/Pillow/pull/10010X_REFSOURCE_MISC
- github.com/python-pillow/Pillow/commit/80de4be9e38d3a6148dd4d8491eb80cd12b760a4X_REFSOURCE_MISC
- github.com/python-pillow/Pillow/releases/tag/13.0.0X_REFSOURCE_MISC
Historial de la alerta
- VULNERABILIDAD Nueva vulnerabilidad detectada.
CÓMO SE HIZOResumen traducido automáticamente al español a partir de la descripción original. Ante dudas, la descripción original y las referencias del fabricante son la fuente de verdad. Cómo funciona.