Description
Starman versions before 0.4019 for Perl allow memory exhaustion via unbounded buffering of chunked request bodies.

The chunked body decoder keeps each chunk in memory until the whole chunk and its CRLF have arrived, and sets no limit on the length of a chunk-size line. A client that declares a huge chunk size and streams data, or sends a chunk-size line that never ends, grows the buffer for as long as it keeps sending.

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

Impact

Starman versions before 0.4019 contain a flaw in the chunked request decoder that buffers each complete chunk in memory until the chunk and its CRLF are fully received, and the decoder imposes no limit on the length of the chunk-size line. Because of this, a client that reports an extremely large chunk size or sends a chunk-size line that never terminates can cause the server to allocate memory continuously as the data streams in. This unbounded allocation can consume all memory available to a worker process, rendering the application unresponsive and resulting in a denial‑of‑service condition.

Affected Systems

The vulnerability affects the Starman Perl application server in all releases earlier than 0.4019. Users running Starman 0.4019 or later are not impacted. The vendor is MIYAGAWA, and the flaw resides in the Starman package’s implementation of HTTP chunked transfer decoding.

Risk and Exploitability

A remote attacker can trigger the memory exhaustion with a single TCP connection by sending a malicious chunked request. The EPSS score is not available and the vulnerability is not listed in the CISA KEV catalog. Because the exploit requires only a single malformed request, the risk of denial of service is significant for systems that expose Starman to external traffic.

Generated by OpenCVE AI on October 25, 2026 at 22:08 UTC.

Remediation

Vendor Solution

Upgrade to Starman 0.4019 or later.


OpenCVE Recommended Actions

  • Upgrade to Starman 0.4019 or later to remove the unbounded buffering logic.
  • Configure any front‑end proxy or load balancer to reject or throttle chunked requests that contain unusually large chunk sizes or missing terminating CRLFs.
  • Implement runtime monitoring of worker process memory usage and set up automatic restarts or fail‑over mechanisms to mitigate any lingering denial‑of‑service risk.

Generated by OpenCVE AI on October 25, 2026 at 22:08 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 25 Oct 2026 22:00:00 +0000

Type Values Removed Values Added
First Time appeared Miyagawa
Miyagawa starman
Vendors & Products Miyagawa
Miyagawa starman

Sun, 25 Oct 2026 17:15:00 +0000

Type Values Removed Values Added
Description Starman versions before 0.4019 for Perl allow memory exhaustion via unbounded buffering of chunked request bodies. The chunked body decoder keeps each chunk in memory until the whole chunk and its CRLF have arrived, and sets no limit on the length of a chunk-size line. A client that declares a huge chunk size and streams data, or sends a chunk-size line that never ends, grows the buffer for as long as it keeps sending. A remote attacker can exhaust worker memory with a single connection.
Title Starman versions before 0.4019 for Perl allow memory exhaustion via unbounded buffering of chunked request bodies
Weaknesses CWE-770
References

Subscriptions

Miyagawa Starman
cve-icon MITRE

Status: PUBLISHED

Assigner: CPANSec

Published:

Updated: 2026-10-25T16:51:39.510Z

Reserved: 2026-10-23T16:47:20.192Z

Link: CVE-2026-115824

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-25T17:17:01.853

Modified: 2026-10-25T17:17:01.853

Link: CVE-2026-115824

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-25T22:15:14Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling