CVE-2026-87080
Last modified
CVE-2026-87080 is a critical-severity vulnerability rated 9.1/10 on the CVSS scale. 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. EPSS estimates a 0.15% chance of exploitation in the next 30 days.
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.
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-87080?
How severe is CVE-2026-87080?
How do I fix CVE-2026-87080?
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-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-87079Net::IDN::Punycode versions before 2.590 for Perl allow CPU …7.5
- CVE-2026-8708The Genzel breadcrumbs plugin for WordPress is vulnerable to…4.3
- 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
- CVE-2026-87087Rejected reason: ** REJECT ** DO NOT USE THIS CANDIDATE NUMB…
- CVE-2026-87088Tanium addressed an unauthorized code execution vulnerabilit…7
Are you affected by CVE-2026-87080?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
