CVE-2026-64194
Last modified
CVE-2026-64194 is a high-severity vulnerability rated 7.5/10 on the CVSS scale. Net::DNS versions through 1.55 for Perl allow Denial of Service via deep DNS compression pointer chains. Net::DNS::DomainName::decode follows RFC 1035 compression pointers by recursing into itself with no depth limit. It is possible to construct a name which saturates the call stack (at least with larger TCP responses), leading to a potential Denial of Service. The guard `$link < $offset` prevents forward and circular chains, but still allows arbitrarily long backward chains. EPSS estimates a 0.20% chance of exploitation in the next 30 days.
Description
Net::DNS versions through 1.55 for Perl allow Denial of Service via deep DNS compression pointer chains. Net::DNS::DomainName::decode follows RFC 1035 compression pointers by recursing into itself with no depth limit. It is possible to construct a name which saturates the call stack (at least with larger TCP responses), leading to a potential Denial of Service. The guard `$link < $offset` prevents forward and circular chains, but still allows arbitrarily long backward chains. The per-offset cache (`$cache`) is populated at the start of each call and short-circuits only re-traverses of the same offset - the initial descent through a fresh chain still recurses at full depth. A crafted packet can chain two-byte compression pointers so that each one points two bytes earlier than the previous, producing a chain length of `offset / 2`. For the 14-bit pointer field (max offset 16383) this gives up to ~8191 recursive frames. For a TCP DNS message the limit is the 16-bit length field (~32767 frames). Perl's default C stack handles only a few thousand frames; beyond that the process receives SIGSEGV or similar, which is a denial-of-service for any application parsing untrusted DNS data. The vulnerability is triggered by `Net::DNS::Packet->new(\$wire)` i.e. any point where the library decodes a DNS message from the network.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| NLNETLABS | Net::DNS | <= 1.55 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-64194?
How severe is CVE-2026-64194?
How do I fix CVE-2026-64194?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-64189In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-6419The WishList Member plugin for WordPress is vulnerable to Pr…8.8
- CVE-2026-64190In the Linux kernel, the following vulnerability has been re…5.5
- CVE-2026-64191In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-64192In the Linux kernel, the following vulnerability has been re…5.5
- CVE-2026-64193Net::DNS versions through 1.55 for Perl allow remote executi…9.8
- CVE-2026-6420A flaw was found in Keylime. An attacker with root access on…6.3
- CVE-2026-64205In the Linux kernel, the following vulnerability has been re…5.5
- CVE-2026-64206In the Linux kernel, the following vulnerability has been re…8.8
- CVE-2026-64207In the Linux kernel, the following vulnerability has been re…5.5
- CVE-2026-64208In the Linux kernel, the following vulnerability has been re…7.5
- CVE-2026-64209In the Linux kernel, the following vulnerability has been re…7.1
Are you affected by CVE-2026-64194?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
