Skip to content
NewA calmer, faster ZeroHour

CVE-2026-115865

Memory exhaustion DoS in Starlet before 0.33

CVSS
—
EPSS
—
Published
·
Modified
Analyze CVE-2026-115865 with Vani AIImpact, affected versions, exploitation status, mitigations and detection

Starlet for Perl reads a request body by calling sysread for the entire declared Content-Length at once. Perl grows that buffer before any data arrives, so a length larger than available memory makes the worker exit with an uncatchable out-of-memory error before the application runs. A remote attacker can force a worker restart with each request of a few bytes. Starlet versions before 0.33 are affected.

What to do: Upgrade Starlet to 0.33.

ProductAffectedFixed in
Starletbefore 0.330.33
Estimated exposure
No basis for an estimate.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description · NVD

Starlet versions before 0.33 for Perl allow a request declaring a large Content-Length to kill a worker by exhausting memory. The request body is read in a loop that asks sysread for all of the remaining declared length at once. Perl grows the read buffer to that size before any data arrives, so a length larger than available memory makes the worker exit with an uncatchable out of memory error before the application is called. A remote attacker can force a worker restart with each request of a few bytes.

Weakness
CWE-789

In the news

1 story