CVE-2016-8744
WysokieStreszczenie
Apache Brooklyn przed wersją 0.10.0 wykorzystuje bibliotekę SnakeYAML do parsowania danych YAML, co pozwala na deserializację do dowolnego typu Java. W domyślnej konfiguracji, uwierzytelniony użytkownik może wykorzystać tę podatność do uruchomienia nieautoryzowanego kodu Java w kontekście procesu Brooklyn.
Ocena ryzyka
Podatność ta może prowadzić do nieautoryzowanego dostępu do systemu, umożliwiając atakującemu otwieranie plików, nawiązywanie połączeń sieciowych oraz wykonywanie poleceń systemowych z uprawnieniami procesu Brooklyn.
Rekomendacja
Zaleca się aktualizację Apache Brooklyn do wersji 0.10.0 lub nowszej, aby zlikwidować tę podatność. Dodatkowo, warto rozważyć ograniczenie dostępu do funkcji deserializacji YAML tylko dla zaufanych użytkowników.
Inne podatności w Apache Brooklyn
Oryginalny opis (angielski, źródło NVD)
Apache Brooklyn uses the SnakeYAML library for parsing YAML inputs. SnakeYAML allows the use of YAML tags to indicate that SnakeYAML should unmarshal data to a Java type. In the default configuration in Brooklyn before 0.10.0, SnakeYAML will allow unmarshalling to any Java type available on the classpath. This could provide an authenticated user with a means to cause the JVM running Brooklyn to load and run Java code without detection by Brooklyn. Such code would have the privileges of the Java process running Brooklyn, including the ability to open files and network connections, and execute system commands. There is known to be a proof-of-concept exploit using this vulnerability.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

