CVE-2026-115473 Lecturas fuera de límites y omisión de byte nulo en mg_path_is_sane de Mongoose
mg_path_is_sane en src/util.c de Mongoose leía path.buf[1] sin exigir que path.len fuera al menos dos y leía s[2] cuando solo quedaban dos bytes. Solicitudes remotas no autenticadas que llegaran a mg_http_upload o mg_http_serve_dir con rutas cortas afectadas podían provocar lecturas fuera de límites de un byte en el heap. Se corrige en la versión 7.22.
CVSS 3.1
- Probabilidad de explotación · EPSS del 09/110,3 % · percentil 18
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
cesanta mongoose
< 7.22
Qué hacer
- Verificá si usás mongoose 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 · 6.5 MEDIA
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L
- Vector de ataqueRed
- Complejidad del ataqueBaja
- Privilegios requeridosNinguno
- Interacción del usuarioNinguna
- AlcanceSin cambio
- ConfidencialidadBaja
- IntegridadNinguna
- DisponibilidadBaja
Descripción original
Mongoose is an embedded web server and network library. Prior to 7.22, mg_path_is_sane in src/util.c read path.buf[1] without first requiring path.len to be at least two and read s[2] when only two bytes remained. Unauthenticated remote requests reaching mg_http_upload or mg_http_serve_dir with the affected short path shapes could therefore trigger one-byte heap out-of-bounds reads. On bare-metal or RTOS targets without memory protection, the adjacent byte could be exposed or influence whether a path was accepted, and instrumented builds could crash. This issue is fixed in version 7.22.
Referencias (3)
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.