CVE Vulnerabilities

CVE-2026-8376

Integer Overflow to Buffer Overflow

Published: May 26, 2026 | Modified: Jun 17, 2026
CVSS 3.x
9.8
CRITICAL
Source:
NVD
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS 2.x
RedHat/V2
RedHat/V3
Ubuntu
MEDIUM
root.io logo minimus.io logo echo.ai logo

Perl versions through 5.43.10 have a heap buffer overflow when compiling regular expressions with a repeated fixed string on 32-bit builds.

Perl_study_chunk in regcomp_study.c checked the size of the joined substring buffer in characters rather than bytes. For a quantified fixed substring with a large minimum count, the byte length mincount * l could overflow SSize_t, producing an undersized SvGROW allocation; the subsequent copy writes past the end of the buffer.

A caller that compiles an attacker-controlled regular expression on a 32-bit perl build triggers a heap buffer overflow at compile time.

Weakness

The product performs a calculation to determine how much memory to allocate, but an integer overflow can occur that causes less memory to be allocated than expected, leading to a buffer overflow.

Affected Software

NameVendorStart VersionEnd Version
PerlPerl*5.43.10 (including)
PerlUbuntuesm-infra-legacy/trusty*
PerlUbuntuesm-infra-legacy/xenial*
PerlUbuntuesm-infra/bionic*
PerlUbuntuesm-infra/focal*
PerlUbuntujammy*
PerlUbuntunoble*
PerlUbuntuquesting*
PerlUbunturesolute*

References