CVE-2026-87081

Perl · Net::IDN::UTS46

Net::IDN::UTS46 for Perl is vulnerable to CPU exhaustion via quadratic punycode encoding of overlong labels in the to_ascii function.

Executive summary

The Net::IDN::UTS46 library for Perl contains an algorithmic complexity vulnerability that allows unauthenticated attackers to cause a denial of service through CPU exhaustion.

Vulnerability

This vulnerability is caused by inefficient algorithmic complexity (CWE-407) in the to_ascii function. Because the punycode encoding process performs heavy calculations on input before validating length constraints, an unauthenticated attacker can submit specifically crafted long labels to spike CPU utilization.

Business impact

The exploitation of this vulnerability results in a denial of service, which can render applications utilizing this library unresponsive or unstable. With a CVSS score of 7.5, this high-severity flaw poses a significant risk to service availability. Organizations relying on this library for domain or email processing may face operational disruptions if their public-facing services are targeted by this resource exhaustion attack.

Remediation

Immediate Action: Upgrade to Net::IDN::Encode version 2.590-TRIAL or later to incorporate the necessary length checks and algorithmic improvements.

Proactive Monitoring: Monitor system resource metrics, specifically CPU utilization patterns, for sudden spikes associated with domain or email parsing processes.

Compensating Controls: Implement rate limiting on endpoints that process user-supplied domain names or email addresses to mitigate the impact of potential exhaustion attacks.

Exploitation status

Public Exploit Available: No (exploit_available: false)

Analyst recommendation

Given the high CVSS score and the ease with which an unauthenticated attacker can trigger this vulnerability, immediate remediation is required. Security teams should prioritize updating the affected Perl library across all production environments to prevent potential denial of service attacks that could impact critical infrastructure.

More Perl CVEs

History

CVE Brief tracked this CVE 1 day before it had a CVSS score.

  1. Disclosed CVE record published
  2. Collected by CVE Brief No CVSS score yet; tracked as early warning
  3. CVSS score assigned 7.5 (3.1) from cvelistV5
  4. Analyst report written

Sources