Katalog CVE

CVE-2020-5411

WysokieCVSS 8.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Wysokie ryzyko
1.86%

Percentyl 78 - wyżej niż 78% wszystkich znanych CVE

Streszczenie

Jackson, gdy skonfigurowano z domyślnym typowaniem, zawiera podatność na deserializację, która może prowadzić do wykonania dowolnego kodu. Spring Batch, używając Jacksona z globalnym domyślnym typowaniem, może pozwolić na wykonanie kodu, jeśli atakujący ma dostęp zapisu do magazynu danych JobRepository.

Ocena ryzyka

Atakujący z dostępem do magazynu danych może wykonać dowolny kod w kontekście aplikacji, co może prowadzić do przejęcia systemu.

Rekomendacja

Zaleca się aktualizację Spring Batch do wersji zawierającej poprawkę oraz rozważenie wyłączenia domyślnego typowania Jacksona, jeśli nie jest to konieczne.

Inne podatności w Spring Batch

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

When configured to enable default typing, Jackson contained a deserialization vulnerability that could lead to arbitrary code execution. Jackson fixed this vulnerability by blacklisting known "deserialization gadgets". Spring Batch configures Jackson with global default typing enabled which means that through the previous exploit, arbitrary code could be executed if all of the following is true: * Spring Batch's Jackson support is being leveraged to serialize a job's ExecutionContext. * A malicious user gains write access to the data store used by the JobRepository (where the data to be deserialized is stored). In order to protect against this type of attack, Jackson prevents a set of untrusted gadget classes from being deserialized. Spring Batch should be proactive against blocking unknown "deserialization gadgets" when enabling default typing.

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