CVE-2026-64194 in Net::DNSinfo

Zusammenfassung

von VulDB • 20.07.2026

In Net::DNS-Versionen bis 1.55 für Perl kann es über tiefe Ketten von DNS-Komprimierungszeigern zu einem Denial of Service (DoS) kommen.

Net::DNS::DomainName::decode folgt den in RFC 1035 definierten Komprimierungszeigern, indem es sich selbst rekursiv aufruft, ohne eine Tiefenbegrenzung einzuführen. Es ist möglich, einen Namen zu konstruieren, der den Aufruflauf (Call Stack) vollständig auslastet (insbesondere bei größeren TCP-Antworten), was potenziell zu einem Denial of Service führt.

Die Guards `$link < $offset` verhindern vorwärtsgewandte und zirkuläre Ketten, erlauben jedoch beliebig lange rückwärtsgerichtete Ketten. Der pro Offset gespeicherte Cache (`$cache`) wird am Anfang jedes Aufrufs befüllt und beschleunigt nur das erneute Durchlaufen desselben Offsets – der initiale Abstieg durch eine neue Kette erfolgt weiterhin mit voller Rekursionstiefe.

Ein speziell angefertigtes Paket kann zwei-Byte-Komprimierungszeiger so verketten, dass jeder Zeiger um zwei Bytes früher als der vorherige zeigt, was zu einer Kettenlänge von `offset / 2` führt. Für das 14-Bit-Zeigerfeld (maximaler Offset 16383) ergibt dies bis zu ~8191 rekursive Frames. Bei einer TCP-DNS-Nachricht ist die Grenze durch das 16-Bit-Längenfeld gegeben (~32767 Frames). Der standardmäßige C-Stack von Perl kann nur einige tausend Frames verarbeiten; darüber hinaus erhält der Prozess ein SIGSEGV oder einen ähnlichen Fehler, was für jede Anwendung, die unzuverlässige DNS-Daten analysiert, einem Denial of Service gleichkommt.

Die Schwachstelle wird durch `Net::DNS::Packet->new(\$wire)` ausgelöst, d.h. an jeder Stelle, an der die Bibliothek eine DNS-Nachricht aus dem Netzwerk decodiert.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Zuständig

CPANSec

Reservieren

19.07.2026

Veröffentlichung

20.07.2026

Moderieren

akzeptiert

Eintrag

VDB-380728

CPE

bereit

EPSS

0.00438

KEV

nein

Aktivitäten

very low

Quellen

Interested in the pricing of exploits?

See the underground prices here!