CVE-2026-87079

libnet-idn-encode-perl: Net::IDN::Punycode versions before 2.590 for Perl allow CPU exhaustion via quadratic insertion cost when decoding a l...

CVE-2026-87079 is fixed in 4 products on 1 platform, first by DEBIAN-CVE-2026-87079, released September 22, 2026. It is not reported as exploited. Patch Radar priority: High.

High
CVSS
7.5
high
Exploitation
None reported
No vendor assessment
CISA KEV
Not listed
Not in the Known Exploited Vulnerabilities catalog
EPSS
0.0038
32nd percentile

Net::IDN::Punycode versions before 2.590 for Perl allow CPU exhaustion via quadratic insertion cost when decoding a long label in decode_punycode. The XS backend inserts each decoded code point into a UTF-8 buffer and finds the insertion point by scanning that buffer from the start, one character at a time. The scan runs once per code point over the output built so far, so the cost is quadratic in the label length. The pure-Perl backend downgrades its input to bytes so that substr can index it directly, but takes its working copy before the downgrade, so when the input carries the UTF-8 flag every substr on the copy scans from the start, with the same quadratic cost. Nothing bounds the label length in the to-Unicode direction. The 63-byte DNS limit is checked only when converting to ASCII, so domain_to_unicode and uts46_to_unicode pass an attacker-supplied label of any length to the decoder.

Where it's fixed

ProductFixed inFixReleased
Linux
libnet-idn-encode-perl · Debian 14 2.600-1 DEBIAN-CVE-2026-87079 Sep 22, 2026
perl-Net-IDN-Encode · amzn 2023 2.590-1.amzn2023.0.1 ALAS2023-2026-3190 Nov 7, 2026
perl-Net-IDN-Encode-debuginfo · amzn 2023 2.590-1.amzn2023.0.1 ALAS2023-2026-3190 Nov 7, 2026
perl-Net-IDN-Encode-debugsource · amzn 2023 2.590-1.amzn2023.0.1 ALAS2023-2026-3190 Nov 7, 2026

Patch Radar data is free to use with attribution. Terms and how to credit it.

Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.