CVE-2026-109229 Denegación de servicio por bomba de descompresión en NanoNemotronVLImageProcessor de SGLang hasta 0.5.21
SGLang hasta 0.5.21 contiene una vulnerabilidad de denegación de servicio que desactiva globalmente la protección contra bombas de descompresión de Pillow al establecer Image.MAX_IMAGE_PIXELS en None en NanoNemotronVLImageProcessor. Atacantes remotos pueden enviar imágenes pequeñas y altamente comprimidas con dimensiones enormes al cargador de imágenes genérico, agotando la memoria del worker durante la decodificación.
CVSS 3.1
- CVSS 4.08.7 · alta
- Probabilidad de explotación0,4 %
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
sgl-project sglang
hasta 0.5.21
Qué hacer
- Verificá si usás sglang y en qué versión.
- Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
- Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.
Calculadora CVSS
CVSS 3.1 · 7.5 ALTA
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Vector de ataqueRed
- Complejidad del ataqueBaja
- Privilegios requeridosNinguno
- Interacción del usuarioNinguna
- AlcanceSin cambio
- ConfidencialidadNinguna
- IntegridadNinguna
- DisponibilidadAlta
CVSS 4.0 · 8.7 ALTA
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
- Vector de ataqueRed
- Complejidad del ataqueBaja
- Requisitos del ataqueNinguno
- Privilegios requeridosNinguno
- Interacción del usuarioNinguna
- Confidencialidad (sistema vulnerable)Ninguna
- Integridad (sistema vulnerable)Ninguna
- Disponibilidad (sistema vulnerable)Alta
- Confidencialidad (sistemas posteriores)Ninguna
- Integridad (sistemas posteriores)Ninguna
- Disponibilidad (sistemas posteriores)Ninguna
Descripción original
SGLang through 0.5.21 contains a denial of service vulnerability that disables Pillow decompression bomb protection process-wide by setting Image.MAX_IMAGE_PIXELS to None in NanoNemotronVLImageProcessor. Remote attackers can submit small, highly compressed images with huge dimensions to the generic image loader, exhausting worker memory during decoding.
Referencias (5)
- github.com/sgl-project/sglang/issues/43707
- github.com/sgl-project/sglang/blob/v0.5.21/python/sglang/srt/multimodal/processors/nano_n…
- github.com/sgl-project/sglang/blob/v0.5.21/python/sglang/srt/utils/common.py#L1952-L1961
- github.com/sgl-project/sglang
- www.vulncheck.com/advisories/sglang-through-0.5.21-decompression-bomb-dos-via-nanonemotro…
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.