Skip to content
OpenAdvisories
High · 7.5 CVE-2026-116128 EUVD-2026-113909GHSA-jrjq-4h5w-6gv7

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

Published Oct 30, 2026 · Updated Nov 6, 2026 · Assigned by CPANSec

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.

Affected products

VendorProductAffectedFixed
— Starlet 0.20 – < 0.33 0.33

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 starlet 0.33-1 —
Debian 13 starlet No fix yet —
Debian 12 starlet No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 starlet No fix yet —
Ubuntu 26.04 LTS starlet No fix yet —
Ubuntu 24.04 LTS starlet No fix yet —
Ubuntu 22.04 LTS starlet No fix yet —
Ubuntu 20.04 LTS starlet No fix yet —
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 18.04 LTS starlet No fix yet —
Ubuntu 16.04 LTS starlet No fix yet —

References