|
|
Message-ID: <77a99e7b-6c9a-4498-b1dc-12e99514cc5a@cpansec.org> Date: Sat, 24 Oct 2026 14:53:21 +0100 From: Robert Rothenberg <rrwo@...nsec.org> To: cve-announce@...urity.metacpan.org, oss-security@...ts.openwall.com Subject: CVE-2026-114629: Web::Simple versions before 0.035 for Perl allocate a buffer sized by the Content-Length header for urlencoded body parameters ======================================================================== CVE-2026-114629 CPAN Security Group ======================================================================== CVE ID: CVE-2026-114629 Distribution: Web-Simple Versions: before 0.035 MetaCPAN: https://metacpan.org/dist/Web-Simple VCS Repo: https://github.com/p5sagit/Web-Simple Web::Simple versions before 0.035 for Perl allocate a buffer sized by the Content-Length header for urlencoded body parameters Description ----------- Web::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. Problem types ------------- - CWE-789 Memory Allocation with Excessive Size Value Workarounds ----------- For deployments that cannot upgrade but are running behind a reverse proxy, configure the proxy to reject requests above a maxiumum Content-Length. Solutions --------- Upgrade to Web::Simple 0.035 or later, and in the application configure $Web::Dispatch::ParamParser::MAX_BODY_SIZE. References ---------- https://github.com/p5sagit/Web-Simple/commit/7e02c4f6204a2898938d357e6efe6dc2679af695.patch https://metacpan.org/release/ETHER/Web-Simple-0.035/changes
Powered by blists - more mailing lists
Please check out the Open Source Software Security Wiki, which is counterpart to this mailing list.
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.