Apache Struts 2.3.x Struts 1 Plugin ActionMessage privilege escalation
CVSS Wynik metatemperatury | Exploit Aktualna Cena (≈) | Wynik odsetkowy CTI |
---|---|---|
8.5 | $0-$5k | 0.00 |
Podatność, która została odkryta w Apache Struts 2.3.x (Programming Tool Software). Dotknięta jest nieznana funkcja w komponencie Struts 1 Plugin. Poprzez manipulację jako częścią ActionMessage można doprowadzić do wystąpienia podatności przekroczenie uprawnień. Wpływa to na poufność, spójność i dostępność.
Informacja o podatności została opublikowana w dniu upubliczniona 2017-07-10 (Website). Raport na temat podatności został udostępniony pod adresem struts.apache.org. Podatność ta jest znana jako CVE-2017-9791. Atak może zostać przeprowadzony zdalnie. Eksploitacja nie wymaga żadnej formy uwierzytelnienia. Szczegóły techniczne są nieznane, ale publiczny exploit jest dostępny.
Exploit został stworzony w Python i opublikowany później jeszcze przed, niż raport o błędzie. Exploit można ściągnąć pod adresem exploit-db.com. Uważa się go za bardzo funkcjonalny. Podatność ta była wykorzystywana w exploicie typu 0-day przez co najmniej 3 dni. Skaner podatności Nessus jest wyposażony w plugin ID 101361 (Apache Struts 2.3.x Showcase App Struts 1 Plugin ActionMessage Class Error Message Input Handling RCE), który pomaga ustalić, czy dane środowisko jest podatne na atak. Kod uzywany jest przez wykorzystanie:
payload = "%{" payload += "(#dm=@ognl.OgnlContext@DEFAULT_MEMBER_ACCESS)." payload += "(#_memberAccess?(#_memberAccess=#dm):" payload += "((#container=#context['com.opensymphony.xwork2.ActionContext.container'])." payload += "(#ognlUtil=#container.getInstance(@com.opensymphony.xwork2.ognl.OgnlUtil@class))." payload += "(#ognlUtil.getExcludedPackageNames().clear())." payload += "(#ognlUtil.getExcludedClasses().clear())." payload += "(#context.setMemberAccess(#dm))))." payload += "(@java.lang.Runtime@getRuntime().exec('%s'))" % cmd payload += "}"
Nie są znane żadne środki zaradcze. Sugerowana jest zamiana podatnego komponentu na produkt alternatywny.
Błąd jest również udokumentowany w bazie podatności Tenable (101361) i Exploit-DB (42324).
Produkt
Rodzaj
Sprzedawca
Imię
Wersja
Licencja
CPE 2.3
CPE 2.2
Filmy
CVSSv4
VulDB CVSS-B Score: 🔍VulDB CVSS-BT Score: 🔍
VulDB Wektor: 🔍
VulDB Niezawodność: 🔍
CVSSv3
VulDB Wynik metabazy: 8.5VulDB Wynik metatemperatury: 8.5
VulDB Wynik podstawowy: 7.3
VulDB Wynik tymczasowy: 7.3
VulDB Wektor: 🔍
VulDB Niezawodność: 🔍
NVD Wynik podstawowy: 9.8
NVD Wektor: 🔍
CVSSv2
AV | AC | Au | C | I | A |
---|---|---|---|---|---|
💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
Wektor | Możliwość wykorzystania | Uwierzytelnianie | Poufność | Integralność | Dostępność |
---|---|---|---|---|---|
odblokować | odblokować | odblokować | odblokować | odblokować | odblokować |
odblokować | odblokować | odblokować | odblokować | odblokować | odblokować |
odblokować | odblokować | odblokować | odblokować | odblokować | odblokować |
VulDB Wynik podstawowy: 🔍
VulDB Wynik tymczasowy: 🔍
VulDB Niezawodność: 🔍
NVD Wynik podstawowy: 🔍
Exploit
Klasa: Przekroczenie uprawnieńCWE: CWE-20
CAPEC: 🔍
ATT&CK: 🔍
Lokalny: Nie
Zdalny: Tak
Dostępność: 🔍
Dostęp: Publiczny
Status: Bardzo funkcjonalny
Język programowania: 🔍
Pobierać: 🔍
EPSS Score: 🔍
EPSS Percentile: 🔍
KEV Dodano: 🔍
KEV Due: 🔍
KEV Przeciwdziałanie: 🔍
KEV Ransomware: 🔍
Przewidywanie ceny: 🔍
Aktualny szacunek cena: 🔍
0-Day | odblokować | odblokować | odblokować | odblokować |
---|---|---|---|---|
Dzisiaj | odblokować | odblokować | odblokować | odblokować |
Nessus ID: 101361
Nessus Imię: Apache Struts 2.3.x Showcase App Struts 1 Plugin ActionMessage Class Error Message Input Handling RCE
Nessus Plik: 🔍
Nessus Ryzyko: 🔍
Nessus Family: 🔍
OpenVAS ID: 803838
OpenVAS Imię: Apache Struts2 Showcase Remote Code Execution Vulnerability
OpenVAS Plik: 🔍
OpenVAS Family: 🔍
Saint ID: apache_struts2_struts1_showcase
Saint Imię: Apache Struts 2 Struts 1 plugin Showcase OGNL code execution
Qualys ID: 🔍
Qualys Imię: 🔍
MetaSploit ID: struts2_code_exec_showcase.rb
MetaSploit Imię: Apache Struts 2 Struts 1 Plugin Showcase OGNL Code Execution
MetaSploit Plik: 🔍
D2Sec: Apache Struts 2 Struts 1 Plugin ActionMessage < 2.3.32 RCE
Exploit-DB: 🔍
Inteligencja Zagrożeń
Wysiłek: 🔍Aktywni aktorzy: 🔍
Aktywne grupy APT: 🔍
Przeciwdziałanie
Zalecane: wiadomo nie ograniczanieStatus: 🔍
0-dniowy czas: 🔍
Suricata ID: 2024468
Suricata Klasa: 🔍
Suricata Message: 🔍
Oś czasu
2017-06-21 🔍2017-07-07 🔍
2017-07-07 🔍
2017-07-07 🔍
2017-07-07 🔍
2017-07-10 🔍
2017-07-10 🔍
2017-07-12 🔍
2024-04-22 🔍
Źródła
Sprzedawca: apache.orgRaport: struts.apache.org
Badacz: icez
Status: Potwierdzone
Potwierdzenie: 🔍
CVE: CVE-2017-9791 (🔍)
SecurityTracker: 1038838 - Apache Struts Bug in 'Struts 1 Plugin' Lets Remote Users Execute Arbitrary Code on the Target System
SecurityFocus: 99484
scip Labs: https://www.scip.ch/en/?labs.20161013
Zobacz także: 🔍
Wpis
Stworzono: 2017-07-12 10:23Aktualizacje: 2024-04-22 20:23
Zmiany: 2017-07-12 10:23 (51), 2018-01-29 16:08 (44), 2020-12-31 15:15 (2), 2020-12-31 15:21 (3), 2020-12-31 15:25 (1), 2024-04-22 20:23 (23)
Kompletny: 🔍
Cache ID: 3:95B:103
Brak komentarzy. Języki: pl + en.
Zaloguj się, aby skomentować.