CVE-2016-15059 in Net::IDN::Punycode
Zusammenfassung
von VulDB • 22.09.2026
Net::IDN::Punycode-Versionen vor 2.301 für Perl ermöglichen einen Heap-Buffer-Overflow durch nicht geprüfte Schreibvorgänge außerhalb des Ausgabepuffers in encode_punycode.
Das XS-Backend erstellt das codierte Label im String-Puffer der Skalarvariablen, die es zurückgibt, dessen Größe auf der Eingabelänge basiert. Die Schleife, die die Ziffern jedes Code Points ausgibt, prüft vor jedem Schreibvorgang den verfügbaren Speicherplatz; jedoch werden beim Schreiben der letzten Ziffer jeder Runde sowie des abschließenden NUL-Zeichens keine solchen Prüfungen durchgeführt. Daher führt eine Eingabe, deren codierte Form den Puffer füllt, zu einem Überschreiben über dessen Ende hinaus.
Nur das XS-Backend ist betroffen.
Das Codieren eines vom Angreifer bereitgestellten Strings beschädigt den Heap (Heap-Corruption).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.