Vulnerability · Published Sep 22, 2026 · Assigned by CPANSec

CVE-2026-74766Net::IDN::Punycode versions from 2.301 before 2.590 for Perl allow a heap use-after-free via a decoded code point that reallocates the output buffer in decode_punycode

High 8.4

In plain English

A high-severity use-after-free in Net-IDN-Encode. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.1% (higher than 3% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)8.4High
Exploit odds (30 days)0.1%top 96.5% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

Net::IDN::Punycode versions from 2.301 before 2.590 for Perl allow a heap use-after-free via a decoded code point that reallocates the output buffer in decode_punycode. The XS backend inserts each decoded code point into the string buffer of the scalar it returns. decode_punycode computes the insertion pointer first and only then grows the buffer when the code point does not fit. The growth reallocates the buffer and updates every pointer except the insertion pointer, so the move that follows and the write of the code point go through a freed pointer. The buffer starts at twice the label length, and a code point above U+FFFF takes four bytes in the output, so a label of such code points outgrows it and forces the reallocation. Version 2.301, the fix for CVE-2016-15059, introduced the defect. Only the XS backend is affected. Decoding an attacker-supplied punycode label reads and writes freed heap memory.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12libnet-idn-encode-perlno fix listedDEBIAN-CVE-2026-74766
Debian:13libnet-idn-encode-perlno fix listedDEBIAN-CVE-2026-74766
Debian:14libnet-idn-encode-perl2.600-1DEBIAN-CVE-2026-74766
Ubuntu:22.04:LTSlibnet-idn-encode-perlno fix listedUBUNTU-CVE-2026-74766
Ubuntu:24.04:LTSlibnet-idn-encode-perlno fix listedUBUNTU-CVE-2026-74766
Ubuntu:26.04:LTSlibnet-idn-encode-perlno fix listedUBUNTU-CVE-2026-74766
Ubuntu:26.10libnet-idn-encode-perlno fix listedUBUNTU-CVE-2026-74766

Affected products (as reported)

VendorProductVersions
Net-IDN-Encode 2.301 – before 2.590

Weakness: CWE-416 · Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

References