
| CVE ID | CVE-2026-12166、CVE-2026-12167、CVE-2026-12168 |
| ベンダー | Little Orbit |
| 製品 | GamersFirst Anti-Cheat (GFAC) ドライバー (GFAC_Sys_x64.sys) |
| 影響を受けるバージョン | ドライバーバイナリにバージョン情報は埋め込まれていません。分析対象サンプル: SHA-256 b6748d7da5759dee7d5f2f32b0326b4edb7b2135a0e4a6d5ff26aef1e139d8b2 |
| 脆弱性の種類 | NULL ポインター参照外し (CWE-476)、不適切なアクセス制御 (CWE-284)、任意のカーネルメモリ書き込み (CWE-787) |
| 影響 | サービス拒否 (BSOD)、SYSTEM への権限昇格 |
| 攻撃ベクトル | ローカル |
| 必要な権限 | 低 (任意のローカルユーザー) |
| テスト環境 | Windows 10/11 x64 |
| 研究者 | Lucian Alexandru Necula |
GamersFirst Anti-Cheat (GFAC) のカーネルモードドライバー GFAC_Sys_x64.sys は、ミニフィルター通信ポートを介してユーザーモードアプリケーションに特権機能を公開しています。このポートを介して受信したユーザー制御の入力の安全でない処理により、サービス拒否状態から SYSTEM への完全な権限昇格に至るまでの、複数のローカル脆弱性が発生します。
3 つの異なる問題が特定され、本アドバイザリではまとめて追跡しています:
GFAC_Sys_x64.sysドライバーの初期化およびリクエスト処理ロジックには、ローカルの非特権呼び出し元によって NULL ポインターの参照外しを引き起こされるコードパスが存在します。このパスをトリガーすると、ドライバーが NULL アドレスを読み取りまたは書き込み、システムがクラッシュ (BSOD) します。攻撃者はこれを繰り返し利用して可用性を妨害できます。
ミニフィルター通信ポートは、十分に制限的なセキュリティ記述子を適用していません。その結果、低特権の非管理ユーザーがポートへの接続を開き、信頼されたプロセスにのみ制限されるべき特権機能に到達できます。これによりドライバーの攻撃対象領域が大幅に拡大し、本アドバイザリの他の問題の悪用を直接容易にします。
通信ポートを介して受信したメッセージは、ユーザー指定のメモリアドレスが書き込み操作の宛先として使用される前に、適切に検証されません。ローカル攻撃者は、攻撃者が制御する宛先アドレスとデータ値を含む細工されたリクエストを送信し、ドライバーに任意のデータをカーネルメモリに書き込ませることができます。この write-what-where プリミティブを利用して、プロセスのセキュリティトークンなどの重要な OS 構造を上書きし、SYSTEM 権限への昇格を達成できます。
注記: 本アドバイザリには概念実証のエクスプロイトコードは公開されていません。上記の技術的説明は、問題の理解と是正に必要な範囲に意図的に限定されています。
GFAC は複数のゲームにバンドルされたアンチチートツールの一部として配布されているため、影響を受けるドライバーは、悪用時点でゲームプレイに積極的に従事しているシステムだけでなく、それ以外のシステムにも存在し、ロード可能である可能性があります。
防御側/システム所有者向け:
GFAC_Sys_x64.sys はベンダーの修正が提供されるまで脆弱であるものとして扱ってください。ベンダー向け:
| 日付 | イベント |
|---|---|
| 2026-04-01 | 脆弱性を報告するためベンダー (Little Orbit) に直接連絡 |
| 2026-04-20 | 調整された開示のため CERT/CC にケース提出 |
Lucian Alexandru Necula によって発見および報告されました。
| — |
| 調整プロセス全体を通じてベンダーからの応答なし |
| — | CVE-2026-12166 / -12167 / -12168 — 現在 RESERVED、CVE.org/NVD での公開割り当て待ち |
| 2026-07-02 | 公開アドバイザリ公開(本ドキュメント) |