CVE-2026-87080
Perl · Net::IDN::Punycode::PP
The Net::IDN::Punycode::PP library for Perl incorrectly decodes truncated labels, potentially leading to deterministic inconsistencies between different backend implementations.
Executive summary
A critical vulnerability in the Net::IDN::Punycode::PP library for Perl allows for improper input validation that may lead to unauthorized data disclosure or service disruption.
Vulnerability
The vulnerability exists in the pure-Perl decoder of the library, where the function fails to correctly detect the end of an input string. This allows an unauthenticated attacker to supply specially crafted, truncated Punycode labels that result in inconsistent decoding behavior between the pure-Perl and XS backends.
Business impact
The flaw carries a CVSS score of 9.1, reflecting a critical severity due to its potential for remote exploitation without requiring authentication. By exploiting the discrepancy between decoding backends, an attacker could potentially bypass security filters, facilitate domain spoofing, or cause application instability, leading to significant risks regarding data integrity and system availability.
Remediation
Immediate Action: Upgrade to Net::IDN::Encode version 2.590-TRIAL or later to ensure the decoder logic is patched.
Proactive Monitoring: Monitor application logs for unusual input patterns related to Punycode decoding or unexpected character sequences in domain-related processing.
Compensating Controls: If an immediate upgrade is not feasible, restrict the use of the affected library or implement strict input validation to prevent the processing of malformed Punycode labels.
Exploitation status
Public Exploit Available: No (exploit_available: false)
Analyst recommendation
Given the critical nature of this vulnerability and the potential for unauthenticated remote exploitation, organizations using the Net::IDN::Punycode::PP library must prioritize upgrading to the fixed version. Immediate patching is essential to prevent potential exploitation of the decoding discrepancy, which could be leveraged to undermine security controls relying on consistent string resolution.
More Perl CVEs
History
CVE Brief tracked this CVE 1 day before it had a CVSS score.
- Disclosed CVE record published
- Collected by CVE Brief No CVSS score yet; tracked as early warning
- CVSS score assigned 9.1 (3.1) from cvelistV5
- Analyst report written