CVE-2014-0114
WysokiePrawdopodobieństwo exploitacji (EPSS)
Bardzo wysokie ryzykoPercentyl 100 - wyżej niż 100% wszystkich znanych CVE
Streszczenie
Apache Commons BeanUtils w wersji 1.8.0 oraz w innych produktach wymagających commons-beanutils do wersji 1.9.2 nie blokuje właściwości klasy, co umożliwia zdalnym atakującym manipulację ClassLoaderem i wykonanie dowolnego kodu.
Ocena ryzyka
Atakujący mogą wykorzystać tę podatność do uruchomienia złośliwego kodu na serwerze, co może prowadzić do poważnych naruszeń bezpieczeństwa i utraty danych.
Rekomendacja
Zaleca się aktualizację do najnowszej wersji Apache Commons BeanUtils oraz przeglądanie kodu aplikacji w celu eliminacji możliwości manipulacji ClassLoaderem.
Inne podatności w Apache Commons BeanUtils
Zobacz wszystkie- CVE-2019-10086Wysokie
W Apache Commons Beanutils 1.9.2 dodano specjalną klasę BeanIntrospector, która pozwala na zablokowanie dostępu do classloadera przez właściwość 'class' dostępną na wszystkich obiektach Java. Jednak nie była ona domyślnie używana przez PropertyUtilsBean.
- CVE-2025-48734Wysokie
Podatność w Apache Commons BeanUtils wynika z niewłaściwej kontroli dostępu. Jeśli aplikacja przekazuje ścieżki właściwości z zewnętrznego źródła bezpośrednio do metody getProperty() lub getNestedProperty() klasy PropertyUtilsBean, atakujący może uzyskać dostęp do właściwości 'declaredClass' obiektów enum, a tym samym do ClassLoadera i wykonać dowolny kod.
Oryginalny opis (angielski, źródło NVD)
Apache Commons BeanUtils, as distributed in lib/commons-beanutils-1.8.0.jar in Apache Struts 1.x through 1.3.10 and in other products requiring commons-beanutils through 1.9.2, does not suppress the class property, which allows remote attackers to "manipulate" the ClassLoader and execute arbitrary code via the class parameter, as demonstrated by the passing of this parameter to the getClass method of the ActionForm object in Struts 1.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

