VULNERABILIDAD
CVE-2026-57488 Truncamiento de enteros en Content-Length de pupnp permite contrabando de solicitudes
Antes de 2.0.2, raw_to_int en upnp/src/genlib/net/http/httpparser.c analiza Content-Length con strtol y convierte el long resultante a int de 32 bits antes de que el llamador lo guarde como unsigned int. En sistemas LP64, valores mayores que INT_MAX pueden truncarse o desbordarse, por lo que el analizador HTTP puede aceptar una longitud de cuerpo distinta de la declarada. Un par remoto en red adyacente puede aprovechar el desacuerdo del analizador para dejar bytes interpretados como otra solicitud en contextos…
Alerta de Nureq Monitor
Detectada 16 OCT · 13:34
CVSS 3.1
7.1ALTAPROBABILIDAD DE EXPLOTACIÓN (EPSS)
0,3 % PERCENTIL 26
EXPLOTACIÓN ACTIVA
No confirmada
EXPLOIT PÚBLICO
No conocido
Qué es CVE-2026-57488
Antes de 2.0.2, raw_to_int en upnp/src/genlib/net/http/httpparser.c analiza Content-Length con strtol y convierte el long resultante a int de 32 bits antes de que el llamador lo guarde como unsigned int. En sistemas LP64, valores mayores que INT_MAX pueden truncarse o desbordarse, por lo que el analizador HTTP puede aceptar una longitud de cuerpo distinta de la declarada. Un par remoto en red adyacente puede aprovechar el desacuerdo del analizador para dejar bytes interpretados como otra solicitud en contextos…
Productos y versiones afectadas
pupnp
Qué hacer
- Verificá si usás pupnp 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 · 7.1 ALTA
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
- VECTOR DE ATAQUE (AV)
- Red adyacente
- COMPLEJIDAD DEL ATAQUE (AC)
- Baja
- PRIVILEGIOS REQUERIDOS (PR)
- Ninguno
- INTERACCIÓN DEL USUARIO (UI)
- Ninguna
- ALCANCE (S)
- Sin cambio
- CONFIDENCIALIDAD (C)
- Ninguna
- INTEGRIDAD (I)
- Baja
- DISPONIBILIDAD (A)
- Alta
Abrir la calculadora completa →
Descripción original
pupnp is an SDK for development of UPnP device and control point applications. Prior to 2.0.2, raw_to_int in upnp/src/genlib/net/http/httpparser.c parses Content-Length with strtol and casts the resulting long to a 32-bit int before the caller stores it as unsigned int. On LP64 systems, values greater than INT_MAX can truncate or wrap, so the HTTP parser can accept a body length different from the declared value. A remote adjacent-network peer can use the resulting parser disagreement to leave bytes to be interpreted as another request in persistent or proxied contexts, or can make a worker wait for an extremely large body and cause denial of service. This issue is fixed in 2.0.2.
Referencias
- github.com/pupnp/pupnp/security/advisories/GHSA-g6c2-x4r9-352gX_REFSOURCE_CONFIRM
- github.com/pupnp/pupnp/commit/de9602aef34ff722f3630d66c9be8eaa0aa9f012X_REFSOURCE_MISC
- github.com/pupnp/pupnp/releases/tag/release-2.0.2X_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.