Description
Starlet versions from 0.20 before 0.33 for Perl allow memory exhaustion via unbounded buffering when decoding chunked request bodies.

The decoder adds each read to one buffer of unconsumed input. Nothing limits the length of a chunk-size line, so a line without a CRLF grows the buffer for as long as the client keeps sending, and the read timeout restarts after every read. The data of a large chunk is also held in the buffer until the whole chunk has arrived.

A remote attacker can exhaust a worker's memory with a single request.
Published: 2026-10-30
Score: n/a
EPSS: n/a
KEV: No
Impact: Denial of Service via Memory Exhaustion
Action: Apply Patch
AI Analysis

Impact

The Starlet Perl HTTP framework contains a flaw in its chunked request body decoder. The decoder buffers each read into a single unconsumed input buffer without imposing limits on the length of the chunk‑size line or the data of each chunk. Because the buffer grows as the client continues to send data, an attacker can exhaust a worker process’s memory with a single crafted request. The vulnerability results in a denial of service by draining the process’s heap, potentially bringing the web application or host down without any authentication or privilege escalation.

Affected Systems

Affected systems are Starlet releases 0.20 through 0.32 compiled for Perl. Versions 0.33 and later fix the unbounded buffering issue. The vulnerability exists only in the Perl implementation of the HTTP decoder; other Starlet release modes are not impacted.

Risk and Exploitability

Risk is moderate to high because the vulnerability can be triggered remotely via HTTP/1.1 without authentication. The EPSS score is not available, and the vulnerability is not listed in CISA’s KEV catalog, but the lack of a published exploit does not diminish the potential impact. Based on the description, it is inferred that the likely attack vector is remote through HTTP, requiring only that a web server accept chunked request bodies. The attacker can bring a worker process down with a single request, and no privileged access or authentication is needed.

Generated by OpenCVE AI on October 30, 2026 at 14:58 UTC.

Remediation

Vendor Solution

Upgrade to Starlet 0.33 or later.


OpenCVE Recommended Actions

  • Upgrade Starlet to version 0.33 or later to eliminate the unbounded buffering issue.
  • If an upgrade cannot be performed immediately, configure the web server or application to reject requests that exceed a reasonable maximum body size or chunk size, thereby limiting the memory the worker can consume.
  • Disable HTTP/1.1 chunked transfer encoding for endpoints that do not need it so that the decoder can rely on a finite content length.

Generated by OpenCVE AI on October 30, 2026 at 14:58 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 30 Oct 2026 15:00:00 +0000

Type Values Removed Values Added
First Time appeared Kazuho
Kazuho starlet
Vendors & Products Kazuho
Kazuho starlet

Fri, 30 Oct 2026 13:00:00 +0000

Type Values Removed Values Added
Description Starlet versions from 0.20 before 0.33 for Perl allow memory exhaustion via unbounded buffering when decoding chunked request bodies. The decoder adds each read to one buffer of unconsumed input. Nothing limits the length of a chunk-size line, so a line without a CRLF grows the buffer for as long as the client keeps sending, and the read timeout restarts after every read. The data of a large chunk is also held in the buffer until the whole chunk has arrived. A remote attacker can exhaust a worker's memory with a single request.
Title Starlet versions from 0.20 before 0.33 for Perl allow memory exhaustion via unbounded buffering when decoding chunked request bodies
Weaknesses CWE-770
References

cve-icon MITRE

Status: PUBLISHED

Assigner: CPANSec

Published:

Updated: 2026-10-30T12:46:30.844Z

Reserved: 2026-10-25T10:18:33.774Z

Link: CVE-2026-116128

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-30T13:18:31.293

Modified: 2026-10-30T13:18:31.293

Link: CVE-2026-116128

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-30T15:00:15Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling