CVE-2025-6218 概念実証(POC)
概要
このリポジトリには、CVE-2025-6218 の簡単な概念実証(POC)が含まれており、WinRAR のアーカイブ展開パスの処理に関する脆弱性の悪用を実証します。POC のバッチスクリプトは、ユーザーログイン時に calc.exe を実行するバッチファイルを Windows のスタートアップフォルダーに配置する ZIP アーカイブを作成します。
仕組み
- バッチスクリプト(
CVE-2025-6218.bat)は、Windows の電卓(calc.exe)を実行する単純なバッチファイル(POC.bat)を生成します。
- 次に、WinRAR を使用して、バッチファイルを Windows のスタートアップフォルダーに展開するように細工された ZIP アーカイブ(
CVE-2025-6218.zip)を作成します。
- この脆弱性は、ZIP アーカイブを右クリックしてWinRAR で開き、"Extract to {folder}" オプションを使用して展開したときにトリガーされます。
- 展開すると、バッチファイルはスタートアップフォルダーに配置され、次回のユーザーログイン時に自動的に実行され、任意のコード実行を実証します。
脆弱なバージョン
- ✅ 脆弱: WinRAR 7.11 以前
- ❌ 脆弱ではない: WinRAR 7.12 以降
ユーザーは、この脆弱性を緩和するために、最新バージョンへの更新を強く推奨されます。
スクリプトの要件
- WinRAR(任意のバージョン)がデフォルトの場所にインストールされている必要があります:
C:\Program Files\WinRAR\WinRAR.exe
使用方法
- 提供されたバッチスクリプト(
CVE-2025-6218.bat)を実行します。
- これにより、細工されたバッチファイルを含む
CVE-2025-6218.zip が作成されます。
- 脆弱性を悪用するには:
CVE-2025-6218.zip ファイルを右クリックします。
- WinRAR を選択します。
- WinRAR 内の "Extract to {folder}" オプションを使用してファイルを展開します。
- バッチファイルは、現在の作業ディレクトリから 2 つ上のディレクトリに移動するとユーザーのホームディレクトリ(%USERPROFILE%)に到達することを前提として、Windows のスタートアップフォルダー(
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup)に展開されます。
- 次回のユーザーログイン時に、
calc.exe が自動的に起動します。
免責事項
この POC は教育およびテスト目的のみを対象としています。責任を持って使用し、所有しているシステム、または明示的なテスト許可を得たシステムでのみ使用してください。作者は、このコードによって引き起こされた誤用や損害について一切の責任を負いません。
ライセンス
MIT License