Description
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.
Published: 2026-09-19
Score: n/a
EPSS: n/a
KEV: No
Impact: Denial of Service (CPU and Memory Exhaustion)
Action: Immediate Patch
AI Analysis

Impact

The vulnerability is a logic flaw in Pod::Text that causes unlimited CPU and memory consumption when processing an attacker-controlled POD document with deeply nested =over directives. This leads to denial of service. The flaw is categorized as CWE-835. The attacker can trigger resource exhaustion by sending a document that forces the margin calculation to zero, causing the formatting loop to append the margin endlessly without consuming input. The output grows until system memory or CPU cycles are exhausted, which can destabilize the application or host.

Affected Systems

Pod::Text components bundled with Perl distributions are affected whenever the library version is earlier than 6.1.1. The vulnerability was identified in the bundled copy of podlators, which is used by many Perl setups. Affected versions include any Pod::Text package shipped before 6.1.1. The recommended fix is to upgrade to podlators 6.1.1 or later, which overrides the buggy bundled copy. This patch is available via the CPAN release RRA/podlators-v6.1.1.

Risk and Exploitability

No EPSS score is available and the vulnerability is not listed in CISA's KEV catalog, so the public exploitation risk is unknown. However, the flaw permits an attacker to subvert system resources by supplying a crafted POD document; the attack requires the ability to inject or influence the content processed by Pod::Text. In typical use cases, this is a local vulnerability but could be exposed through remote interfaces that accept POD input. Products with unpatched version may suffer from denial of service, which could lead to SLA violations or outages.

Generated by OpenCVE AI on September 19, 2026 at 21:16 UTC.

Remediation

Vendor Solution

Upgrade to podlators v6.1.1 or later.


Vendor Workaround

Until a Perl release carries the fix, install podlators v6.1.1 or later, which takes precedence over the bundled copy.


OpenCVE Recommended Actions

  • Upgrade podlators to version 6.1.1 or later.
  • If an immediate Perl update is not available, install podlators 6.1.1 or later locally so that it overrides the bundled copy.
  • Avoid processing untrusted POD documents or validate them against a strict schema before formatting.

Generated by OpenCVE AI on September 19, 2026 at 21:16 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 19 Sep 2026 21:30:00 +0000

Type Values Removed Values Added
References

Sat, 19 Sep 2026 15:30:00 +0000

Type Values Removed Values Added
Description 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.
Title 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
Weaknesses CWE-835
References

Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: CPANSec

Published:

Updated: 2026-09-19T20:07:17.026Z

Reserved: 2026-08-29T22:38:15.085Z

Link: CVE-2026-82560

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-19T16:16:32.140

Modified: 2026-09-19T21:16:27.340

Link: CVE-2026-82560

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-19T21:30:16Z

Weaknesses
  • CWE-835

    Loop with Unreachable Exit Condition ('Infinite Loop')