Skip to main content
← All vulnerabilities
CVE-2026-116133EUVD-2026-112271GHSA-XCWX-VGGW-CVW9

HTTP::Body versions before 1.23_01 for Perl allow CPU exhaustion via quadratic rescanning of a multipart body with a missing or malformed boundary

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 1.23_01
None on Exploit-DB, Metasploit or GitHub

Summary

HTTP::Body, a Perl module for parsing HTTP request bodies, can be made to consume excessive CPU time when it receives multipart form data with a missing or malformed boundary. A remote attacker could send a few such requests to tie up server worker processes.

Summarized by anthropic/claude-haiku-5.5. Verify details against the original sources.

Read the original description

HTTP::Body versions before 1.23_01 for Perl allow CPU exhaustion via quadratic rescanning of a multipart body with a missing or malformed boundary. Before the first part, and between parts, the multipart parser searches the whole buffered body for the next boundary. On a miss it keeps everything and searches again from the start when the next chunk arrives. A body with no boundary, or with a delimiter followed by neither CRLF nor "--", is therefore rescanned on every chunk, taking time quadratic in its size. A remote attacker can exhaust worker CPU with a few such requests.

Timeline

  1. CVE published
  2. First seen by cve.now

Affected versions

  • HTTP-Body

    fixed in 1.23_01

References 2

GitHub · libwww-perl/HTTP-Body

metacpan.org