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
Perl's Pod::Text before 6.1.1 (podlators) suffers CPU and memory exhaustion (CVE-2026-82560) when formatting POD with deeply nested =over blocks.
Stig Palmquist disclosed CVE-2026-82560 in Pod::Text, part of the podlators distribution for Perl. Versions before 6.1.1 exhaust CPU and memory when formatting a POD document whose =over nesting drives the left margin to the output width. Fixed releases are available via metacpan and the rra/podlators GitHub repository.
- CVE-2026-82560 causes CPU and memory exhaustion via crafted =over nesting in POD input
- Fixed in Pod::Text 6.1.1 in the podlators distribution
- Denial-of-service flaw in a Perl documentation formatting tool
- No exploitation reported in the disclosure
Vulnerabilities mentionedAll →
| CVE | Vulnerability | CVSS | EPSS | Flags | Affected | Exposure | Published |
|---|---|---|---|---|---|---|---|
| CVE-2026-82560 | Infinite-loop denial of service in Perl Pod::Text via nested =over blocks Pod::Text versions before 6.1.1 contain an infinite loop (CWE-835) in its POD formatting logic: each =over directive adds its indent to the margin, and wrap() subtracts that margin from the output width to determine the space available for text. When enough nesting drives the available space to zero, the line-splitting substitution matches the empty string, so the loop consumes no input while appending margin padding on every pass. An attacker who can supply a crafted POD document to a tool or service that formats it gains an immediate denial of service: formatting never returns and the growing output exhausts memory. Any Perl application or toolchain that renders untrusted POD with Pod::Text (documentation converters, perldoc-style viewers, services accepting POD input) is affected, while hosts that only format trusted local documentation carry the vulnerable code but are not readily exploitable. No public PoC exists, the issue is not in CISA KEV, no exploitation is known, and CVSS has not yet been scored. Do: Upgrade Pod::Text to 6.1.1 or later. Until patched, cap =over nesting depth or reject untrusted POD documents whose nesting could push the margin to the output width, and audit any service (pod2text, perldoc-style viewers, POD-to-text/HTML converters) that renders user-supplied POD. | — | — |
| massmillions of Perl installations ship the vulnerable module (it is bundled with Perl itself), though only systems that format attacker-supplied POD are… |
Posted by Stig Palmquist on Sep 19 ======================================================================== https://metacpan.org/dist/podlators https://github.com/rra/podlators Distribution: perl...
This source does not provide full text. Read it at seclists.org.