Lucene search
K

BSW Gallery Shell Upload Vulnerability

🗓️ 17 Oct 2012 00:00:00Reported by cr4wl3rType 
zdt
 zdt
🔗 0day.today👁 14 Views

BSW Gallery Shell Upload Vulnerability by cr4wl3r on 18-Okt-2012. PHP photo gallery code allows attacker to upload and execute malicious files

Code
Author  : cr4wl3r
Release : 18-Okt-2012
Product : BSW Gallery
Size    : 38.2 kB
Link    : http://sourceforge.net/projects/bswgallery/  
------------------------------------------ ------------------------------------- 
    gallery.zip                                                                       

                                      Details                                         
                                                                                      
   BSW Gallery                                                                        
                                                                                      
   This is a very simple photo gallery which is written in PHP code                   
   designer by Dr.Mohamed AbdelWahab                                                  
   The web application is vulnerable Arbitrary File Upload                            
   where an attacker could upload a malicious php code without difficulty             
   on the file to be uploaded                                                         
 ------------------------------------------------------------------------------------ 
Code in uploadpic.php
print "<form method=\"POST\" action=\"dopic.php\"enctype=\"multipart/form-data\" style=\"width: 227px\">";
print "<table align=\"center\" style=\"width: 600px\"dir=\"ltr\"><tr><th align=\"right\"width=\"120\" class=\"topic\"><b>File Upload:</b></th>";
print "<th align=\"left\"><input type=\"file\" name=\"fileupload\"></th></tr>";
print "<tr><th><input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"10240000\"></th></tr></table>";
print"<table align=\"center\"width=\"600\"dir=\"ltr\">";
print"<th class=\"topic\"width=\"120\"align=\"right\">Image Title</th><th align=\"left\"><input style=\"width:400\"type=\"text\" name=\"picture\" /></th></table>";
print"<table align=\"center\"dir=\"ltr\" width=\"600\"><th class=\"topic\" width=\"120\"align=\"right\">Image Description</th>";
print"<th align=\"left\"><textarea name=\"descrip\"cols=\"48\"rows=\"5\"></textarea></th></table>";
Code in dopic.php
$fname=$_POST['picture'];
$descrip=$_POST['descrip'];
$file_dir ="gallery/";
foreach($_FILES as $file_name => $file_array) {
echo "path: ".$file_array["tmp_name"]."<br/>\n";
echo "name: ".$file_array["name"]."<br/>\n";
echo "type: ".$file_array["type"]."<br/>\n";
echo "size: ".$file_array["size"]."<br/>\n";
if (is_uploaded_file($file_array["tmp_name"])) {
move_uploaded_file($file_array["tmp_name"], "$file_dir/".$file_array["name"]) or die ("Couldn't copy");
echo "Done!<br/>";
}
}
$image=$file_dir.$file_array["name"];
$ip = getenv("REMOTE_ADDR");
$sql = "insert into gallery (picture,files,descrip,updated)values('$fname','$image','$descrip',now());";
mysql_query($sql,$mysql);
mysql_close($mysql);
 ------------------------------------------------------------------------------------ 
  Proof of Concept  :                                                                 
                                                                                      
  http://b0x/path_gallery/uploadpic.php                                               
                                                                                      
  Shell :                                                                             
                                                                                      
  http://b0x/path_gallery/gallery/shell.php                                           
                                                                                      
  See for the demo :                                                                  
                                                                                      
  http://0xuht.org/demo/demo1.png                                                     
  http://0xuht.org/demo/demo2.png                                                     
  http://0xuht.org/demo/demo3.png                                                     
                                                                                      
                                                                                      
  Undergroundthalo Hacking Team                                                       
  Site: http://0xuht.org                                                              
  Twitter: @hackb0x                                                                   
                                                                                                           
                                Happy Birhtday Saskia Adam :)                         



#  0day.today [2018-01-02]  #

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