CVE catalog

CVE-2026-74765

Net::IDN::Punycode versions before 2.590 for Perl allow an out-of-bounds read via integer overflow of the delta accumulator in encode_punycode. The XS backend keeps the punycode delta, and the digit

[CVE catalog]

Severity
Medium · CVSS 6.5CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:L
Published
Updated
Source
[NVD] · [CVE record]
EPSS
0.33% · Oct 27, 2026

Net::IDN::Punycode versions before 2.590 for Perl allow an out-of-bounds read via integer overflow of the delta accumulator in encode_punycode. The XS backend keeps the punycode delta, and the digit index derived from it, in a signed int. The accumulation `delta += (m-n) * (h+1)` has no overflow check, so a large enough code point wraps the delta and the digit index leaves the range of the 36-entry digit table. The bound before the final table access tests only for an index above 36, so a negative index passes it, as does 36 itself. Perl strings hold code points beyond the Unicode range, and one such code point overflows the accumulation on its own. Valid input wraps it as well, for example 1927 ASCII letters followed by U+10FFFF. The conversion functions encode a label before they check its length, so a long label reaches the encoder through the documented API. Only the XS backend is affected. Encoding an attacker-supplied string copies a byte from outside the digit table into the encoded result or crashes the process.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianlibnet-idn-encode-perlsid2.502-1vulnerable
Debianlibnet-idn-encode-perlforky2.502-1vulnerable
Debianlibnet-idn-encode-perltrixie2.500-5vulnerable
Debianlibnet-idn-encode-perlbookworm2.500-3vulnerable

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianlibnet-idn-encode-perlsourcesid(unfixed)not yet assignedNot reported[1148729]
Debianlibnet-idn-encode-perlsourceforky(unfixed)not yet assignedNot reported[1148729]
Debianlibnet-idn-encode-perlsourcetrixie(unfixed)not yet assignedNot reported[1148729]
Debianlibnet-idn-encode-perlsourcebookworm(unfixed)not yet assignedNot reported[1148729]

[Debian bug #1148729]

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • Source package: [libnet-idn-encode-perl]

    Details (2)
    • 2.500-3+b1 · amd64 · bookworm

      Affected

      nvd · libnet-idn-encode-perl · debian · bookworm; nvd · libnet-idn-encode-perl · debian · 12

    • 2.500-3+b1 · arm64 · bookworm

      Affected

      nvd · libnet-idn-encode-perl · debian · bookworm; nvd · libnet-idn-encode-perl · debian · 12

[Debian 13 (Trixie)]

  • Source package: [libnet-idn-encode-perl]

    Details (2)
    • 2.500-5+b1 · amd64 · trixie

      Affected

      nvd · libnet-idn-encode-perl · debian · 13

    • 2.500-5+b1 · arm64 · trixie

      Affected

      nvd · libnet-idn-encode-perl · debian · 13

Observed:

References