
バイナリパッチを施した細工アーカイブを介してコード実行を可能にする、WinRARパストラバーサル脆弱性の概念実証エクスプロイトと技術的分析。
注記: 開発中のリポジトリです。このプロジェクトには、追加の分析、分析用スクリプト(非エクスプロイト)、プレゼンテーション資料などが今後追加される予定です。新しいバージョンは、利用可能になり次第公開されます。
このリポジトリは、WinRAR(CVE-2025-8088)の ディレクトリトラバーサル(CWE-35)脆弱性に関する分析、調査プロセス、および概念実証(PoC)を文書化したものです。
この欠陥は Windows 版 WinRAR の 7.13 より前のバージョンに影響し、深刻度は高(Base Score 8.8)に分類されています。
CVE-2025-8088 の成功は、被害者に必要な操作の単純さにあります:悪意のあるファイルを解凍するだけでコード実行が引き起こされます。
エクスプロイトは、Windows のスタートアップフォルダを主な標的としています(AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\)。
このパターンは、RomCom などの脅威グループによって、侵害されたコンピュータへの完全なアクセスを許可するバックドアを展開するために使用されました。
堅牢な概念実証の開発には、RAR 形式のバイナリ構造と Windows オペレーティングシステムの特異性に関する詳細な調査が必要です。
この脆弱性は、RAR ファイルのヘッダーを操作することで悪用されます。攻撃者は単にファイル名を変更するだけでは済みません。ファイル構造に格納される悪意のあるパスを WinRAR に受け入れさせなければならないのです。
File header や Service header などのデータブロックがどのようにフォーマットされるかを理解する必要があります。ファイルヘッダー内の Name length フィールドと Name フィールド(パスを含む)が変更されます。..\..\..\)を注入するために、RAR ヘッダーにパッチを適用します。struct などのモジュールで頻繁に実行されます。調査により、悪用における大きな課題は、展開先の正確なディレクトリ(デスクトップ、ダウンロードなど)が不明確であることであると判明しました。
File.txt ファイル 20 個)を作成します。各ファイルは、異なる数の親ディレクトリを遡るように設定されています(例: ..\Startup\payload.bat、次に ..\..\Startup\payload.bat、最大 20 深度まで)。ペイロードをステルスに組み込むために、この調査では Windows の NTFS ファイルシステムに固有の機能である**代替データストリーム(ADS)**を利用します。
RELATIVE_DROP_PATH などの Windows 固有のパスの使用が、エクスプロイトの生成に Windows 環境が必要となる主な理由です。CVE-2025-8088 の脆弱性は活発に悪用されており(in the wild)、CISA の KEV(Known Exploited Vulnerabilities)カタログに掲載されています。
悪用は古いソフトウェアに依存するため、最も重要な防御はアップデートです:
調査のたとえ: RAR ファイルを郵便小包だと考えてください。パストラバーサルは、配達先住所に「差出人へ返送」コマンド(
../)を繰り返し記入するようなものです。技術調査では、小包のラベル(RAR ヘッダー)のどの部分を改ざんする必要があるのか、そして、郵便局(WinRAR)がどこから配送を始めても荷物が金庫(スタートアップフォルダ)に届けられるようにするには「返送」コマンドがいくつ必要か(多深度戦略)を正確に解明することが含まれていました。「荷物を受け取る」(解凍する)という単純な操作だけで感染が保証されます。