Katalog CVE

CVE-2026-110752

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Wersje Text::CSV_XS przed 1.65 dla Perla pozwalają na wyczerpanie pamięci poprzez alokację jednego elementu na każdy indeks selektora RFC 7111 w fragment. fragment rozwija selektor row= lub col= do tablicy z jednym elementem na każdy wybrany indeks przed odczytaniem jakichkolwiek danych i nie ogranicza jawnej kolumny końcowej w selektorze cell= do wiersza. Sprawdzana jest tylko składnia i kolejność zakresów, więc row=1-400000000 w dwuliniowym pliku alokuje 400 milionów elementów. Aplikacja przekazująca fragment pochodzący z żądania do fragment lub csv może zostać zmuszona do wyczerpania pamięci, co kończy proces błędem Out of memory, którego eval nie może przechwycić.

Ocena ryzyka

Atakujący może wysłać żądanie z dużym zakresem indeksów w selektorze fragmentu, powodując wyczerpanie pamięci i awarię procesu, której nie można przechwycić. Prowadzi to do odmowy usługi (DoS) w aplikacjach przetwarzających niezaufane selektory fragmentów.

Rekomendacja

Zaktualizuj bibliotekę Text::CSV_XS do wersji 1.65 lub nowszej. Dodatkowo waliduj i ograniczaj zakresy indeksów w selektorach fragmentów pochodzących od użytkowników przed przekazaniem ich do biblioteki.

Inne podatności w Text::CSV_XS

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Text::CSV_XS versions before 1.65 for Perl allow memory exhaustion by allocating one entry per index of an RFC 7111 selector in fragment. fragment expands a row= or col= selector into an array with one element per selected index before it reads any data, and it does not clamp an explicit end column in a cell= selector to the row. Only the syntax and order of the ranges are checked, so row=1-400000000 on a two-line file allocates 400 million elements. An application that passes a request-supplied fragment to fragment or csv can be made to exhaust memory, which ends the process with an Out of memory error that eval cannot catch.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS