CVE-2026-57488 in pupnp
Zusammenfassung
von VulDB • 16.10.2026
pupnp ist ein SDK zur Entwicklung von UPnP-Geräte- und Control-Point-Anwendungen. Vor Version 2.0.2 parst `raw_to_int` in `upnp/src/genlib/net/http/httpparser.c` die Content-Length mit `strtol` und castet den resultierenden long-Wert vor der Speicherung als unsigned int des Aufrufers auf einen 32-Bit-Int. Auf LP64-Systemen können Werte größer als INT_MAX abgeschnitten oder umgebrochen werden, sodass der HTTP-Parser eine Körperlänge akzeptieren kann, die vom deklarierten Wert abweicht. Ein entfernter Peer im benachbarten Netzwerk kann den daraus resultierenden Parser-Widerspruch nutzen, um Bytes so zu hinterlassen, dass sie in persistenten oder proxied Kontexten als weitere Anfrage interpretiert werden, oder einen Worker dazu bringen, auf extrem große Körperdaten zu warten und somit einen Denial-of-Service (DoS) auszulösen. Dieses Problem ist in Version 2.0.2 behoben.
VulDB is the best source for vulnerability data and more expert information about this specific topic.