CVE-2026-87079
Last modified
CVE-2026-87079 is a high-severity vulnerability rated 7.5/10 on the CVSS scale. 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. EPSS estimates a 0.15% chance of exploitation in the next 30 days.
Description
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.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| — | — | < 2.590 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-87079?
How severe is CVE-2026-87079?
How do I fix CVE-2026-87079?
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-87072Tanium addressed an improper access controls vulnerability i…7.1
- CVE-2026-87073Tanium addressed an improper access controls vulnerability i…6.5
- CVE-2026-87074The Forminator Forms WordPress plugin before 1.57.2.1 does …3.7
- CVE-2026-87075Tanium addressed an improper access controls vulnerability i…8.1
- CVE-2026-87076Tanium addressed an information disclosure vulnerability in …6.5
- CVE-2026-87078Net::IDN::Punycode versions from 2.302 before 2.590 for Perl…9.1
- CVE-2026-8708The Genzel breadcrumbs plugin for WordPress is vulnerable to…4.3
- CVE-2026-87080Net::IDN::Punycode::PP versions before 2.590 for Perl decode…9.1
- CVE-2026-87081Net::IDN::UTS46 versions before 2.590 for Perl allow CPU exh…7.5
- CVE-2026-87082Net::IDN::Punycode versions before 2.590 for Perl hang, cras…7.5
- CVE-2026-87083A weakness has been identified in tile-ai tilelang up to 0.1…5.5
- CVE-2026-87084Tanium addressed a server-side request forgery vulnerability…7.7
Are you affected by CVE-2026-87079?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
