CVE-2026-114629
Beschrijving NL
Web::Eenvoudige versies vóór 0,035 voor Perl wijzen een buffer toe met de grootte van de Content-Length-header voor urlengecodeerde lichaamsparameters. Web::Dispatch::ParamParser::get_unpacked_body_from leest een applicatie/x-www-form-urlencoded body met behulp van een enkele leesoproep, zonder cap en de retourwaarde genegeerd. Perl's read vergroot de buffer tot de gevraagde lengte vóór het lezen, dus de aangegeven Content-Length bepaalt de toewijzing. Een aanvaller kan dit activeren via elke route waarvan de verzendingsspecificatie een % body-parameter match heeft, zoals sub (POST + %name=), waarbij een Content-Length wordt verzonden die veel groter is dan de daadwerkelijk verzonden body. Er is geen sprake van authenticatie.
Origineel (Engels) tonen
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.