Katalog CVE

CVE-2026-54513

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

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.89%

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

Streszczenie

Jackson-databind od wersji 2.10.0 do 2.18.8, 2.21.4 i 3.1.4 zawiera lukę w BasicPolymorphicTypeValidator, gdzie metoda allowIfSubTypeIsArray() zezwala na dowolne typy tablicowe bez walidacji typu elementu. Pozwala to na ominięcie listy dozwolonych typów i deserializację niebezpiecznych obiektów, takich jak EvilType[].

Ocena ryzyka

Ryzyko polega na możliwości zdalnego wykonania kodu poprzez deserializację niebezpiecznych typów tablicowych, co może prowadzić do przejęcia aplikacji.

Rekomendacja

Zaleca się aktualizację jackson-databind do wersji 2.18.8, 2.21.4 lub 3.1.4, które zawierają poprawkę.

Inne podatności w jackson-databind

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

jackson-databind contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor. From 2.10.0 until 2.18.8, 2.21.4, and 3.1.4, BasicPolymorphicTypeValidator.Builder.allowIfSubTypeIsArray() allowlists any array type based only on clazz.isArray(), without validating the array's component (element) type against the configured allowlist. A PTV built with allowIfSubTypeIsArray() plus an explicit concrete-type allowlist therefore still permits EvilType[] even though EvilType is not allowlisted. When Jackson deserializes the elements and no per-element type IDs are present, it instantiates the component type directly with no further PTV check, bypassing the allowlist. This vulnerability is fixed in 2.18.8, 2.21.4, and 3.1.4.

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