Katalog CVE

CVE-2026-110754

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Wersje Text::CSV_XS przed 1.65 dla Perla wyciekają przetworzone pola rekordu, który nie powiódł się podczas parsowania w getline. getline zbiera pola rekordu do nowej tablicy i zwraca referencję do niej tylko gdy parsowanie się powiedzie; gdy rekord ma błąd składni, getline zwraca undef i nigdy nie zwalnia tablicy ani pól przetworzonych przed błędem. Długo działający proces parsujący niezaufane CSV zachowuje każdy błędny rekord, więc powtarzające się błędne dane wyczerpują jego pamięć.

Ocena ryzyka

Atakujący może wysyłać powtarzające się błędne rekordy CSV do długo działającego procesu, powodując stopniowe wyczerpanie pamięci i ostatecznie awarię usługi. Prowadzi to do odmowy usługi (DoS) poprzez wyczerpanie zasobów.

Rekomendacja

Zaktualizuj bibliotekę Text::CSV_XS do wersji 1.65 lub nowszej. Rozważ także monitorowanie zużycia pamięci procesów parsujących niezaufane dane CSV.

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 leak the parsed fields of a record that fails to parse in getline. getline collects the fields of a record into a new array and returns a reference to it only when the parse succeeds. When the record has a syntax error, getline returns undef and never frees the array or the fields parsed before the error. A long-running process parsing untrusted CSV retains every malformed record it is sent, so repeated malformed input exhausts its memory.

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