pupnp is an SDK for development of UPnP device and control point applications. Prior to 2.0.2, Transfer-Encoding: chunked causes the HTTP parser in upnp/src/genlib/net/http/httpparser.c to leave parser->content_length at zero while parser_parse_chunky_entity and parser_parse_chunky_body accumulate decoded bytes in parser->msg.entity. The g_maxContentLength checks in http_RecvMessage in upnp/src/genlib/net/http/httpreadwrite.c therefore reject oversized numeric Content-Length bodies but do not enforce the same limit on decoded chunked bodies. A remote peer that can reach a SOAP, GENA, miniserver, or control-point HTTP response path can make the process buffer an entity larger than the configured maximum, causing resource exhaustion and denial of service. This issue is fixed in 2.0.2.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-770"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/57xxx/CVE-2026-57487.json"
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-57487.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "52107601416279361396342264133200996176",
"length": 476
},
"id": "CVE-2026-57487-69243614",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/pupnp/pupnp/commit/280cff736ee0a2384d8a67011382e6fe76a51167",
"target": {
"file": "ixml/test/poc_ghsa_q54q.c",
"function": "main"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"334027813865936129438216410789017650661",
"54295986294101972822852762588617473092",
"55486358970535260111721862803837298368",
"479395375871184399048480116120362544"
],
"threshold": 0.9
},
"id": "CVE-2026-57487-faedecba",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/pupnp/pupnp/commit/280cff736ee0a2384d8a67011382e6fe76a51167",
"target": {
"file": "ixml/test/poc_ghsa_q54q.c"
}
}
]
"2026-10-17T07:06:51Z"