CVE-2026-87078 in Punycodeinformazioni

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.

Responsabile

CPANSec

Prenotare

08/09/2026

Divulgazione

22/09/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!