CVE-2026-82560
Pod::Text versions before 6.1.1 for Perl allow CPU and memory exhaustion formatting a POD document whose =over nesting drives the margin to the output width
Pod::Text versions before 6.1.1 for Perl allow CPU and memory exhaustion formatting a POD document whose =over nesting drives the margin to the output width.
Each =over adds its indent to the margin, which wrap() subtracts from the output width to get the space available for text. When that space reaches zero, the line-splitting substitution matches the empty string, and the loop consumes no input while appending the margin padding on every pass.
Formatting an attacker-supplied POD document never returns, and the output grows until memory is exhausted.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.5
Pod::Text versions before 6.1.1 for Perl allow CPU and memory exhaustion formatting a POD document whose =over nesting drives the margin to the output width
Pod::Text versions before 6.1.1 for Perl allow CPU and memory exhaustion formatting a POD document whose =over nesting drives the margin to the output width.
Each =over adds its indent to the margin, which wrap() subtracts from the output width to get the space available for text. When that space reaches zero, the line-splitting substitution matches the empty string, and the loop consumes no input while appending the margin padding on every pass.
Formatting an attacker-supplied POD document never returns, and the output grows until memory is exhausted.
- Record
CVE-2026-82560- 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 - Weakness
- CWE-835
- Updated
- 2026-11-02
EUVDEUVD-2026-83606
7.5
Pod::Text versions before 6.1.1 for Perl allow CPU and memory exhaustion formatting a POD document whose =over nesting drives the margin to the output width.
Each =over adds its indent to the margin, which wrap() subtracts from the output width to get the space available for text. When that space reaches zero, the line-splitting substitution matches the empty string, and the loop consumes no input while appending the margin padding on every pass.
Formatting an attacker-supplied POD document never returns, and the output grows until memory is exhausted.
- Record
EUVD-2026-83606- 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
GitHub AdvisoriesGHSA-qcgj-vx8w-rqfq
7.5
Pod::Text versions before 6.1.1 for Perl allow CPU and memory exhaustion formatting a POD...
Pod::Text versions before 6.1.1 for Perl allow CPU and memory exhaustion formatting a POD document whose =over nesting drives the margin to the output width.
Each =over adds its indent to the margin, which wrap() subtracts from the output width to get the space available for text. When that space reaches zero, the line-splitting substitution matches the empty string, and the loop consumes no input while appending the margin padding on every pass.
Formatting an attacker-supplied POD document never returns, and the output grows until memory is exhausted.
- Record
GHSA-qcgj-vx8w-rqfq- 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 - Weakness
- CWE-835
- Updated
- 2026-11-02
NVD
7.5
Pod::Text versions before 6.1.1 for Perl allow CPU and memory exhaustion formatting a POD document whose =over nesting drives the margin to the output width.
Each =over adds its indent to the margin, which wrap() subtracts from the output width to get the space available for text. When that space reaches zero, the line-splitting substitution matches the empty string, and the loop consumes no input while appending the margin padding on every pass.
Formatting an attacker-supplied POD document never returns, and the output grows until memory is exhausted.
- Record
CVE-2026-82560- 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 - Weakness
- CWE-835
- Updated
- 2026-11-02
OSVBELL-CVE-2026-82560
7.5
- Record
BELL-CVE-2026-82560- 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
OSV
7.5
Pod::Text versions before 6.1.1 for Perl allow CPU and memory exhaustion formatting a POD document whose =over nesting drives the margin to the output width
Pod::Text versions before 6.1.1 for Perl allow CPU and memory exhaustion formatting a POD document whose =over nesting drives the margin to the output width.
Each =over adds its indent to the margin, which wrap() subtracts from the output width to get the space available for text. When that space reaches zero, the line-splitting substitution matches the empty string, and the loop consumes no input while appending the margin padding on every pass.
Formatting an attacker-supplied POD document never returns, and the output grows until memory is exhausted.
- Record
CVE-2026-82560- 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 - Weakness
- CWE-835
- Updated
- 2026-11-02
Show 9 moreShow less
OSVDEBIAN-CVE-2026-82560
7.5
Pod::Text versions before 6.1.1 for Perl allow CPU and memory exhaustion formatting a POD document whose =over nesting drives the margin to the output width. Each =over adds its indent to the margin, which wrap() subtracts from the output width to get the space available for text. When that space reaches zero, the line-splitting substitution matches the empty string, and the loop consumes no input while appending the margin padding on every pass. Formatting an attacker-supplied POD document never returns, and the output grows until memory is exhausted.
- Record
DEBIAN-CVE-2026-82560- 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
OSVOESA-2026-4202
7.5
perl-podlators security update
podlators contains Pod::Man and Pod::Text modules which convert POD input to *roff source output, suitable for man pages, or plain text. It also includes several subclasses of Pod::Text for formatted output to terminals with various capabilities. It is the source package for the Pod::Man and Pod::Text modules included with Perl.
Security Fix(es):
Pod::Text versions before 6.1.1 for Perl allow CPU and memory exhaustion formatting a POD document whose =over nesting drives the margin to the output width.
Each =over adds its indent to the margin, which wrap() subtracts from the output width to get the space available for text. When that space reaches zero, the line-splitting substitution matches the empty string, and the loop consumes no input while appending the margin padding on every pass.
Formatting an attacker-supplied POD document never returns, and the output grows until memory is exhausted.(CVE-2026-82560)
- Record
OESA-2026-4202- 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
OSVOESA-2026-4203
7.5
perl-podlators security update
podlators contains Pod::Man and Pod::Text modules which convert POD input to *roff source output, suitable for man pages, or plain text. It also includes several subclasses of Pod::Text for formatted output to terminals with various capabilities. It is the source package for the Pod::Man and Pod::Text modules included with Perl.
Security Fix(es):
Pod::Text versions before 6.1.1 for Perl allow CPU and memory exhaustion formatting a POD document whose =over nesting drives the margin to the output width.
Each =over adds its indent to the margin, which wrap() subtracts from the output width to get the space available for text. When that space reaches zero, the line-splitting substitution matches the empty string, and the loop consumes no input while appending the margin padding on every pass.
Formatting an attacker-supplied POD document never returns, and the output grows until memory is exhausted.(CVE-2026-82560)
- Record
OESA-2026-4203- 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
OSVOESA-2026-4204
7.5
perl-podlators security update
podlators contains Pod::Man and Pod::Text modules which convert POD input to *roff source output, suitable for man pages, or plain text. It also includes several subclasses of Pod::Text for formatted output to terminals with various capabilities. It is the source package for the Pod::Man and Pod::Text modules included with Perl.
Security Fix(es):
Pod::Text versions before 6.1.1 for Perl allow CPU and memory exhaustion formatting a POD document whose =over nesting drives the margin to the output width.
Each =over adds its indent to the margin, which wrap() subtracts from the output width to get the space available for text. When that space reaches zero, the line-splitting substitution matches the empty string, and the loop consumes no input while appending the margin padding on every pass.
Formatting an attacker-supplied POD document never returns, and the output grows until memory is exhausted.(CVE-2026-82560)
- Record
OESA-2026-4204- 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
OSVOESA-2026-4205
7.5
perl-podlators security update
podlators contains Pod::Man and Pod::Text modules which convert POD input to *roff source output, suitable for man pages, or plain text. It also includes several subclasses of Pod::Text for formatted output to terminals with various capabilities. It is the source package for the Pod::Man and Pod::Text modules included with Perl.
Security Fix(es):
Pod::Text versions before 6.1.1 for Perl allow CPU and memory exhaustion formatting a POD document whose =over nesting drives the margin to the output width.
Each =over adds its indent to the margin, which wrap() subtracts from the output width to get the space available for text. When that space reaches zero, the line-splitting substitution matches the empty string, and the loop consumes no input while appending the margin padding on every pass.
Formatting an attacker-supplied POD document never returns, and the output grows until memory is exhausted.(CVE-2026-82560)
- Record
OESA-2026-4205- 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
OSVUBUNTU-CVE-2026-82560
7.5
Pod::Text versions before 6.1.1 for Perl allow CPU and memory exhaustion formatting a POD document whose =over nesting drives the margin to the output width. Each =over adds its indent to the margin, which wrap() subtracts from the output width to get the space available for text. When that space reaches zero, the line-splitting substitution matches the empty string, and the loop consumes no input while appending the margin padding on every pass. Formatting an attacker-supplied POD document never returns, and the output grows until memory is exhausted.
- Record
UBUNTU-CVE-2026-82560- 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
OSVAZL-103320 No score
CVE-2026-82560 affecting package perl for versions less than 5.38.2-517
Pod::Text versions before 6.1.1 for Perl allow CPU and memory exhaustion formatting a POD document whose =over nesting drives the margin to the output width.
Each =over adds its indent to the margin, which wrap() subtracts from the output width to get the space available for text. When that space reaches zero, the line-splitting substitution matches the empty string, and the loop consumes no input while appending the margin padding on every pass.
Formatting an attacker-supplied POD document never returns, and the output grows until memory is exhausted.
- Record
AZL-103320- Updated
- 2026-11-05
OSVROOT-OS-DEBIAN-12-CVE-2026-82560 No score
CVE-2026-82560 in perl - Patched by Root
Root has patched CVE-2026-82560 in the perl package for Root:Debian:12. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-12-CVE-2026-82560- Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-13-CVE-2026-82560 No score
CVE-2026-82560 in perl - Patched by Root
Root has patched CVE-2026-82560 in the perl package for Root:Debian:13. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-13-CVE-2026-82560- Updated
- 2026-11-02
Affected packages
| Package | Affected | Fixed |
|---|---|---|
perlAzure Linux:3 |
before 5.38.2-517 | 5.38.2-517 |
perlAlpaquita:23 |
5.36.0-r0 up to 5.36.3-r4 | 5.36.3-r4 |
perlAlpaquita:25 |
5.40.2-r0 up to 5.40.4-r3 | 5.40.4-r3 |
perlAlpaquita:stream |
5.36.0-r0 up to 5.44.0-r1 | 5.44.0-r1 |
perlBellSoft Hardened Containers:23 |
5.36.0-r0 up to 5.36.3-r4 | 5.36.3-r4 |
perlBellSoft Hardened Containers:25 |
5.40.2-r0 up to 5.40.4-r3 | 5.40.4-r3 |
perlBellSoft Hardened Containers:stream |
5.36.0-r0 up to 5.44.0-r1 | 5.44.0-r1 |
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 38 moreShow less5.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-1 |
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 7 moreShow less5.42.0-25.42.0-35.42.2-15.42.2-25.42.2-35.42.3-15.44.0-1 |
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 6 moreShow less5.42.0-35.42.2-15.42.2-25.42.2-35.42.3-15.44.0-1 |
None known |
Show 16 moreShow less
| Package | Affected | Fixed |
|---|---|---|
perl-podlatorsopenEuler:22.03-LTS-SP4 |
before 5.01-2.oe2203sp4 | 5.01-2.oe2203sp4 |
perl-podlatorsopenEuler:24.03-LTS-SP1 |
before 5.01-3.oe2403sp1 | 5.01-3.oe2403sp1 |
perl-podlatorsopenEuler:24.03-LTS-SP3 |
before 5.01-3.oe2403sp3 | 5.01-3.oe2403sp3 |
perl-podlatorsopenEuler:24.03-LTS-SP4 |
before 5.01-3.oe2403sp4 | 5.01-3.oe2403sp4 |
perlRoot:Debian:12 |
before 5.36.0-7+deb12u4.aikido.21 | 5.36.0-7+deb12u4.aikido.215.36.0-7+deb12u4.aikido.20 |
rootio-perlRoot:Debian:12 |
before 5.36.0-7+deb12u4.aikido.21 | 5.36.0-7+deb12u4.aikido.215.36.0-7+deb12u4.aikido.20 |
perlRoot:Debian:13 |
before 5.40.1-6+deb13u1.aikido.12 | 5.40.1-6+deb13u1.aikido.12 |
rootio-perlRoot:Debian:13 |
before 5.40.1-6+deb13u1.aikido.12 | 5.40.1-6+deb13u1.aikido.12 |
perlUbuntu:Pro:14.04:LTS |
All versions, plus listed versions 5.14.2-21build15.18.1-45.18.1-4build15.18.1-55.18.2-2 Show 12 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+esm85.18.2-2ubuntu1.7+esm9 |
None known |
perlUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 5.20.2-65.22.1-35.22.1-45.22.1-55.22.1-7 Show 11 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+esm35.22.1-9ubuntu0.9+esm4 |
None known |
perlUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 5.26.0-8ubuntu15.26.1-2ubuntu15.26.1-35.26.1-45.26.1-4build1 Show 11 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+esm35.26.1-6ubuntu0.7+esm4 |
None known |
perlUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 5.28.1-6build15.30.0-75.30.0-95.30.0-9build15.30.0-9ubuntu0.2 Show 6 moreShow less5.30.0-9ubuntu0.35.30.0-9ubuntu0.45.30.0-9ubuntu0.55.30.0-9ubuntu0.5+esm25.30.0-9ubuntu0.5+esm35.30.0-9ubuntu0.5+esm4 |
None known |
perlUbuntu:22.04:LTS |
All versions, plus listed versions 5.32.1-3ubuntu35.34.0-3ubuntu15.34.0-3ubuntu1.15.34.0-3ubuntu1.25.34.0-3ubuntu1.3 Show 5 moreShow less5.34.0-3ubuntu1.45.34.0-3ubuntu1.55.34.0-3ubuntu1.75.34.0-3ubuntu1.85.34.0-3ubuntu1.9 |
None known |
perlUbuntu:24.04:LTS |
All versions, plus listed versions 5.36.0-9ubuntu15.36.0-10ubuntu15.38.2-35.38.2-3.25.38.2-3.2build1 Show 7 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.45.38.2-3.2ubuntu0.6 |
None known |
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 |
All versions, plus listed versions 5.40.1-6build15.40.1-7build15.40.1-7ubuntu0.15.40.1-7ubuntu0.25.40.1-7ubuntu0.3 |
None known |
History
| Recorded | Changed | Sources |
|---|---|---|
| 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-82560 is a high vulnerability (CVSS 7.5) in perl, published September 19, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.63%, the 50th percentile. Fixed in perl 5.38.2-517.
References
metacpan.org/release/RRA/podlators-v6.1.0/source/lib/Pod/Text.pm
github.com/rra/podlators/commit/70510174f69eb54aa6d617bde4e1402cd9b7c61f.patch
metacpan.org/release/RRA/podlators-v6.1.1/changes
openwall.com/lists/oss-security/2026/09/19/6
nvd.nist.gov/vuln/detail/CVE-2026-82560
github.com/advisories/GHSA-qcgj-vx8w-rqfq
Show 13 moreShow less
docs.bell-sw.com/security/cves/CVE-2026-82560
cpan.org/modules
github.com/CVEProject/cvelistV5/tree/main/cves/2026/82xxx/CVE-2026-82560.json
github.com/Perl/perl5
github.com/rra/podlators
security-tracker.debian.org/tracker/CVE-2026-82560
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4202
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4203
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4204
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-4205
ubuntu.com/security/CVE-2026-82560
cve.org/CVERecord?id=CVE-2026-82560
lists.security.metacpan.org/cve-announce/msg/43682367