Katalog CVE

GHSA-p8jg-8p9f-pgmr

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Biblioteka faraday-http-cache domyślnie przechowuje odpowiedzi w formacie JSON i odczytuje je z powrotem za pomocą JSON.load, które honoruje klucz json_class i wywołuje metodę json_create na wskazanej klasie. Nagłówki odpowiedzi są przechowywane bez zmian w wpisie cache, więc złośliwy serwer pochodzenia może zwrócić odpowiedź z kluczem json_class prowadzącym do niebezpiecznej deserializacji.

Ocena ryzyka

Atakujący może wykorzystać tę podatność do wykonania dowolnego kodu lub utworzenia niebezpiecznych obiektów w procesie aplikacji, co może prowadzić do przejęcia serwera lub wycieku danych.

Rekomendacja

Zaleca się unikanie domyślnego modułu JSON do deserializacji odpowiedzi lub zapewnienie, że cache nie jest współdzielony z niezaufanymi źródłami. Należy również walidować i ograniczać klasy dozwolone podczas deserializacji.

Inne podatności w faraday-http-cache

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

faraday-http-cache stores cached responses with the JSON module by default and reads them back with JSON.load, which honours the json_class key and calls json_create on the named class. Response headers are stored verbatim inside the cache entry, so an origin server that returns a json_class respons

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