CVE-2026-87078
Last modified
CVE-2026-87078 is a critical-severity vulnerability rated 9.1/10 on the CVSS scale. Net::IDN::Punycode versions from 2.302 before 2.590 for Perl leak the output buffer on every rejected label in decode_punycode. The XS backend allocates the scalar it returns before it validates the input, sizing the buffer at twice the input length. The scalar is released only on the success path, so each of the three croaks that reject a label leaves the scalar and its buffer allocated. EPSS estimates a 0.15% chance of exploitation in the next 30 days.
Description
Net::IDN::Punycode versions from 2.302 before 2.590 for Perl leak the output buffer on every rejected label in decode_punycode. The XS backend allocates the scalar it returns before it validates the input, sizing the buffer at twice the input length. The scalar is released only on the success path, so each of the three croaks that reject a label leaves the scalar and its buffer allocated. Nothing bounds the label length in the to-Unicode direction, since the 63-byte DNS limit is checked only when converting to ASCII. Only the XS backend is affected. A sender who supplies invalid labels grows the process by twice the label length per rejected call, with no successful call needed.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| — | — | >= 2.302, < 2.590 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-87078?
How severe is CVE-2026-87078?
How do I fix CVE-2026-87078?
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-87071The Forminator Forms WordPress plugin before 1.57.2.1 does n…5.3
- 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-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-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
Are you affected by CVE-2026-87078?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
