CVE-2026-57488
pupnp es un SDK para el desarrollo de aplicaciones UPnP de dispositivos y de puntos de control. Antes de la versión 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 un int de 32 bits antes de que el llamador lo almacene como unsigned int. En sistemas LP64, los 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.
Leer descripción completaMostrar menos
Un par remoto de la red adyacente puede aprovechar la discrepancia resultante en el analizador para dejar bytes que se interpreten como otra petición en contextos persistentes o con proxy, o puede hacer que un worker espere un cuerpo extremadamente grande y provocar una denegación de servicio (DoS). Este problema está corregido en la versión 2.0.2.
Traducción automática del texto original de NVD (en inglés).
CVSS
- Puntuación base
- 7.1
- Versión
- 3.1
- Vector
- CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
Probabilidad de explotación (EPSS)
- Probabilidad de explotación en los próximos 30 días
- 0.32 %
- Percentil entre todas las CVEs puntuadas
- 23
- Fecha de la puntuación
- 20/10/2026
EPSS (Exploit Prediction Scoring System, de FIRST) estima la probabilidad de que una vulnerabilidad sea explotada en 30 días. Complementa a CVSS (impacto) y a CISA KEV (explotación confirmada).
Técnicas ATT&CK
Cómo se explota esta vulnerabilidad y qué consigue el atacante, en el lenguaje de MITRE ATT&CK.
- Explotación
T1210Exploitation of Remote Serviceslateral movement75 % - Impacto principal
T1499Endpoint Denial of Serviceimpact85 %
Vector AV:A/PR:N/UI:N y A:H; el texto cita denegación de servicio por cuerpo enorme y desalineación del parser, sin ejecución de comandos, así que T1059 no se asigna.
Inferido por nuestro agente de análisis a partir de la descripción oficial, el vector CVSS y la CWE, y comprobado por un supervisor. Puede contener errores.
Mitigaciones ATT&CK que cubren estas técnicas
Tecnologías afectadas (1)
CWE
- CWE-190, CWE-444
Referencias
Mostrar las 4 referencias
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-57488",
"cveTags": [],
"metrics": {
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"id": "CVE-2026-57488",
"role": "CISA Coordinator",
"options": [
{
"exploitation": "poc"
},
{
"automatable": "no"
},
{
"technicalImpact": "partial"
}
],
"version": "2.0.3",
"timestamp": "2026-10-16T19:08:06.620494Z"
}
}
],
"cvssMetricV31": [
{
"type": "Secondary",
"source": "security-advisories@github.com",
"cvssData": {
"scope": "UNCHANGED",
"version": "3.1",
"baseScore": 7.1,
"attackVector": "ADJACENT_NETWORK",
"baseSeverity": "HIGH",
"vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H",
"integrityImpact": "LOW",
"userInteraction": "NONE",
"attackComplexity": "LOW",
"availabilityImpact": "HIGH",
"privilegesRequired": "NONE",
"confidentialityImpact": "NONE"
},
"impactScore": 4.2,
"exploitabilityScore": 2.8
}
]
},
"affected": [
{
"source": "security-advisories@github.com",
"affectedData": [
{
"vendor": "pupnp",
"product": "pupnp",
"versions": [
{
"status": "affected",
"version": "< 2.0.2"
}
]
}
]
}
],
"published": "2026-10-16T16:18:44.823",
"references": [
{
"url": "https://github.com/pupnp/pupnp/commit/de9602aef34ff722f3630d66c9be8eaa0aa9f012",
"tags": [
"Patch"
],
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/pupnp/pupnp/releases/tag/release-2.0.2",
"tags": [
"Release Notes"
],
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/pupnp/pupnp/security/advisories/GHSA-g6c2-x4r9-352g",
"tags": [
"Exploit",
"Mitigation",
"Vendor Advisory"
],
"source": "security-advisories@github.com"
},
{
"url": "https://github.com/pupnp/pupnp/security/advisories/GHSA-g6c2-x4r9-352g",
"tags": [
"Exploit",
"Mitigation",
"Vendor Advisory"
],
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
}
],
"vulnStatus": "Analyzed",
"weaknesses": [
{
"type": "Secondary",
"source": "security-advisories@github.com",
"description": [
{
"lang": "en",
"value": "CWE-190"
},
{
"lang": "en",
"value": "CWE-444"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "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."
}
],
"lastModified": "2026-10-20T19:37:12.947",
"configurations": [
{
"nodes": [
{
"negate": false,
"cpeMatch": [
{
"criteria": "cpe:2.3:a:pupnp_project:pupnp:*:*:*:*:*:*:*:*",
"vulnerable": true,
"matchCriteriaId": "0E4F6778-A763-43EF-9981-F6DEED073773",
"versionEndExcluding": "2.0.2"
}
],
"operator": "OR"
}
]
}
],
"sourceIdentifier": "security-advisories@github.com"
}