CVE-2026-114629

NameCVE-2026-114629
DescriptionWeb::Simple versions before 0.035 for Perl allocate a buffer sized by the Content-Length header for urlencoded body parameters. Web::Dispatch::ParamParser::get_unpacked_body_from reads an application/x-www-form-urlencoded body using a single read call, with no cap and the return value ignored. Perl's read grows the buffer to the requested length before reading, so the declared Content-Length determines the allocation. An attacker can trigger this through any route whose dispatch specification has a % body-parameter match, such as sub (POST + %name=), sending a Content-Length far larger than the body actually sent. No authentication is involved.
SourceCVE (at NVD; CERT, ENISA, LWN, oss-sec, fulldisc, Debian ELTS, Red Hat, Ubuntu, Gentoo, SUSE bugzilla/CVE, GitHub advisories/code/issues, web search, more)
Debian Bugs1151935

Vulnerable and fixed packages

The table below lists information on source packages.

Source PackageReleaseVersionStatus
libweb-simple-perl (PTS)bookworm, trixie0.033-2vulnerable
forky0.036-1fixed
sid0.037-1fixed

The information below is based on the following data on fixed versions.

PackageTypeReleaseFixed VersionUrgencyOriginDebian Bugs
libweb-simple-perlsource(unstable)0.035-11151935

Notes

[trixie] - libweb-simple-perl <no-dsa> (Minor issue)
https://lists.security.metacpan.org/cve-announce/msg/44599125/
Fixed by: https://github.com/p5sagit/Web-Simple/commit/7e02c4f6204a2898938d357e6efe6dc2679af695 (v0.035)

Search for package or bug name: Reporting problems