Katalog CVE

CVE-2026-86404

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

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
0.86%

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

Streszczenie

Konfiguracja deserializacji Artemis w EAP domyślnie zezwala na deserializację. Metoda ObjectMessage.getObject() używa ObjectInputStreamWithClassLoader, która implementuje filtrowanie allow-list/block-list przez checkSecurity()/isTrustedType(). Jednak domyślnie zarówno allow-list, jak i block-list są puste. Gdy allow-list jest pusty (rozmiar == 0), isTrustedType() zwraca true dla WSZYSTKICH klas, co oznacza, że wszystkie klasy są domyślnie deserializowalne.

Ocena ryzyka

Ryzyko polega na możliwości zdalnego wykonania kodu lub ataków typu deserializacja, co może prowadzić do przejęcia systemu lub naruszenia integralności danych.

Rekomendacja

Zaleca się skonfigurowanie allow-list i block-list w Artemis, aby ograniczyć deserializację tylko do zaufanych klas, oraz rozważenie wyłączenia deserializacji, jeśli nie jest wymagana.

Powiązane podatności

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

EAP's Artemis deserialization configuration permits deserialization by default. ObjectMessage.getObject() uses ObjectInputStreamWithClassLoader, which implements allow-list/block-list filtering via its checkSecurity()/isTrustedType() method. However, by default both allow-list and block-list are empty. When the allow-list is empty (size == 0), isTrustedType() returns true for ALL classes. This means all classes are deserializable by default.

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