CVE-2026-115825
Beschrijving NL
HTTP::Server:: PSGI-versiesvóór 1.0056 voor Perl staan een enkel verzoek toe om de server te laten crashen door een grote inhoudslengte aan te geven. De aanvraagtekst wordt gelezen met sysread () -oproepen op maat van de resterende inhoudslengte. Perl vergroot de leesbuffer tot de gevraagde lengte voordat er gegevens aankomen, dus de server probeert zoveel geheugen toe te wijzen als de client aangeeft. Een externe aanvaller kan één verzoek verzenden met een grote inhoudslengte en een paar body-bytes, en perl sluit af met een out-of-memory-fout voordat de applicatie wordt aangeroepen. HTTP::Server::PSGI wordt als één proces uitgevoerd, dus de server blijft uitgeschakeld totdat deze opnieuw wordt opgestart.
Origineel (Engels) tonen
HTTP::Server::PSGI versions before 1.0056 for Perl allow a single request to crash the server by declaring a large Content-Length.
The request body is read with sysread() calls sized by the remaining Content-Length. Perl grows the read buffer to the requested length before any data arrives, so the server tries to allocate as much memory as the client declares.
A remote attacker can send one request with a large Content-Length and a few body bytes, and perl exits with an out-of-memory error before the application is called. HTTP::Server::PSGI runs as a single process, so the server stays down until restarted.