
PEACH
Un cadre d’isolation des locataires
CVE-2026-87081 is a Denial of Service vulnerability in Net::IDN::UTS46 (part of the Net-IDN-Encode Perl distribution) caused by quadratic CPU complexity during punycode encoding of overlong domain labels. All versions before 2.590 are affected. The vulnerability was published on September 22, 2026, with a patch released in version 2.590-TRIAL. The CVSS base score is listed as 0.0 in ENISA data (severity estimate: Medium by Feedly), and the CWE classification is CWE-407 (Inefficient Algorithmic Complexity) (GitHub Advisory, Feedly).
The root cause (CWE-407) lies in the to_ascii function, which punycode-encodes each DNS label before applying the 63-byte length limit. The encode_punycode function in both the pure-Perl (PP) and XS backends follows the RFC 3492 sample implementation, whose outer loop iterates once per distinct non-ASCII code point and scans the entire input on each iteration — resulting in O(n²) CPU cost for a label of n distinct non-ASCII characters. An attacker can craft a domain name or email address with an overlong label containing many distinct non-ASCII characters and submit it to any function that calls to_ascii, including domain_to_ascii and email_to_ascii. The fix moves the 63-byte length check to before the punycode encoding step, since punycode never shortens a label, allowing immediate rejection without incurring the quadratic cost (GitHub Patch 1, GitHub Patch 2).
Successful exploitation causes excessive CPU consumption on the affected server, leading to denial of service for any application that processes untrusted domain names or email addresses through Net::IDN::UTS46. The attack requires no authentication — any endpoint that accepts user-supplied domain or email input and passes it through domain_to_ascii, email_to_ascii, or uts46_to_ascii is vulnerable. There is no confidentiality or integrity impact; the sole consequence is availability degradation or complete service disruption (GitHub Advisory, Feedly).
There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation as of the disclosure date (Feedly). The EPSS score is 0.0, indicating a very low probability of exploitation in the near term. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Despite the low current exploitation risk, the attack is trivially constructible by any unauthenticated user who can submit domain or email input to an affected application.
Net::IDN::UTS46 module (versions < 2.590) — for example, a registration form, DNS lookup tool, or email validation endpoint.<overlong-non-ascii-label>.example.com) to the target endpoint via HTTP request, API call, or any other input vector.to_ascii function encodes the label with encode_punycode before checking the 63-byte limit, causing the server to perform O(n²) work. Repeated or concurrent submissions amplify the effect, potentially exhausting CPU resources and causing denial of service (GitHub Patch 1, GitHub Advisory).domain_to_ascii, email_to_ascii, or uts46_to_ascii with inputs containing labels longer than 63 characters; timeout errors or worker process restarts correlated with such inputs.Upgrade Net-IDN-Encode to version 2.590 or later, which rejects overlong labels before the punycode encoding step, eliminating the quadratic cost (MetaCPAN, GitHub Advisory). If immediate patching is not possible, implement input validation at the application layer to reject domain labels exceeding 63 characters (or email/domain strings with labels longer than 59 characters before the xn-- prefix) before they reach the Net::IDN::UTS46 functions. Rate-limiting or length-capping user-supplied domain/email inputs at the network or application boundary can also reduce exposure.
Disponibilité des correctifs sur les principales distributions Linux et leurs versions.
bookworm
libnet-idn-encode-perl
sid
libnet-idn-encode-perl
trixie
libnet-idn-encode-perl
bionic (esm-apps)
libnet-idn-encode-perl
devel
libnet-idn-encode-perl
focal (esm-apps)
libnet-idn-encode-perl
jammy
libnet-idn-encode-perl
jammy (esm-apps)
libnet-idn-encode-perl
noble
libnet-idn-encode-perl
noble (esm-apps)
libnet-idn-encode-perl
resolute
libnet-idn-encode-perl
Source: Ce rapport a été généré à l’aide de l’IA
Évaluation gratuite des vulnérabilités
Évaluez vos pratiques de sécurité cloud dans 9 domaines de sécurité pour évaluer votre niveau de risque et identifier les failles dans vos défenses.
Obtenez une démo personnalisée
"La meilleure expérience utilisateur que j’ai jamais vue, offre une visibilité totale sur les workloads cloud."
"Wiz fournit une interface unique pour voir ce qui se passe dans nos environnements cloud."
"Nous savons que si Wiz identifie quelque chose comme critique, c’est qu’il l’est réellement."