
CVE-2018-8060/8061 用のシンプルな IOCTL ディスパッチャ
説明:
HWiNFO AMD64カーネルドライバ バージョン8.98以下では、非特権ユーザーがデバイスドライバにIOCTLを送信できます。入力および/または出力バッファポインタがヌルであるか、これらのバッファのデータが無効である場合、ヌル/無効ポインタが発生し、Windowsカーネルパニック、別名ブルースクリーンが発生します。
POC:
非特権ユーザーがシンボリックデバイス「HWiNFO32」に0x85FE2600より大きいIOCTLを送信し、入出力バッファのデータが任意である場合、デバイスドライバのスコープ内でポインタ参照が発生し、カーネルパニックを引き起こします。一部のケースではCWE-476(NULLポインタ参照)またはCWE-781(METHOD_NEITHER I/O制御コードを使用したIOCTLでの不適切なアドレス検証)が発生します。
説明:
HWiNFO AMD64カーネルドライバ バージョン8.98以下では、非特権ユーザーがデバイスドライバに特別なIOCTLを送信でき、その結果、物理メモリの直接読み取りまたは書き込みが可能になります。
POC:
非特権ユーザーが、物理メモリアドレス、サイズ、仮想メモリアドレスを含む入力バッファ(ユーザー空間)を伴って、シンボリックデバイス「HWiNFO32」に特別なIOCTL(すなわち0x85FE2608)を送信すると、ドライバが物理メモリをマッピングして読み取り、その内容を仮想アドレスにコピーします。
ファイル8061.dataの形式は次のとおりです: