WordPress: poważna luka w module do eksportowania danych i RCE w Windows

20 sierpnia, 2018

Jeżeli zainstalowaliście kiedyś moduł „Export Users to CSV” do CMS WordPress, dzięki któremu mogliście wyeksportować dane o użytkownikach, to teraz koniecznie odinstalujcie / wyłącznie ów plugin, który jest podatny na zdalne wygnanie kodu z uprawnieniami administratora. Według przyznanej oceny na podstawie międzynarodowego standardu CVSS (Common Vulnerability Scoring System) oceny ryzyka / powagi / priorytetu zagrożenia, podatność uzyskała aż 8.8 punktów na 10 możliwych.

Aktualizacji jeszcze nie ma, ale za to jest gotowy exploit, w pełni uzbrojonym, dodany do bazy Exploit Database i pozwalający się szybko zaimportować do Metasploita — narzędzia używanego do testów penetracyjnych i do prawdziwych ataków.

Luka znajduje się w module „Export Users to CSV” w aktualnej wersji 1.1.1 i wcześniejszych. Uwierzytelniony atakujący z prawami zwykłego użytkownika może zapisać w dowolne pole w edycji profilu kod, który po zalogowaniu się administratora i pobraniu arkusza CSV uruchomi dowolne polecenie w systemie operacyjnym, z którego logował się administrator — i z aktualnymi uprawnieniami.  

# 3. Proof Of Concept (PoC):
# Enter the payload =SUM(1+1)*cmd|' /C calc'!A0 in any field of the profile, for example, in biography.
# When the user with high privileges logs in to the application, export data in CSV and opens the
# generated file, the command is executed and the calculator will run open on the machine.

# 4. Payloads:
=SUM(1+1)*cmd|' /C calc'!A0
+SUM(1+1)*cmd|' /C calc'!A0
-SUM(1+1)*cmd|' /C calc'!A0
@SUM(1+1)*cmd|' /C calc'!A0

Chociaż gotowy exploit zawiera uruchomienie kalkulatora, to modyfikacja kodu nie będzie trudna. Atak można wykorzystać do trudniejszych zadań, jak np. infekcji komputera szkodliwym oprogramowaniem — dowolnego rodzaju. Najłatwiej zrobić to za pomocą systemowych interpreterów — na tę i podobne okoliczności przygotowaliśmy praktyczny poradnik ochrony komputerów.

Jeśli osobie atakującej uda się zainfekować system operacyjny za pomocą luki w module do WordPressa, to uzyska ona ogromne pole manewru. Najlepszą rekomendacją jest chwilowe wyłączenie modułu do czasu, aż pojawi się aktualizacja.

Czy ten artykuł był pomocny?

Oceniono: 0 razy

Picture of Adrian Ścibor

Adrian Ścibor

W ramach działań związanych z cyberbezpieczeństwem odpowiada w AVLab za przeprowadzanie testów rozwiązań ochronnych przed zagrożeniami. Opracowuje strategie oraz narzędzia, które pomagają w ochronie danych i systemów przed cyberatakami. Współuczestnik międzynarodowej grupy non-profit AMTSO, która zrzesza ekspertów IT.
Picture of Adrian Ścibor

Adrian Ścibor

W ramach działań związanych z cyberbezpieczeństwem odpowiada w AVLab za przeprowadzanie testów rozwiązań ochronnych przed zagrożeniami. Opracowuje strategie oraz narzędzia, które pomagają w ochronie danych i systemów przed cyberatakami. Współuczestnik międzynarodowej grupy non-profit AMTSO, która zrzesza ekspertów IT.

PODZIEL SIĘ:

guest
4 komentarzy
najstarszy
najnowszy oceniany
Inline Feedbacks
View all comments

Zapisz się na newsletter

Informacje o cyberbezpieczeństwie prosto na skrzynkę pocztową!

Dodatkowo otrzymasz poradnik „Jak bezpiecznie funkcjonować w cyfrowym świecie”

[ninja_tables id=”27481″]

\r\n <\/div>\r\n<\/div>\r\n","isUserRated":"0","version":"7.6.29","wc_post_id":"18912","isCookiesEnabled":"1","loadLastCommentId":"0","dataFilterCallbacks":[],"phraseFilters":[],"scrollSize":"32","is_email_field_required":"1","url":"https:\/\/avlab.pl\/wp-admin\/admin-ajax.php","customAjaxUrl":"https:\/\/avlab.pl\/wp-content\/plugins\/wpdiscuz\/utils\/ajax\/wpdiscuz-ajax.php","bubbleUpdateUrl":"https:\/\/avlab.pl\/wp-json\/wpdiscuz\/v1\/update","restNonce":"ec3985851d","is_rate_editable":"0","menu_icon":"https:\/\/avlab.pl\/wp-content\/plugins\/wpdiscuz\/assets\/img\/plugin-icon\/wpdiscuz-svg.svg","menu_icon_hover":"https:\/\/avlab.pl\/wp-content\/plugins\/wpdiscuz\/assets\/img\/plugin-icon\/wpdiscuz-svg_hover.svg"}; var wpdiscuzUCObj = {"msgConfirmDeleteComment":"Are you sure you want to delete this comment?","msgConfirmCancelSubscription":"Are you sure you want to cancel this subscription?","msgConfirmCancelFollow":"Are you sure you want to cancel this follow?","additionalTab":"0"}; -->