Vulnerability · Published Sep 22, 2026 · Assigned by CPANSec

CVE-2026-87080Net::IDN::Punycode::PP versions before 2.590 for Perl decode a truncated label to a name containing a character it never encoded in decode_punycode

Critical 9.1

In plain English

A critical-severity security flaw 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.4% (higher than 34% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)9.1Critical
Exploit odds (30 days)0.4%top 66.2% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

Net::IDN::Punycode::PP versions before 2.590 for Perl decode a truncated label to a name containing a character it never encoded in decode_punycode. The pure-Perl decoder reads one digit at a time with four-argument substr and tests the result with defined to detect the end of the input. substr on an exhausted string returns the empty string rather than undef, so decoding continues past the end. The empty string converts to a digit value below the range, reducing the accumulator, and the decoder derives one extra code point and its position from it. The result is deterministic. The XS backend rejects the same label. Net::IDN::Punycode uses this backend wherever the XS does not build. The two backends disagree about what such a label means, so a sender can pick a label that one installation resolves to a name and another rejects.

Affected packages & fixed versions

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

Affected products (as reported)

VendorProductVersions
Net-IDN-Encode 0 – before 2.590

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

References