Skip to content
OpenAdvisories
Medium · 5.3 CVE-2026-40561 EUVD-2026-26806GHSA-2xqx-75wg-w86v

Starlet versions through 0.31 for Perl allows HTTP Request Smuggling via Improper Header Precedence

Published May 3, 2026 · Updated May 7, 2026 · Assigned by CPANSec

Description

Starlet versions through 0.31 for Perl allows HTTP Request Smuggling via Improper Header Precedence.

Starlet incorrectly prioritizes "Content-Length" over "Transfer-Encoding: chunked" when both headers are present in an HTTP request. Per RFC 7230 3.3.3, Transfer-Encoding must take precedence.

An attacker could exploit this to smuggle malicious HTTP requests via a front-end reverse proxy.

Affected products

VendorProductAffectedFixed
KAZUHO Starlet ≤ 0.31 —

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.31-3 —
Debian 13 starlet 0.31-2+deb13u1 —
Debian 12 starlet No fix yet —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 starlet No fix yet —
Ubuntu 26.04 LTS starlet No fix yet —
Ubuntu 25.10 starlet No fix yet —
Ubuntu 24.04 LTS starlet No fix yet —
Ubuntu 22.04 LTS starlet No fix yet —
Show 3 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 20.04 LTS starlet No fix yet —
Ubuntu 18.04 LTS starlet No fix yet —
Ubuntu 16.04 LTS starlet No fix yet —
ReleasePackageFixed inAdvisory
Alpine v3.24 perl-starlet 0.32-r0 —
Alpine v3.23 perl-starlet 0.32-r0 —

References