CVE Catalog

CVE-2026-77630

HighCVSS 7.5
Published: Translated: NVD NIST

Summary

In pupnp, parse_hostport synchronously calls getaddrinfo while processing attacker-supplied hostnames from inbound HTTP request targets and GENA SUBSCRIBE CALLBACK headers. 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.

Risk Assessment

An attacker can exhaust the UPnP server thread pool, causing denial of service. The risk includes unavailability of UPnP services on the local network.

Recommendation

Update pupnp to version 22.0.4 or later. Consider restricting access to the UPnP server and monitoring resolver response times.

Other vulnerabilities in pupnp

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS