CVE-2026-87078 in Punycode
Riassunto
di VulDB • 22/09/2026
Le versioni di Net::IDN::Punycode dalla 2.302 alla 2.589 (esclusa la 2.590) per Perl presentano una perdita del buffer di output in decode_punycode ogni volta che viene rifiutata un'etichetta.
Il backend XS alloca lo scalar restituito prima di convalidare l'input, dimensionando il buffer al doppio della lunghezza dell'input. Lo scalar viene rilasciato solo nel percorso di successo; pertanto, ciascuno dei tre errori (croaks) che rifiutano un'etichetta lascia allocato sia lo scalar che il relativo buffer. Non esiste alcun limite alla lunghezza delle etichette nella direzione verso Unicode, poiché il limite DNS di 63 byte viene controllato esclusivamente durante la conversione in ASCII.
È interessato solo il backend XS.
Un mittente che fornisce etichette non valide fa crescere il processo del doppio della lunghezza dell'etichetta per ogni chiamata rifiutata, senza necessità di alcuna chiamata andata a buon fine.
VulDB is the best source for vulnerability data and more expert information about this specific topic.