W aplikacji Kibana wykryto podatność umożliwiającą wykonanie dowolnego kodu (RCE) poprzez prototype pollution. Atakujący z odpowiednimi uprawnieniami może przejąć kontrolę nad serwerem Kibana.
▸ Pokaż oryginał (EN)
A flaw allowing arbitrary code execution was discovered in Kibana. An attacker with access to ML and Alerting connector features, as well as write access to internal ML indices can trigger a prototype pollution vulnerability, ultimately leading to arbitrary code execution.
Podatność polega na możliwości wywołania prototype pollution (CWE-1321) przez atakującego posiadającego dostęp do funkcji ML (Machine Learning) oraz Alerting connector, a także uprawnienia do zapisu w wewnętrznych indeksach ML. Poprzez manipulację prototypami obiektów JavaScript możliwe jest wstrzyknięcie i wykonanie dowolnego kodu (CWE-94) po stronie serwera. Atak nie wymaga interakcji użytkownika, jednak wymaga podwyższonych uprawnień w aplikacji.
Atakujący może wykonać dowolny kod na serwerze Kibana, co prowadzi do pełnego przejęcia instancji — w tym uzyskania dostępu do poufnych danych, modyfikacji konfiguracji oraz potencjalnego lateral movement w infrastrukturze.
Należy zaktualizować Kibana do wersji 8.14.2 lub 7.17.23 zgodnie z informacją producenta opublikowaną pod adresem: https://discuss.elastic.co/t/kibana-8-14-2-7-17-23-security-update-esa-2024-22/. Dodatkowo, jako środek tymczasowy, warto ograniczyć dostęp do funkcji ML i Alerting connector wyłącznie do zaufanych użytkowników.
Elastic Kibana — wersje wskazane w referencjach producenta (poprawka dostarczona w wersjach 8.14.2 oraz 7.17.23)
Podatność wymaga posiadania uprawnień do funkcji ML oraz Alerting connector, a także uprawnień zapisu do wewnętrznych indeksów ML — co ogranicza powierzchnię ataku do użytkowników z podwyższonymi uprawnieniami w Kibana.
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:HElastic Kibana
APPElastic7.7.0 – 7.17.23 (bez)8.0.0 – 8.14.2 (bez)
Powiązane podatności
Kibana versions before 5.6.15 and 6.6.1 contain an arbitrary code execution flaw in the Timelion visualizer. A...
Prototype Pollution w Kibana prowadzące do RCE przez HTTP
Prototype Pollution w Elastic Kibana umożliwia zdalne wykonanie kodu (RCE)
RCE przez deserializację YAML w Elastic Kibana
Deserializacja YAML w Kibana umożliwia zdalne wykonanie kodu (RCE)