Arris Cable Modem Backdoor - I'm A Technician, Trust Me.

Vendor backdoors are the worst. Sloppy coding leading to unintentional "bugdoors" is somewhat defendable, but flat out backdoors are always unacceptable. Todays example is brought to you by Arris. A great quote from their site -
Subscribers want their internet to be two things, fast and worry free. Cable operators deploy services to meet the speed expectations, and trust ARRIS to provide the cable modems that deliver the reliability.
Nothing spells "trust" and "worry free" like a backdoor account, right?! Anyways, the following was observed on an Arris TG862G cable modem running the following firmware version -TS070563_092012_MODEL_862_GW

After successfully providing the correct login and password to the modems administration page, the following cookie is set (client side):
Cookie: credential=eyJ2YWxpZCI6dHJ1ZSwidGVjaG5pY2lhbiI6ZmFsc2UsImNyZWRlbnRpYWwiOiJZV1J0YVc0NmNHRnpjM2R2Y21RPSIsInByaW1hcnlPbmx5IjpmYWxzZSwiYWNjZXNzIjp7IkFMTCI6dHJ1ZX0sIm5hbWUiOiJhZG1pbiJ9
 All requests must have a valid "credential" cookie set (this was not the case in a previous FW release - whoops) if the cookie is not present the modem will reply with "PLEASE LOGIN". The cookie value is just a base64 encoded json object:
{"valid":true,"technician":false,"credential":"YWRtaW46cGFzc3dvcmQ=","primaryOnly":false,"access":{"ALL":true},"name":"admin"}
And after base64 decoding the "credential" value we get:
{"valid":true,"technician":false,"credential":"admin:password","primaryOnly":false,"access":{"ALL":true},"name":"admin"}
Sweet, the device is sending your credentials on every authenticated request (without HTTPS), essentially they have created basic-auth 2.0 - As the kids say "YOLO". The part that stuck out to me is the "technician" value that is set to "false" - swapping it to "true" didn't do anything exciting, but after messing around a bit I found that the following worked wonderfully:
Cookie: credential=eyJjcmVkZW50aWFsIjoiZEdWamFHNXBZMmxoYmpvPSJ9
Which decodes to the following:
{"credential":"dGVjaG5pY2lhbjo="}
And finally:
{"credential":"technician:"} 
Awesome, the username is "technician" and the password is empty. Trying to log into the interface using these credentials does not work :(




That is fairly odd. I can't think of a reasonable reason for a hidden account that is unable to log into the UI. So what exactly can you do with this account? Well, the web application is basically a html/js wrapper to some CGI that gets/sets SNMP values on the modem. It is worth noting that on previous FW revisions the CGI calls did NOT require any authentication and could be called without providing a valid "credential" cookie. That bug was killed a few years ago at HOPE 9.

Now we can resurrect the ability to set/get SNMP values by setting our "technician" account:


That's neat, but we would much rather be using the a fancy "web 2.0" UI that a normal user is accustomed to, instead of manually setting SNMP values like some sort of neckbearded unix admin. Taking a look at the password change functionality appeared to be a dead end as it requires the previous password to set a new one:


Surprisingly the application does check the value of the old password too! Back to digging around the following was observed in the "mib.js" file:
SysCfg.AdminPassword= new Scalar("AdminPassword","1.3.6.1.4.1.4115.1.20.1.1.5.1",4);
Appears that the OID "1.3.6.1.4.1.4115.1.20.1.1.5.1" holds the value of the "Admin" password! Using the "technician" account to get/walk this OID comes up with nothing:
HTTP/1.1 200 OK
Date: Tue, 23 Sep 2014 19:58:40 GMT
Server: lighttpd/1.4.26-devel-5842M
Content-Length: 55
{
"1.3.6.1.4.1.4115.1.20.1.1.5.1.0":"",
"1":"Finish"
}
What about setting a new value? Surely that will not work....



That response looks hopeful. We can now log in with the password "krad_password" for the "admin" user:


This functionality can be wrapped up in the following curl command:
curl -isk -X 'GET' -b 'credential=eyJjcmVkZW50aWFsIjoiZEdWamFHNXBZMmxoYmpvPSJ9' 'http://192.168.100.1:8080/snmpSet?oid=1.3.6.1.4.1.4115.1.20.1.1.5.1.0=krad_password;4;'
Of course if you change the password you wouldn't be very sneaky, a better approach would be re-configuring the modems DNS settings perhaps? It's also worth noting that the SNMP set/get is CSRF'able if you were to catch a user who had recently logged into their modem.

The real pain here is that Arris keeps their FW locked up tightly and only allows Cable operators to download revisions/fixes/updates, so you are at the mercy of your Cable operator, even if Arris decides that its worth the time and effort to patch this bug backdoor - you as the end user CANNOT update your device because the interface doesn't provide that functionality to you! Next level engineering.


More information


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

Tidak ada komentar:

Posting Komentar