Read the docs
TI-2026-75358 Aliases CVE-2026-77630

Blocking DNS lookups in pupnp allow denial of service

Priority LOW 39CWE-400Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Impact type
Denial of service
Confidentiality · integrity · availability
None · None · High
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-400.

Summary

pupnp before 22.0.4 synchronously calls getaddrinfo while parsing attacker-supplied hostnames in HTTP request targets and GENA SUBSCRIBE CALLBACK headers (CWE-400). A remote unauthenticated peer can pick a slow or nonresponsive hostname to block a miniserver worker for the resolver timeout, so a few requests can exhaust the thread pool and deny UPnP service.

Written with Claude Haiku 5.5 from the sources below · 2026-10-28

Description from the CNA

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.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.0034 27th percentileScored 2026-11-07
Fix Fixed pupnp (pupnp): 22.0.4

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
Yes
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
pupnppupnpbefore 22.0.422.0.4Patch availableCNA
  • pupnp Vendorpupnp Affected before 22.0.4 Fixed in 22.0.4 Patch available CNA

CPE configurations NVD · 1

CPEVersionsRoleVendor
cpe:2.3:a:pupnp_project:pupnp:*:*:*:*:*:*:*:*before 22.0.4Vulnerablepupnp
  • cpe:2.3:a:pupnp_project:pupnp:*:*:*:*:*:*:*:* Versions before 22.0.4 Vulnerable ·pupnp

Remediation

Upgrade pupnp to version 22.0.4, which fixes this issue.

Written with Claude Haiku 5.5 from the sources below · 2026-10-28

  • Fix · CNA pupnp (pupnp) Fixed in 22.0.4

Vendor assessments

Red Hat

Red Hat's page for this CVE →

Not affected: 1 product
  • Red Hat

Timeline

  1. 2026-10-16 Threatist record created from CVE-2026-77630
  2. 2026-10-16 CISA SSVC decision points changed
  3. 2026-10-16 Priority changed: MEDIUM → LOW
  4. 2026-10-21 Affected versions changed · Red Hat
  5. 2026-10-21 CVSS score added · Red Hat

References

  • TI-2026-75352 pupnp: NULL pointer dereference in ixmlNode_compare, non-namespaced attributes CVSS 3.1HIGH 7.5
  • TI-2026-75354 pupnp Content-Length integer truncation enables request smuggling CVSS 3.1HIGH 7.1
  • TI-2026-75349 Uncontrolled recursion in pupnp DOM functions causes stack overflow CVSS 3.1MEDIUM 6.5
  • TI-2021-10175 DNS rebinding in pupnp CVSS 3.1CRITICAL 9.8
  • TI-2026-75353 Chunked HTTP bodies in libupnp bypass the size limit CVSS 3.1HIGH 7.5
  • TI-2021-09467 A stack overflow in pupnp before version 1.14.5 can cause the denial of service through… CVSS 3.1HIGH 7.5

Sources