
CVE-2023-30212(OURPHP ≤7.2.0に存在する保存型XSS脆弱性)を悪用するための実践的なラボ環境。安全な侵入テスト演習のためにDockerコンテナを使用します。
CVE-2023-30212は、OURPHPのバージョン7.2.0以前に影響するセキュリティ脆弱性です。 この脆弱性により、クロスサイトスクリプティング(XSS)攻撃が可能になります。
OURPHP <= 7.2.0 は、/client/manage/ourphp_out.php を介してクロスサイトスクリプティング(XSS)に対して脆弱です。
手順
Dockerfile をダウンロードしましょう
ターミナルを開き、dockerfile をダウンロードしたフォルダに移動します
マシンに Docker をインストールします
kali@kali:~$sudo apt install -y docker.io
新しい Docker イメージを作成します
kali@kali:~$docker build -t test
新しい Docker コンテナを作成します
kali@kali:~$ docker run -d -p 80:80 test
Web の設定
Docker シェルを取得します
kali@kali:~$docker ps
次に、コンテナ ID を取得します(例:0ac7c99ad8e7)
kali@kali:~ docker exec -it 0ac7c99ad8e7 /bin/bash
root@0ac7c99ad8e7:/var/www/html#
これで Docker シェルを取得しました
データベースを設定します
root@0ac7c99ad8e7:/var/www/html# mysql
次に、以下のコマンドを入力します:
-GRANT ALL PRIVILEGES ON . TO 'root'@'localhost' IDENTIFIED BY 'naseef' WITH GRANT OPTION;
-FLUSH PRIVILEGES;
上記のコマンドは、すべてのデータベースとテーブルに対して 'root' ユーザーにすべての権限を付与する MySQL または MariaDB のステートメントです。コマンドの構成要素を分解してみましょう
パスワードが設定されました。次に、Web サイトにアクセスしてパスワードを入力し、設定を行います
脆弱性の悪用
url :- http://localhost/client/manage/ourphp_out.php?ourphp_admin=logout&out=)
この Web サイトは XSS に対して脆弱です。この URL パラメータを入力すると XSS スクリプトが実行されるためです