Direct naar de inhoud
⚡ Kritieke cyberalerts voor jouw sector & systemen — direct in je inbox. Aanmelden →
CVE's Videos Dagbriefing

← Terug naar CVE-database

CVE-2026-114629

NONE Gepubliceerd: CWE-789

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.

References