
CVE-2021-31956 は、Windows における UAC (ユーザーアカウント制御) バイパスの脆弱性であり、攻撃者が UAC プロンプトをトリガーすることなく SYSTEM へ特権を昇格できるようにする。この CVE は、Windows が UAC プロンプトに関連するレジストリキーを処理する方法の欠陥を悪用する。
この脆弱性により、攻撃者は UAC が昇格されたプログラムを実行するために使用するレジストリキーを変更できる。攻撃者はこれらのレジストリキーを悪意のある実行ファイルを指すように変更し、通常の UAC ダイアログをトリガーすることなく SYSTEM 特権で実行させることができる。これにより、UAC セキュリティ機構をバイパスして、管理者権限での任意のコード実行が可能になる。
FodHelper.exe を使用したエクスプロイトこのリポジトリには、CVE-2021-31956 がどのように悪用されうるかを示す C++ アプリケーションが含まれている。コンパイルされた実行ファイル FodHelper.exe を使用すると、指定したプログラムを SYSTEM 特権で実行して UAC をバイパスできる。
C++ ソースコードをコンパイルする: 提供された C++ ソースコードを実行ファイル (Exploit.exe) にコンパイルする。
エクスプロイトを実行する: 次のコマンドを実行して、プログラム (例: calc.exe) を SYSTEM 特権で起動する:
Exploit.exe 1 calc.exe