CVE-2026-15534
Perl versions through 5.45.1 have out-of-bounds heap reads and writes during regular expression matching via an undersized superlinear cache in S_regmatch
Perl versions through 5.45.1 have out-of-bounds heap reads and writes during regular expression matching via an undersized superlinear cache in S_regmatch.
The regex engine's superlinear cache holds one bit per subject position for each participating WHILEM node, so the bit count is the subject length plus one times the number of nodes. Nothing checks that product for positive overflow of the signed 32-bit count: a 286331153 byte subject matched against a pattern with 15 participating nodes stores the count as 14, leaving a two byte cache. The cache is then indexed from the real match position and node number, so reads go past the end of the allocation, and on failure CACHEsayNO sets a bit past it.
A caller that matches an attacker controlled subject of this size against a pattern of this shape can crash the process or corrupt heap memory.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- Low
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
5.7
Perl versions through 5.45.1 have out-of-bounds heap reads and writes during regular expression matching via an undersized superlinear cache in S_regmatch
Perl versions through 5.45.1 have out-of-bounds heap reads and writes during regular expression matching via an undersized superlinear cache in S_regmatch.
The regex engine's superlinear cache holds one bit per subject position for each participating WHILEM node, so the bit count is the subject length plus one times the number of nodes. Nothing checks that product for positive overflow of the signed 32-bit count: a 286331153 byte subject matched against a pattern with 15 participating nodes stores the count as 14, leaving a two byte cache. The cache is then indexed from the real match position and node number, so reads go past the end of the allocation, and on failure CACHEsayNO sets a bit past it.
A caller that matches an attacker controlled subject of this size against a pattern of this shape can crash the process or corrupt heap memory.
- Record
CVE-2026-15534- CVSS 3.1
- 5.7 Medium
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H - Weakness
- CWE-190, CWE-125, CWE-787
- Updated
- 2026-11-02
EUVDEUVD-2026-54935
5.7
Perl versions through 5.45.1 have out-of-bounds heap reads and writes during regular expression matching via an undersized superlinear cache in S_regmatch.
The regex engine's superlinear cache holds one bit per subject position for each participating WHILEM node, so the bit count is the subject length plus one times the number of nodes. Nothing checks that product for positive overflow of the signed 32-bit count: a 286331153 byte subject matched against a pattern with 15 participating nodes stores the count as 14, leaving a two byte cache. The cache is then indexed from the real match position and node number, so reads go past the end of the allocation, and on failure CACHEsayNO sets a bit past it.
A caller that matches an attacker controlled subject of this size against a pattern of this shape can crash the process or corrupt heap memory.
- Record
EUVD-2026-54935- CVSS 3.1
- 5.7 Medium
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-2cxw-qmfc-3vx3
5.7
Perl versions through 5.45.1 have out-of-bounds heap reads and writes during regular expression...
Perl versions through 5.45.1 have out-of-bounds heap reads and writes during regular expression matching via an undersized superlinear cache in S_regmatch.
The regex engine's superlinear cache holds one bit per subject position for each participating WHILEM node, so the bit count is the subject length plus one times the number of nodes. Nothing checks that product for positive overflow of the signed 32-bit count: a 286331153 byte subject matched against a pattern with 15 participating nodes stores the count as 14, leaving a two byte cache. The cache is then indexed from the real match position and node number, so reads go past the end of the allocation, and on failure CACHEsayNO sets a bit past it.
A caller that matches an attacker controlled subject of this size against a pattern of this shape can crash the process or corrupt heap memory.
- Record
GHSA-2cxw-qmfc-3vx3- CVSS 3.1
- 5.7 Medium
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H - Weakness
- CWE-125
- Updated
- 2026-11-02
NVD
5.7
Perl versions through 5.45.1 have out-of-bounds heap reads and writes during regular expression matching via an undersized superlinear cache in S_regmatch.
The regex engine's superlinear cache holds one bit per subject position for each participating WHILEM node, so the bit count is the subject length plus one times the number of nodes. Nothing checks that product for positive overflow of the signed 32-bit count: a 286331153 byte subject matched against a pattern with 15 participating nodes stores the count as 14, leaving a two byte cache. The cache is then indexed from the real match position and node number, so reads go past the end of the allocation, and on failure CACHEsayNO sets a bit past it.
A caller that matches an attacker controlled subject of this size against a pattern of this shape can crash the process or corrupt heap memory.
- Record
CVE-2026-15534- CVSS 3.1
- 5.7 Medium
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H - Weakness
- CWE-125, CWE-190, CWE-787
- Updated
- 2026-11-02
OSV
5.7
Perl versions through 5.45.1 have out-of-bounds heap reads and writes during regular expression matching via an undersized superlinear cache in S_regmatch
Perl versions through 5.45.1 have out-of-bounds heap reads and writes during regular expression matching via an undersized superlinear cache in S_regmatch.
The regex engine's superlinear cache holds one bit per subject position for each participating WHILEM node, so the bit count is the subject length plus one times the number of nodes. Nothing checks that product for positive overflow of the signed 32-bit count: a 286331153 byte subject matched against a pattern with 15 participating nodes stores the count as 14, leaving a two byte cache. The cache is then indexed from the real match position and node number, so reads go past the end of the allocation, and on failure CACHEsayNO sets a bit past it.
A caller that matches an attacker controlled subject of this size against a pattern of this shape can crash the process or corrupt heap memory.
- Record
CVE-2026-15534- CVSS 3.1
- 5.7 Medium
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H - Weakness
- CWE-125, CWE-190, CWE-787
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-15534
5.7
Perl versions through 5.45.1 have out-of-bounds heap reads and writes during regular expression matching via an undersized superlinear cache in S_regmatch. The regex engine's superlinear cache holds one bit per subject position for each participating WHILEM node, so the bit count is the subject length plus one times the number of nodes. Nothing checks that product for positive overflow of the signed 32-bit count: a 286331153 byte subject matched against a pattern with 15 participating nodes stores the count as 14, leaving a two byte cache. The cache is then indexed from the real match position and node number, so reads go past the end of the allocation, and on failure CACHEsayNO sets a bit past it. A caller that matches an attacker controlled subject of this size against a pattern of this shape can crash the process or corrupt heap memory.
- Record
DEBIAN-CVE-2026-15534- CVSS 3.1
- 5.7 Medium
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
Show 6 moreShow less
OSVOESA-2026-3425
7.5
perl security update
Perl 5 is a highly capable, feature-rich programming language with over 30 years of development. Perl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects.
Security Fix(es):
Perl versions through 5.45.1 have out-of-bounds heap reads and writes during regular expression matching via an undersized superlinear cache in S_regmatch.
The regex engine's superlinear cache holds one bit per subject position for each participating WHILEM node, so the bit count is the subject length plus one times the number of nodes. Nothing checks that product for positive overflow of the signed 32-bit count: a 286331153 byte subject matched against a pattern with 15 participating nodes stores the count as 14, leaving a two byte cache. The cache is then indexed from the real match position and node number, so reads go past the end of the allocation, and on failure CACHEsayNO sets a bit past it.
A caller that matches an attacker controlled subject of this size against a pattern of this shape can crash the process or corrupt heap memory.(CVE-2026-15534)
- Record
OESA-2026-3425- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:63403
5.7
Red Hat Security Advisory: Red Hat Hardened Images RPMs Security Update
- Record
RHSA-2026:63403- CVSS 3.1
- 5.7 Medium
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-15534
5.7
Perl versions through 5.45.1 have out-of-bounds heap reads and writes during regular expression matching via an undersized superlinear cache in S_regmatch. The regex engine's superlinear cache holds one bit per subject position for each participating WHILEM node, so the bit count is the subject length plus one times the number of nodes. Nothing checks that product for positive overflow of the signed 32-bit count: a 286331153 byte subject matched against a pattern with 15 participating nodes stores the count as 14, leaving a two byte cache. The cache is then indexed from the real match position and node number, so reads go past the end of the allocation, and on failure CACHEsayNO sets a bit past it. A caller that matches an attacker controlled subject of this size against a pattern of this shape can crash the process or corrupt heap memory.
- Record
UBUNTU-CVE-2026-15534- CVSS 3.1
- 5.7 Medium
CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:H - Updated
- 2026-11-02
OSVAZL-94670 No score
CVE-2026-15534 affecting package perl for versions less than 5.38.2-516
Perl versions through 5.45.1 have out-of-bounds heap reads and writes during regular expression matching via an undersized superlinear cache in S_regmatch.
The regex engine's superlinear cache holds one bit per subject position for each participating WHILEM node, so the bit count is the subject length plus one times the number of nodes. Nothing checks that product for positive overflow of the signed 32-bit count: a 286331153 byte subject matched against a pattern with 15 participating nodes stores the count as 14, leaving a two byte cache. The cache is then indexed from the real match position and node number, so reads go past the end of the allocation, and on failure CACHEsayNO sets a bit past it.
A caller that matches an attacker controlled subject of this size against a pattern of this shape can crash the process or corrupt heap memory.
- Record
AZL-94670- Updated
- 2026-11-05
OSVUSN-8736-1 No score
perl vulnerabilities
It was discovered that Perl incorrectly handled certain large inputs during regular expression matching. An attacker could possibly use this issue to trigger out-of-bounds heap reads or writes, resulting in a denial of service or arbitrary code execution. (CVE-2026-15534)
It was discovered that Perl incorrectly handled certain regular expression containing alternative matching branches. An attacker could possibly use this issue to cause incorrect regular expression matches, resulting in security restrictions being bypassed. (CVE-2026-19487)
- Record
USN-8736-1- Updated
- 2026-11-02
OSVUSN-8736-2 No score
perl vulnerabilities
USN-8736-1 fixed vulnerabilities in Perl. This update provides the corresponding fix for Perl on Ubuntu 24.04 LTS.
Original advisory details:
It was discovered that Perl incorrectly handled certain large inputs during regular expression matching. An attacker could possibly use this issue to trigger out-of-bounds heap reads or writes, resulting in a denial of service or arbitrary code execution. (CVE-2026-15534)
It was discovered that Perl incorrectly handled certain regular expression containing alternative matching branches. An attacker could possibly use this issue to cause incorrect regular expression matches, resulting in security restrictions being bypassed. (CVE-2026-19487)
- Record
USN-8736-2- Updated
- 2026-11-02
Affected packages
| Package | Affected | Fixed |
|---|---|---|
perlAzure Linux:3 |
before 5.38.2-516 | 5.38.2-516 |
perlDebian:12 |
All versions, plus listed versions 5.36.0-105.36.0-75.36.0-7+deb12u15.36.0-7+deb12u25.36.0-7+deb12u3 Show 40 moreShow less5.36.0-7+deb12u45.36.0-85.36.0-95.38.0-15.38.0-25.38.0~rc2-15.38.2-15.38.2-25.38.2-35.38.2-3.15.38.2-3.25.38.2-3.2+hurd.15.38.2-45.38.2-55.40.0-15.40.0-25.40.0-35.40.0-45.40.0-55.40.0-65.40.0-75.40.0-85.40.0~rc1-15.40.1-15.40.1-25.40.1-35.40.1-45.40.1-55.40.1-65.40.1-75.40.1-85.42.0-15.42.0-25.42.0-35.42.2-15.42.2-25.42.2-35.42.3-15.44.0-15.44.0-2 |
None known |
perlDebian:13 |
All versions, plus listed versions 5.40.1-65.40.1-6+deb13u15.40.1-75.40.1-85.42.0-1 Show 8 moreShow less5.42.0-25.42.0-35.42.2-15.42.2-25.42.2-35.42.3-15.44.0-15.44.0-2 |
None known |
perlDebian:14 |
All versions, plus listed versions 5.40.1-65.40.1-75.40.1-85.42.0-15.42.0-2 Show 7 moreShow less5.42.0-35.42.2-15.42.2-25.42.2-35.42.3-15.44.0-15.44.0-2 |
None known |
perlopenEuler:24.03-LTS-SP4 |
before 5.38.0-17.oe2403sp4 | 5.38.0-17.oe2403sp4 |
perlopenEuler:20.03-LTS-SP4 |
before 5.28.3-15.oe2003sp4 | 5.28.3-15.oe2003sp4 |
perlopenEuler:22.03-LTS-SP4 |
before 5.34.0-18.oe2203sp4 | 5.34.0-18.oe2203sp4 |
perlopenEuler:24.03-LTS-SP1 |
before 5.38.0-17.oe2403sp1 | 5.38.0-17.oe2403sp1 |
perlopenEuler:24.03-LTS-SP3 |
before 5.38.0-17.oe2403sp3 | 5.38.0-17.oe2403sp3 |
perlRed Hat:hummingbird:1 |
before 0:5.42.2-525.1.hum1 | 0:5.42.2-525.1.hum1 |
Show 115 moreShow less
| Package | Affected | Fixed |
|---|---|---|
perl-Attribute-HandlersRed Hat:hummingbird:1 |
before 0:1.03-525.1.hum1 | 0:1.03-525.1.hum1 |
perl-AutoLoaderRed Hat:hummingbird:1 |
before 0:5.74-525.1.hum1 | 0:5.74-525.1.hum1 |
perl-AutoSplitRed Hat:hummingbird:1 |
before 0:5.74-525.1.hum1 | 0:5.74-525.1.hum1 |
perl-BRed Hat:hummingbird:1 |
before 0:1.89-525.1.hum1 | 0:1.89-525.1.hum1 |
perl-BenchmarkRed Hat:hummingbird:1 |
before 0:1.27-525.1.hum1 | 0:1.27-525.1.hum1 |
perl-Class-StructRed Hat:hummingbird:1 |
before 0:0.68-525.1.hum1 | 0:0.68-525.1.hum1 |
perl-Config-ExtensionsRed Hat:hummingbird:1 |
before 0:0.03-525.1.hum1 | 0:0.03-525.1.hum1 |
perl-DBM_FilterRed Hat:hummingbird:1 |
before 0:0.07-525.1.hum1 | 0:0.07-525.1.hum1 |
perl-Devel-PeekRed Hat:hummingbird:1 |
before 0:1.36-525.1.hum1 | 0:1.36-525.1.hum1 |
perl-Devel-SelfStubberRed Hat:hummingbird:1 |
before 0:1.06-525.1.hum1 | 0:1.06-525.1.hum1 |
perl-DirHandleRed Hat:hummingbird:1 |
before 0:1.05-525.1.hum1 | 0:1.05-525.1.hum1 |
perl-DumpvalueRed Hat:hummingbird:1 |
before 0:2.27-525.1.hum1 | 0:2.27-525.1.hum1 |
perl-DynaLoaderRed Hat:hummingbird:1 |
before 0:1.57-525.1.hum1 | 0:1.57-525.1.hum1 |
perl-EnglishRed Hat:hummingbird:1 |
before 0:1.11-525.1.hum1 | 0:1.11-525.1.hum1 |
perl-ErrnoRed Hat:hummingbird:1 |
before 0:1.38-525.1.hum1 | 0:1.38-525.1.hum1 |
perl-ExtUtils-ConstantRed Hat:hummingbird:1 |
before 0:0.25-525.1.hum1 | 0:0.25-525.1.hum1 |
perl-ExtUtils-EmbedRed Hat:hummingbird:1 |
before 0:1.35-525.1.hum1 | 0:1.35-525.1.hum1 |
perl-ExtUtils-MiniperlRed Hat:hummingbird:1 |
before 0:1.14-525.1.hum1 | 0:1.14-525.1.hum1 |
perl-FcntlRed Hat:hummingbird:1 |
before 0:1.20-525.1.hum1 | 0:1.20-525.1.hum1 |
perl-File-BasenameRed Hat:hummingbird:1 |
before 0:2.86-525.1.hum1 | 0:2.86-525.1.hum1 |
perl-File-CompareRed Hat:hummingbird:1 |
before 0:1.100.800-525.1.hum1 | 0:1.100.800-525.1.hum1 |
perl-File-CopyRed Hat:hummingbird:1 |
before 0:2.41-525.1.hum1 | 0:2.41-525.1.hum1 |
perl-File-DosGlobRed Hat:hummingbird:1 |
before 0:1.12-525.1.hum1 | 0:1.12-525.1.hum1 |
perl-File-FindRed Hat:hummingbird:1 |
before 0:1.44-525.1.hum1 | 0:1.44-525.1.hum1 |
perl-File-statRed Hat:hummingbird:1 |
before 0:1.14-525.1.hum1 | 0:1.14-525.1.hum1 |
perl-FileCacheRed Hat:hummingbird:1 |
before 0:1.10-525.1.hum1 | 0:1.10-525.1.hum1 |
perl-FileHandleRed Hat:hummingbird:1 |
before 0:2.05-525.1.hum1 | 0:2.05-525.1.hum1 |
perl-FindBinRed Hat:hummingbird:1 |
before 0:1.54-525.1.hum1 | 0:1.54-525.1.hum1 |
perl-GDBM_FileRed Hat:hummingbird:1 |
before 0:1.24-525.1.hum1 | 0:1.24-525.1.hum1 |
perl-Getopt-StdRed Hat:hummingbird:1 |
before 0:1.14-525.1.hum1 | 0:1.14-525.1.hum1 |
perl-Hash-UtilRed Hat:hummingbird:1 |
before 0:0.32-525.1.hum1 | 0:0.32-525.1.hum1 |
perl-Hash-Util-FieldHashRed Hat:hummingbird:1 |
before 0:1.27-525.1.hum1 | 0:1.27-525.1.hum1 |
perl-I18N-CollateRed Hat:hummingbird:1 |
before 0:1.02-525.1.hum1 | 0:1.02-525.1.hum1 |
perl-I18N-LangTagsRed Hat:hummingbird:1 |
before 0:0.45-525.1.hum1 | 0:0.45-525.1.hum1 |
perl-I18N-LanginfoRed Hat:hummingbird:1 |
before 0:0.24-525.1.hum1 | 0:0.24-525.1.hum1 |
perl-IORed Hat:hummingbird:1 |
before 0:1.55-525.1.hum1 | 0:1.55-525.1.hum1 |
perl-IPC-Open3Red Hat:hummingbird:1 |
before 0:1.24-525.1.hum1 | 0:1.24-525.1.hum1 |
perl-Locale-Maketext-SimpleRed Hat:hummingbird:1 |
before 0:0.21-525.1.hum1 | 0:0.21-525.1.hum1 |
perl-Math-ComplexRed Hat:hummingbird:1 |
before 0:1.63-525.1.hum1 | 0:1.63-525.1.hum1 |
perl-MemoizeRed Hat:hummingbird:1 |
before 0:1.17-525.1.hum1 | 0:1.17-525.1.hum1 |
perl-Module-LoadedRed Hat:hummingbird:1 |
before 0:0.08-525.1.hum1 | 0:0.08-525.1.hum1 |
perl-NDBM_FileRed Hat:hummingbird:1 |
before 0:1.18-525.1.hum1 | 0:1.18-525.1.hum1 |
perl-NEXTRed Hat:hummingbird:1 |
before 0:0.69-525.1.hum1 | 0:0.69-525.1.hum1 |
perl-NetRed Hat:hummingbird:1 |
before 0:1.04-525.1.hum1 | 0:1.04-525.1.hum1 |
perl-ODBM_FileRed Hat:hummingbird:1 |
before 0:1.20-525.1.hum1 | 0:1.20-525.1.hum1 |
perl-OpcodeRed Hat:hummingbird:1 |
before 0:1.69-525.1.hum1 | 0:1.69-525.1.hum1 |
perl-POSIXRed Hat:hummingbird:1 |
before 0:2.23-525.1.hum1 | 0:2.23-525.1.hum1 |
perl-Pod-FunctionsRed Hat:hummingbird:1 |
before 0:1.14-525.1.hum1 | 0:1.14-525.1.hum1 |
perl-Pod-HtmlRed Hat:hummingbird:1 |
before 0:1.35-525.1.hum1 | 0:1.35-525.1.hum1 |
perl-SafeRed Hat:hummingbird:1 |
before 0:2.47-525.1.hum1 | 0:2.47-525.1.hum1 |
perl-Search-DictRed Hat:hummingbird:1 |
before 0:1.08-525.1.hum1 | 0:1.08-525.1.hum1 |
perl-SelectSaverRed Hat:hummingbird:1 |
before 0:1.02-525.1.hum1 | 0:1.02-525.1.hum1 |
perl-SelfLoaderRed Hat:hummingbird:1 |
before 0:1.28-525.1.hum1 | 0:1.28-525.1.hum1 |
perl-SymbolRed Hat:hummingbird:1 |
before 0:1.09-525.1.hum1 | 0:1.09-525.1.hum1 |
perl-Sys-HostnameRed Hat:hummingbird:1 |
before 0:1.25-525.1.hum1 | 0:1.25-525.1.hum1 |
perl-Term-CompleteRed Hat:hummingbird:1 |
before 0:1.403-525.1.hum1 | 0:1.403-525.1.hum1 |
perl-Term-ReadLineRed Hat:hummingbird:1 |
before 0:1.17-525.1.hum1 | 0:1.17-525.1.hum1 |
perl-TestRed Hat:hummingbird:1 |
before 0:1.31-525.1.hum1 | 0:1.31-525.1.hum1 |
perl-Text-AbbrevRed Hat:hummingbird:1 |
before 0:1.02-525.1.hum1 | 0:1.02-525.1.hum1 |
perl-ThreadRed Hat:hummingbird:1 |
before 0:3.06-525.1.hum1 | 0:3.06-525.1.hum1 |
perl-Thread-SemaphoreRed Hat:hummingbird:1 |
before 0:2.13-525.1.hum1 | 0:2.13-525.1.hum1 |
perl-TieRed Hat:hummingbird:1 |
before 0:4.6-525.1.hum1 | 0:4.6-525.1.hum1 |
perl-Tie-FileRed Hat:hummingbird:1 |
before 0:1.10-525.1.hum1 | 0:1.10-525.1.hum1 |
perl-Tie-MemoizeRed Hat:hummingbird:1 |
before 0:1.1-525.1.hum1 | 0:1.1-525.1.hum1 |
perl-TimeRed Hat:hummingbird:1 |
before 0:1.04-525.1.hum1 | 0:1.04-525.1.hum1 |
perl-Time-PieceRed Hat:hummingbird:1 |
before 0:1.3600-525.1.hum1 | 0:1.3600-525.1.hum1 |
perl-Unicode-UCDRed Hat:hummingbird:1 |
before 0:0.81-525.1.hum1 | 0:0.81-525.1.hum1 |
perl-User-pwentRed Hat:hummingbird:1 |
before 0:1.05-525.1.hum1 | 0:1.05-525.1.hum1 |
perl-autouseRed Hat:hummingbird:1 |
before 0:1.11-525.1.hum1 | 0:1.11-525.1.hum1 |
perl-baseRed Hat:hummingbird:1 |
before 0:2.27-525.1.hum1 | 0:2.27-525.1.hum1 |
perl-blibRed Hat:hummingbird:1 |
before 0:1.07-525.1.hum1 | 0:1.07-525.1.hum1 |
perl-debuggerRed Hat:hummingbird:1 |
before 0:1.60-525.1.hum1 | 0:1.60-525.1.hum1 |
perl-deprecateRed Hat:hummingbird:1 |
before 0:0.04-525.1.hum1 | 0:0.04-525.1.hum1 |
perl-develRed Hat:hummingbird:1 |
before 0:5.42.2-525.1.hum1 | 0:5.42.2-525.1.hum1 |
perl-diagnosticsRed Hat:hummingbird:1 |
before 0:1.40-525.1.hum1 | 0:1.40-525.1.hum1 |
perl-docRed Hat:hummingbird:1 |
before 0:5.42.2-525.1.hum1 | 0:5.42.2-525.1.hum1 |
perl-encoding-warningsRed Hat:hummingbird:1 |
before 0:0.14-525.1.hum1 | 0:0.14-525.1.hum1 |
perl-fieldsRed Hat:hummingbird:1 |
before 0:2.27-525.1.hum1 | 0:2.27-525.1.hum1 |
perl-filetestRed Hat:hummingbird:1 |
before 0:1.03-525.1.hum1 | 0:1.03-525.1.hum1 |
perl-ifRed Hat:hummingbird:1 |
before 0:0.61.000-525.1.hum1 | 0:0.61.000-525.1.hum1 |
perl-interpreterRed Hat:hummingbird:1 |
before 0:5.42.2-525.1.hum1 | 0:5.42.2-525.1.hum1 |
perl-lessRed Hat:hummingbird:1 |
before 0:0.03-525.1.hum1 | 0:0.03-525.1.hum1 |
perl-libRed Hat:hummingbird:1 |
before 0:0.65-525.1.hum1 | 0:0.65-525.1.hum1 |
perl-libnetcfgRed Hat:hummingbird:1 |
before 0:5.42.2-525.1.hum1 | 0:5.42.2-525.1.hum1 |
perl-libsRed Hat:hummingbird:1 |
before 0:5.42.2-525.1.hum1 | 0:5.42.2-525.1.hum1 |
perl-localeRed Hat:hummingbird:1 |
before 0:1.13-525.1.hum1 | 0:1.13-525.1.hum1 |
perl-macrosRed Hat:hummingbird:1 |
before 0:5.42.2-525.1.hum1 | 0:5.42.2-525.1.hum1 |
perl-meta-notationRed Hat:hummingbird:1 |
before 0:5.42.2-525.1.hum1 | 0:5.42.2-525.1.hum1 |
perl-mroRed Hat:hummingbird:1 |
before 0:1.29-525.1.hum1 | 0:1.29-525.1.hum1 |
perl-openRed Hat:hummingbird:1 |
before 0:1.13-525.1.hum1 | 0:1.13-525.1.hum1 |
perl-overloadRed Hat:hummingbird:1 |
before 0:1.40-525.1.hum1 | 0:1.40-525.1.hum1 |
perl-overloadingRed Hat:hummingbird:1 |
before 0:0.02-525.1.hum1 | 0:0.02-525.1.hum1 |
perl-phRed Hat:hummingbird:1 |
before 0:5.42.2-525.1.hum1 | 0:5.42.2-525.1.hum1 |
perl-sigtrapRed Hat:hummingbird:1 |
before 0:1.10-525.1.hum1 | 0:1.10-525.1.hum1 |
perl-sortRed Hat:hummingbird:1 |
before 0:2.06-525.1.hum1 | 0:2.06-525.1.hum1 |
perl-subsRed Hat:hummingbird:1 |
before 0:1.04-525.1.hum1 | 0:1.04-525.1.hum1 |
perl-testsRed Hat:hummingbird:1 |
before 0:5.42.2-525.1.hum1 | 0:5.42.2-525.1.hum1 |
perl-utilsRed Hat:hummingbird:1 |
before 0:5.42.2-525.1.hum1 | 0:5.42.2-525.1.hum1 |
perl-varsRed Hat:hummingbird:1 |
before 0:1.05-525.1.hum1 | 0:1.05-525.1.hum1 |
perl-vmsishRed Hat:hummingbird:1 |
before 0:1.04-525.1.hum1 | 0:1.04-525.1.hum1 |
perlUbuntu:Pro:14.04:LTS |
before 5.18.2-2ubuntu1.7+esm9, plus listed versions 5.14.2-21build15.18.1-45.18.1-4build15.18.1-55.18.2-2 Show 11 moreShow less5.18.2-2ubuntu15.18.2-2ubuntu1.15.18.2-2ubuntu1.35.18.2-2ubuntu1.45.18.2-2ubuntu1.65.18.2-2ubuntu1.75.18.2-2ubuntu1.7+esm35.18.2-2ubuntu1.7+esm45.18.2-2ubuntu1.7+esm55.18.2-2ubuntu1.7+esm75.18.2-2ubuntu1.7+esm8 |
5.18.2-2ubuntu1.7+esm9 |
perlUbuntu:Pro:16.04:LTS |
before 5.22.1-9ubuntu0.9+esm4, plus listed versions 5.20.2-65.22.1-35.22.1-45.22.1-55.22.1-7 Show 10 moreShow less5.22.1-85.22.1-95.22.1-9ubuntu0.25.22.1-9ubuntu0.35.22.1-9ubuntu0.55.22.1-9ubuntu0.65.22.1-9ubuntu0.95.22.1-9ubuntu0.9+esm15.22.1-9ubuntu0.9+esm25.22.1-9ubuntu0.9+esm3 |
5.22.1-9ubuntu0.9+esm4 |
perlUbuntu:Pro:18.04:LTS |
before 5.26.1-6ubuntu0.7+esm4, plus listed versions 5.26.0-8ubuntu15.26.1-2ubuntu15.26.1-35.26.1-45.26.1-4build1 Show 10 moreShow less5.26.1-55.26.1-65.26.1-6ubuntu0.15.26.1-6ubuntu0.25.26.1-6ubuntu0.35.26.1-6ubuntu0.55.26.1-6ubuntu0.65.26.1-6ubuntu0.75.26.1-6ubuntu0.7+esm25.26.1-6ubuntu0.7+esm3 |
5.26.1-6ubuntu0.7+esm4 |
perlUbuntu:Pro:20.04:LTS |
before 5.30.0-9ubuntu0.5+esm4, plus listed versions 5.28.1-6build15.30.0-75.30.0-95.30.0-9build15.30.0-9ubuntu0.2 Show 5 moreShow less5.30.0-9ubuntu0.35.30.0-9ubuntu0.45.30.0-9ubuntu0.55.30.0-9ubuntu0.5+esm25.30.0-9ubuntu0.5+esm3 |
5.30.0-9ubuntu0.5+esm4 |
perlUbuntu:22.04:LTS |
before 5.34.0-3ubuntu1.9, plus listed versions 5.32.1-3ubuntu35.34.0-3ubuntu15.34.0-3ubuntu1.15.34.0-3ubuntu1.25.34.0-3ubuntu1.3 Show 4 moreShow less5.34.0-3ubuntu1.45.34.0-3ubuntu1.55.34.0-3ubuntu1.75.34.0-3ubuntu1.8 |
5.34.0-3ubuntu1.9 |
perlUbuntu:24.04:LTS |
before 5.38.2-3.2ubuntu0.6, plus listed versions 5.36.0-9ubuntu15.36.0-10ubuntu15.38.2-35.38.2-3.25.38.2-3.2build1 Show 6 moreShow less5.38.2-3.2build25.38.2-3.2build2.15.38.2-3.2ubuntu0.15.38.2-3.2ubuntu0.25.38.2-3.2ubuntu0.35.38.2-3.2ubuntu0.4 |
5.38.2-3.2ubuntu0.6 |
perlUbuntu:26.10 |
All versions, plus listed versions 5.40.1-7build15.40.1-85.40.1-8ubuntu15.42.3-1 |
None known |
perlUbuntu:26.04:LTS |
before 5.40.1-7ubuntu0.2, plus listed versions 5.40.1-6build15.40.1-7build15.40.1-7ubuntu0.1 |
5.40.1-7ubuntu0.2 |
perlUbuntu:Pro:14.04:LTS From an advisory covering 2 CVEs |
before 5.18.2-2ubuntu1.7+esm9, plus listed versions 5.14.2-21build15.18.1-45.18.1-4build15.18.1-55.18.2-2 Show 11 moreShow less5.18.2-2ubuntu15.18.2-2ubuntu1.15.18.2-2ubuntu1.35.18.2-2ubuntu1.45.18.2-2ubuntu1.65.18.2-2ubuntu1.75.18.2-2ubuntu1.7+esm35.18.2-2ubuntu1.7+esm45.18.2-2ubuntu1.7+esm55.18.2-2ubuntu1.7+esm75.18.2-2ubuntu1.7+esm8 |
5.18.2-2ubuntu1.7+esm9 |
perlUbuntu:Pro:16.04:LTS From an advisory covering 2 CVEs |
before 5.22.1-9ubuntu0.9+esm4, plus listed versions 5.20.2-65.22.1-35.22.1-45.22.1-55.22.1-7 Show 10 moreShow less5.22.1-85.22.1-95.22.1-9ubuntu0.25.22.1-9ubuntu0.35.22.1-9ubuntu0.55.22.1-9ubuntu0.65.22.1-9ubuntu0.95.22.1-9ubuntu0.9+esm15.22.1-9ubuntu0.9+esm25.22.1-9ubuntu0.9+esm3 |
5.22.1-9ubuntu0.9+esm4 |
perlUbuntu:Pro:18.04:LTS From an advisory covering 2 CVEs |
before 5.26.1-6ubuntu0.7+esm4, plus listed versions 5.26.0-8ubuntu15.26.1-2ubuntu15.26.1-35.26.1-45.26.1-4build1 Show 10 moreShow less5.26.1-55.26.1-65.26.1-6ubuntu0.15.26.1-6ubuntu0.25.26.1-6ubuntu0.35.26.1-6ubuntu0.55.26.1-6ubuntu0.65.26.1-6ubuntu0.75.26.1-6ubuntu0.7+esm25.26.1-6ubuntu0.7+esm3 |
5.26.1-6ubuntu0.7+esm4 |
perlUbuntu:Pro:20.04:LTS From an advisory covering 2 CVEs |
before 5.30.0-9ubuntu0.5+esm4, plus listed versions 5.28.1-6build15.30.0-75.30.0-95.30.0-9build15.30.0-9ubuntu0.2 Show 5 moreShow less5.30.0-9ubuntu0.35.30.0-9ubuntu0.45.30.0-9ubuntu0.55.30.0-9ubuntu0.5+esm25.30.0-9ubuntu0.5+esm3 |
5.30.0-9ubuntu0.5+esm4 |
perlUbuntu:22.04:LTS From an advisory covering 2 CVEs |
before 5.34.0-3ubuntu1.9, plus listed versions 5.32.1-3ubuntu35.34.0-3ubuntu15.34.0-3ubuntu1.15.34.0-3ubuntu1.25.34.0-3ubuntu1.3 Show 4 moreShow less5.34.0-3ubuntu1.45.34.0-3ubuntu1.55.34.0-3ubuntu1.75.34.0-3ubuntu1.8 |
5.34.0-3ubuntu1.9 |
perlUbuntu:26.04:LTS From an advisory covering 2 CVEs |
before 5.40.1-7ubuntu0.2, plus listed versions 5.40.1-6build15.40.1-7build15.40.1-7ubuntu0.1 |
5.40.1-7ubuntu0.2 |
perlUbuntu:24.04:LTS From an advisory covering 2 CVEs |
before 5.38.2-3.2ubuntu0.6, plus listed versions 5.36.0-9ubuntu15.36.0-10ubuntu15.38.2-35.38.2-3.25.38.2-3.2build1 Show 6 moreShow less5.38.2-3.2build25.38.2-3.2build2.15.38.2-3.2ubuntu0.15.38.2-3.2ubuntu0.25.38.2-3.2ubuntu0.35.38.2-3.2ubuntu0.4 |
5.38.2-3.2ubuntu0.6 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-15534 is a medium vulnerability (CVSS 5.7) in perl, published August 9, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.16%, the 5th percentile. Fixed in perl 5.38.2-516.
References
github.com/Perl/perl5/commit/568e6fd238867bb9e99fa3f47cba3169009239e0.patch
github.com/Perl/perl5/commit/54cf3d44cbbedd17d774e9a37921963e8fd5d0cb.patch
openwall.com/lists/oss-security/2026/08/09/12
openwall.com/lists/oss-security/2026/08/09/13
nvd.nist.gov/vuln/detail/CVE-2026-15534
github.com/advisories/GHSA-2cxw-qmfc-3vx3
Show 16 moreShow less
cpan.org/modules
github.com/CVEProject/cvelistV5/tree/main/cves/2026/15xxx/CVE-2026-15534.json
github.com/Perl/perl5
security-tracker.debian.org/tracker/CVE-2026-15534
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3425
access.redhat.com/errata/RHSA-2026:63403
access.redhat.com/security/cve/CVE-2026-15534
access.redhat.com/security/updates/classification
images.redhat.com
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_63403.json
bugzilla.redhat.com/show_bug.cgi?id=2512950
cve.org/CVERecord?id=CVE-2026-15534
ubuntu.com/security/CVE-2026-15534
ubuntu.com/security/notices/USN-8736-1
ubuntu.com/security/notices/USN-8736-2
ubuntu.com/security/CVE-2026-19487