-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 SNMP Injection: Achieving Persistent HTML Injection via SNMP on Embedded Devices Introduction In our earlier "ZyXEL Gateways Vulnerability Research" paper[1], we introduced a new technique: SNMP injection a.k.a. persistent HTML injection via SNMP. Such a technique allowed us to cause a persistent HTML injection condition on the web management console of several ZyXEL Prestige router models. Provided that an attacker has guessed or cracked the write SNMP community string of a device, he/she would be able to inject malicious code into the administrative web interface by changing the values of OIDs (SNMP MIB objects) that are printed on HTML pages. The purpose behind injecting malicious code into the web console via SNMP is to fully compromise the device once the page containing the payload is viewed by the administrator. When we came up with the SNMP injection technique, we suspected that such an attack is possible on a large number of embedded devices in use in the market, as mentioned on some interviews where our research was featured[2]. Although the SNMP write community string must be guessed or cracked for this attack to work, it is worth mentioning that some devices come with SNMP read/write access enabled by default using common community strings[3] such as 'public', 'private', 'write' and 'cable-docsis'. Some examples include ZyXEL Prestige router models used in residential and SOHO networks, Innomedia VoIP gateways[4], some Cisco routers and phone gateways[5] and other corporate products such as the Proxim Tsunami devices. Also, the use of customized but weak SNMP write community strings, and other weaknesses within the devices SNMP stack implementation should be taken into account when evaluating the feasibility of this attack. In order to confirm that this attack affects most SNMP-enabled embedded devices regardless of model or vendor, we surveyed random embedded devices that were available in our computer security lab. Overall, we surveyed network devices from the following vendors: - - Cisco - - Proxim - - 3Com - - ZyXEL Complete paper can be downloaded from: http://www.procheckup.com/PDFs/SNMP_injection.pdf References [1] "ZyXEL Gateways Vulnerability Research" http://www.procheckup.com/Hacking_ZyXEL_Gateways.pdf [2] "SNMP Joins Dark Side in New XSS Attack" http://www.darkreading.com/document.asp?doc_id=147014 [3] "Multiple Vendor SNMP World Writeable Community Vulnerability" http://www.securityfocus.com/bid/986/discuss [4] "Digging into SNMP in 2007 – An Exercise on Breaking Networks" http://www.ernw.de/content/e7/e181/e671/download690/ERNW_026_SNMP_HitB_Dubai_2007_ger.pdf [5] "Cisco Security Advisory: DOCSIS Read-Write Community String Enabled in Non-DOCSIS Platforms" http://www.securityfocus.com/archive/1/446499 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFI/13coR/Hvsj3i8sRAi6FAJ9rNYSvNaDEb+Bt3w1zmQu5XKWmMgCgiiQN Rlc65HN6FWM2HG8q7yAyvXM= =j7w8 -----END PGP SIGNATURE-----