
CVE-2021-1675 のシンプルなLPEエクスプロイト
CVE-2021-1675-LPE.exe C:\test\MyPigDLL.dll
MyPigDLL.dll はテスト用DLLで、成功すると C:\test.txt を作成します。
EnumPrinterDriversW を追加して pDriverPath を取得するため、毎回 "ハードコードされたドライバパス" を変更する必要がなくなりました。pDriverPath は以下の通りです。info.pDriverPath = (LPWSTR)L"C:\\Windows\\System32\\DriverStore\\FileRepository\\ntprint.inf_amd64_neutral_4616c3de1949be6d\\Amd64\\UNIDRV.DLL";
このパスは EnumPrinterDriversW で取得できないため、Windows Server 2008 でこのエクスプロイトをテストしたい場合は、ソースコード内の info.pDriverPath を変更してください。
状況によってはバグもあります... 大まかなソースコードでデバッグしてください : )
テスト成功環境:
Microsoft Windows Server 2012 R2 Datacenter [版本 6.3.9600]
Microsoft Windows 10 专业版 [版本 10.0.19041.685]
Microsoft Windows Server 2008 R2 Enterprise [版本 6.1.7601]