Saltar al contenido
DUPIN
ALERTAS · EN VIVO
Contacto

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.5MEDIA

PROBABILIDAD 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

    • < 13.0.0

Qué hacer

  1. Verificá si usás Pillow y en qué versión: el rango afectado figura arriba.
  2. Actualizá a la versión corregida que indique el fabricante en su aviso (ver referencias) o aplicá la mitigación que publique.
  3. 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

Historial de la alerta

  1. 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.