CVE-2026-62254 Agotamiento de recursos por reasignación excesiva en la decodificación de clases R13-R2000 de LibreDWG
En LibreDWG, versiones anteriores a 0.14, un archivo DWG R13-R2000 manipulado puede provocar agotamiento algorítmico de recursos en decode_R13_R2000 en src/decode.c. El bucle de decodificación de clases ejecuta realloc en cada iteración sin verificar num_classes, y manipular ese campo fuerza un bucle de asignación muy lento y denegación de servicio al analizar el archivo. Corregido en 0.14.
CVSS 3.1
- Probabilidad de explotación · EPSS del 09/110,2 % · percentil 5
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
LibreDWG libredwg
< 0.14
Qué hacer
- Verificá si usás libredwg 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 · 5.5 MEDIA
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
- Vector de ataqueLocal
- Complejidad del ataqueBaja
- Privilegios requeridosNinguno
- Interacción del usuarioRequerida
- AlcanceSin cambio
- ConfidencialidadNinguna
- IntegridadNinguna
- DisponibilidadAlta
Descripción original
LibreDWG is a free C library to read and write DWG files. Prior to 0.14, a specially crafted R13-R2000 DWG can trigger algorithmic resource exhaustion in `decode_R13_R2000` in `src/decode.c`. The class-decoding loop performs `realloc` on every iteration without a sanity check on `num_classes`. Manipulating that field forces an extremely slow allocation loop and denial of service when the file is parsed. Running the parser in a sandbox with memory limits is a workaround rather than a remediation. This issue is fixed in version 0.14.
Referencias (4)
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.