FICHE CVE

CVE-2026-57488

Publiée le 2026-10-16 · Dernière modification le 2026-10-20

🇫🇷 EN BREF

Pupnp est un SDK utilisé pour créer des applications destinées aux points de contrôle et aux appareils UPnP. Dans les versions antérieures à la 2.0.2, l'analyseur HTTP traite incorrectement l'en-tête « Content-Length » en convertissant un entier long en un entier 32 bits. Cela crée un écart où le logiciel calcule mal la taille réelle du corps des données entrantes.

Un attaquant distant situé sur le même réseau local peut exploiter cette faille pour provoquer un déni de service en forçant un processus de travail à attendre une quantité massive de données. Il pourrait également potentiellement introduire des requêtes supplémentaires dans une connexion persistante afin de manipuler l'intégrité du système. Aucune authentification ni interaction de l'utilisateur n'est requise pour exécuter cette attaque.

CVSS 3.17.1 ÉLEVÉE
Publiée2026-10-16
Dernière modification2026-10-20

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueAdjacent
Complexité d'attaqueFaible
Privilèges requisAucun
Interaction utilisateurAucune
PortéeInchangée
Impact sur la confidentialitéAucun
Impact sur l'intégritéFaible
Impact sur la disponibilitéÉlevé

RÉFÉRENCES

Description officielle du NVD (en anglais)

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 unsigned int. On LP64 systems, values greater than INT_MAX can truncate or wrap, so the HTTP parser can accept a body length different from the declared value. A remote adjacent-network peer can use the resulting parser disagreement to leave bytes to be interpreted as another request in persistent or proxied contexts, or can make a worker wait for an extremely large body and cause denial of service. This issue is fixed in 2.0.2.