pupnp is an SDK for development of UPnP device and control point applications. Prior to 22.0.4, parse_hostport in upnp/src/genlib/net/uri/uri.c synchronously calls getaddrinfo while parse_uri is processing attacker-supplied hostnames from inbound HTTP request targets in upnp/src/genlib/net/http/httpparser.c and GENA SUBSCRIBE CALLBACK headers handled by create_url_list in upnp/src/gena/gena_device.c. A remote unauthenticated peer can choose a slow or nonresponsive hostname and block a bounded miniserver worker for the resolver timeout, allowing a small number of requests to exhaust the thread pool and deny UPnP service. This issue is fixed in 22.0.4.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-400"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/77xxx/CVE-2026-77630.json"
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-77630.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "323806000987652477654482293667370309651",
"length": 529
},
"id": "CVE-2026-77630-0a3a08a3",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/pupnp/pupnp/commit/4145da68112f61660c8e55ed61fae1bb07d0e3d8",
"target": {
"file": "upnp/test/test_parse_uri.c",
"function": "main"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"175725553297300549292885301652570354265",
"316523031587517889718646009359660650629",
"242990382878904088188897092697476934680",
"314702083531246807665780217813427262060",
"146293774892874795700099845722697948268"
],
"threshold": 0.9
},
"id": "CVE-2026-77630-2b0efe08",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/pupnp/pupnp/commit/4145da68112f61660c8e55ed61fae1bb07d0e3d8",
"target": {
"file": "upnp/test/test_parse_uri.c"
}
}
]
"2026-10-17T07:07:10Z"