Skip to content
OpenAdvisories

Package · Ubuntu

libupnp

12 known vulnerabilities.

12 results · Feed

  • High 7.5

    pupnp: Denial of service via blocking DNS resolution in parse_uri()/GENA callback parsing

    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…

  • High 7.1

    pupnp: Integer truncation in HTTP Content-Length parsing enables request smuggling

    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 un…

  • High 7.5

    libupnp chunked HTTP bodies can bypass g_maxContentLength and be fully buffered

    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 …

  • High 7.5

    pupnp: NULL pointer dereference in ixmlNode_compare crashes on non-namespaced attributes

    pupnp is an SDK for development of UPnP device and control point applications. Prior to 2.0.2, ixmlNode_compare in ixml/src/node.c passes the nullable nodeValue, namespaceURI, prefix, and localName fields directly to strcmp. Non-namespaced attributes created …

  • Medium 6.5

    pupnp: Incomplete fix for CVE-2021-28302: recursive DOM functions cause stack overflow

    pupnp is an SDK for development of UPnP device and control point applications. Prior to 2.0.0, multiple ixml DOM traversal functions process deeply nested XML with unbounded recursion. The iterative XML parser accepts the document, but ixmlPrintDomTreeRecursi…

  • Medium 6.9

    pupnp: Port truncation via atoi() cast in parse_uri() allows SSRF port confusion

    pupnp is an SDK for development of UPnP device and control point applications. Prior to version 1.18.5, pupnp is vulnerable to SRRF port confusion due to port truncation via atoi() cast in parse_uri(). This issue has been patched in version 1.18.5.

  • High 7.6

    DNS rebinding in pupnp

    The Portable SDK for UPnP Devices is an SDK for development of UPnP device and control point applications. The server part of pupnp (libupnp) appears to be vulnerable to DNS rebinding attacks because it does not check the value of the `Host` header. This can …

  • Unscored —

    A stack overflow in pupnp before version 1.14.5 can cause the denial of service through the Parser_parseDocument() func…

  • Unscored —
    CVE-2020-12695 Public exploit EPSS 15%

    The Open Connectivity Foundation UPnP specification before 2020-04-17 does not forbid the acceptance of a subscription …

  • Unscored —

    Portable UPnP SDK (aka libupnp) 1.12.1 and earlier allows remote attackers to cause a denial of service (crash) via a c…

  • Unscored —
    CVE-2016-6255 Public exploit EPSS 27%

    Portable UPnP SDK (aka libupnp) before 1.6.21 allows remote attackers to write to arbitrary files in the webroot via a …

  • Unscored —
    CVE-2016-8863 Public exploit

    Heap-based buffer overflow in the create_url_list function in gena/gena_device.c in Portable UPnP SDK (aka libupnp) bef…