
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-64193 is an eval injection (CWE-95) vulnerability in Net::DNS for Perl that allows remote code execution via a maliciously crafted EDNS EXTENDED-ERROR option. All versions of Net::DNS through 1.55 are affected. The vulnerability was published on July 20, 2026, and a patch is available. The CVSS base score has not yet been formally assigned, though the severity is assessed as High (GitHub Advisory, ENISA EUVD).
The root cause is an improper neutralization of directives in dynamically evaluated code (CWE-95) within the Net::DNS::RR::OPT::EXTENDED_ERROR::_decompose function. This function parses the EXTRA-TEXT field of an EDNS EXTENDED-ERROR option (as defined in RFC 8914) by tokenizing raw bytes and passing the result directly to Perl's eval built-in. While the code escapes $ and @ characters to prevent variable interpolation, it does not escape backticks, which Perl uses for shell command execution. An attacker can exploit this by embedding a payload such as {0:\"<command>"`}in the EXTRA-TEXT field of a DNS response; exploitation requires that the receiving application calls$pkt->edns->option('EXTENDED-ERROR')` in array context (GitHub Advisory, oss-security).
Successful exploitation allows an unauthenticated remote attacker to execute arbitrary operating system commands on the host running the vulnerable Perl application. The attacker's commands run with the privileges of the process using Net::DNS, potentially enabling full system compromise, data exfiltration, installation of malware, or lateral movement within the network. Any application that processes DNS responses containing EDNS EXTENDED-ERROR options and calls the affected method in array context is at risk (GitHub Advisory, ENISA EUVD).
$pkt->edns->option('EXTENDED-ERROR') in array context.{0:\"<command>"`}where<command>` is the OS command to execute._decompose function to tokenize the EXTRA-TEXT field.eval, causing the embedded shell command to execute with the privileges of the running process (GitHub Advisory, oss-security)./bin/sh, bash, curl, wget, nc) that are associated with DNS-processing applications.Upgrade Net::DNS to a version newer than 1.55 (release candidate 1.55_01 and the forthcoming 1.56 release address this issue by properly escaping backticks and other special characters in the EDNS EXTENDED-ERROR EXTRA-TEXT field). As an interim workaround, review application code to avoid calling $pkt->edns->option('EXTENDED-ERROR') in array context, and restrict DNS query responses to trusted resolvers only. The patch details and release candidate are available via the Net::DNS project blog and MetaCPAN (GitHub Advisory, Net::DNS Blog, MetaCPAN).
The vulnerability was disclosed via the oss-security mailing list on July 20, 2026, and noted on Bluesky by the infosec community shortly after (oss-security, Bluesky). No major vendor statements or extensive media coverage have been observed at this time.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."