Katalog CVE

CVE-2026-116486

ŚrednieCVSS 4.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.14%

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

Streszczenie

Objenesis przed wersją 3.6 zawiera lukę typu type confusion, która pozwala kodowi z jednego class loadera podstawiać obiekty do innego, wykorzystując buforowanie instancjatorów oparte na nazwie klasy. Gdy współdzielona instancja ObjenesisStd buforuje instancjatory według clazz.getName() w ObjenesisBase.getInstantiatorOf(), klasy o tej samej nazwie kolidują, powodując zwracanie przez newInstance() obiektów niewłaściwej klasy i błędy ClassCastException.

Ocena ryzyka

Może to prowadzić do błędów działania aplikacji lub obejścia granic class loaderów, co potencjalnie umożliwia nieoczekiwane zachowanie w środowiskach wieloklasowych. Ryzyko dotyczy aplikacji Java używających Objenesis w środowiskach z wieloma class loaderami.

Rekomendacja

Zaktualizuj bibliotekę Objenesis do wersji 3.6 lub nowszej. Przeanalizuj aplikacje Java korzystające z Objenesis w środowiskach z wieloma class loaderami.

Powiązane podatności

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

Objenesis before 3.6 contains a type confusion vulnerability that allows code in one class loader to substitute objects into another by exploiting instantiator caching keyed on class name. When a shared ObjenesisStd instance caches instantiators by clazz.getName() in ObjenesisBase.getInstantiatorOf(), same-named classes collide, causing newInstance() to return wrong-class objects and ClassCastException failures.

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