署名されたOPSWATカーネルドライバで、要求に応じて任意のプロセスを強制終了します。管理者権限不要、権限チェックなし、問答無用。EDR、アンチウイルス、PPLで保護されたプロセスを指定すると、即座に終了します。3種類の異なる強制終了方法があり、すべてカーネルモードで実行され、任意のローカルユーザーからの単一のIOCTLでトリガーされます。脆弱なドライバのバリアントが16個特定され、すべて有効な署名が付与されています。
⚠️ このリポジトリは教育および研究目的のみです。著者は、提供された情報やツールの誤用について一切の責任を負いません。
📝 ブログ記事: CVE-2026-36425の紹介 | OPSWAT EDR Terminator
ブログ記事では、IDA Proによるドライバの完全なリバースエンジニアリングプロセスを、DriverEntryのセットアップからIOCTLディスパッチチェーンまで詳しく説明し、ドライバが内部で使用する3つの異なるプロセス終了方法を分析しています。また、有名なEDRの1つに対してライブテストを実施し、署名されたドライバを読み込み、エージェントをカーネルモードから強制終了するデモも行っています。
| フィールド | 詳細 |
|---|---|
| CVE | CVE-2026-36425 |
| ベンダー | OPSWAT, Inc. |
| 製品 | AppRemover Driver (ardrv.sys) |
| 影響を受けるバージョン | v2017.10.02.1551 以前 |
| 脆弱性タイプ | 不適切なアクセス制御 (CWE-284) |
| 影響 | 任意のプロセス終了、EDRバイパス、サービス拒否 |
| 攻撃ベクトル | ローカル |
| 必要権限 | 低 (任意のローカルユーザー) |
| テスト環境 | Windows 10 / Windows 11 (x64) |
| 発見者 | Jehad Abudagga (@j3h4ck) |
OPSWAT AppRemover カーネルドライバ (ardrv.sys) は、権限検証なしで任意のローカルユーザーがアクセス可能なデバイスオブジェクト (\\.\ardrv) を公開しています。このドライバのIOCTLハンドラ 0x2420031 は、呼び出し元から指定されたPIDに対して、3つの異なる方法でプロセス終了を実行します:
KeAttachProcess を介してターゲットプロセスにアタッチし、最初の4096ページを 0xCC (INT3ブレークポイント) で上書きしてクラッシュを強制します。ObOpenObjectByPointer を介してプロセスを開き、高いPID値に対して ZwTerminateProcess を呼び出します。ZwTerminateJobObject を介してジョブ全体を終了します。3つの方法はすべてカーネルコンテキストで実行され、呼び出し元の検証、権限チェック、クリティカルプロセスやPPLプロセスの保護は一切行われません。これはEDR/AVエージェントやその他のセキュリティソフトウェアを終了するために悪用される可能性があります。
ardrvkiller.exe <PID>
sc.exe create ardrv binPath="C:\path\to\ardrv_XX.sys" type=kernel
sc.exe start ardrv
ardrvkiller.exe 1234
16個のバリアントが特定され、すべてOPSWATによって署名され、すべて同じ脆弱性を持っています。
| 日付 | イベント |
|---|---|
| 2026-02-25 | CVEリクエストをCVE割り当てチームに提出 |
| 2026-06-16 | CVE-2026-36425 割り当て |
| 2026-07-17 | 公開アドバイザリ公開 |
| Driver | SHA256 |
|---|
| ardrv_1.sys | 0B4C5A2D24810748DE8CE6FB3D6A3E8ACD0305272D6425FA054632410D23EC80 |
| ardrv_2.sys | 1C5129B4D63F2D5252B5B02A0A7D655DAC3B6EAC23DD4ED92B4DD55F243387FF |
| ardrv_3.sys | 4D07B6423F4D5D80D2DAEC8FAED7ECC40855339BEE95C26289179C1FD083078E |
| ardrv_4.sys | 6B208CE68BA3F6C788BD89BA677EBF1C2407A55F9F43A42EA7207635634BAF66 |
| ardrv_5.sys | 07C5209BF83065FE760F4FEE4ED2308B0C523671F68CA73A3854C2C8C28C0541 |
| ardrv_6.sys | 7B3F8FA5844D829142002D47C2DF8573C7D67DEFE4171414C6A015A38AFE55F5 |
| ardrv_7.sys | 9F326EDE322930A7D5E149FA8720802B0623C1972DC54E41A2A73608FB6810DD |
| ardrv_8.sys | 34AD901B4FEA05DA301EBB619FA48CFAC058720E41DB71B3FCA1C47763BAE066 |
| ardrv_9.sys | 4574CF50DBE2FBCE849881E8875297753CE2E240C312E01B3B461D80DF063BBE |
| ardrv_10.sys | 75454A8583EA2A5B6C7711E9BF32C61B8A7E902F5C429FCBE36673CCC076E910 |
| ardrv_11.sys | 551254A5E59DF92E6049867162633E3E476CDF5999D05C3E23A57C98BE03F475 |
| ardrv_12.sys | 7504887E1E195AD585CFFA5B6A5034161A7CC49F351123D60DEF79302BDB8326 |
| ardrv_13.sys | 33233988D8C735FDF1162E043ED1E6FFF62E7D6102C5BD300561D71FD32526F3 |
| ardrv_14.sys | 59080957DE2519F5013BE8CCF0B9012DC97AD692E69578CB3F60148C528BDBB1 |
| ardrv_15.sys | D82108E6578F4866D7114D6847282C04F0B146809BC66DED3300FE993B42D20F |
| ardrv_16.sys | E3CB9F52A4FDE53FC886DC35D41BB36E8B993C74826389D22440B92D94480A6D |