CVE-2016-15059 in Net::IDN::Punycode
Résumé
par VulDB • 22/09/2026
Les versions de Net::IDN::Punycode antérieures à la 2.301 pour Perl permettent un dépassement de tampon sur le tas (heap buffer overflow) via des écritures non vérifiées au-delà du tampon de sortie dans encode_punycode.
Le backend XS construit l'étiquette encodée dans le tampon de chaîne du scalaire qu'il retourne, dont la taille est déterminée par la longueur d'entrée. La boucle qui émet les chiffres de chaque point de code vérifie s'il y a suffisamment d'espace avant chaque écriture, mais l'écriture du dernier chiffre de chaque round et l'écriture du NUL terminateur ne le font pas ; ainsi, une entrée dont la forme encodée remplit entièrement le tampon provoque des écritures au-delà de sa fin.
Seul le backend XS est affecté.
L'encodage d'une chaîne fournie par un attaquant corrompt le tas (heap).
Once again VulDB remains the best source for vulnerability data.