CVE-2017-8416
Açıklama
D-Link DCS-1100 ve DCS-1130 cihazlarında bir sorun tespit edilmiştir. Cihaz, UDP port 5978 üzerinde "dldps2121" olarak adlandırılan ve 255.255.255.255 adresine gönderilen yayın paketlerini dinleyen özel bir daemon çalıştırır. Bu daemon, D-Link mobil uygulamalarının ve masaüstü uygulamalarının yerel ağdaki D-Link cihazlarını keşfetmesini sağlayan, D-Link'e özgü UDP tabanlı protokolü yönetir. Binary, herhangi bir cihazdan gelen UDP paketlerini "main" fonksiyonunda işler. Fonksiyondaki bir yol, sınırsız kopyalama işlemi yapan ve arabelleğin taşmasına neden olan bir kod bloğuna yönlendirir. D-Link tarafından oluşturulan özel protokol şu deseni takip eder: Packetlen, Type of packet; M=cihazın MAC adresi veya yayın; D=Cihaz Türü; C=base64 ile kodlanmış komut dizisi; test=1111. 0x0000DBF8 adresinde başlayan fonksiyonun tüm UDP paketini işlediği ve 0x0000DC88 adresindeki strcpy fonksiyonunu kullanarak güvensiz bir kopyalama gerçekleştirdiği görülmektedir. Bu durum, 1060 karakterden sonra yığın işaretçisinin (stack pointer) taşmasıyla sonuçlanır; böylece PC kaydedicisi kontrol edilebilir ve kod çalıştırma sağlanır. Aynı iletişim biçimi, cep telefonu veya masaüstündeki saldırgan süreci de dahil olmak üzere herhangi bir süreç tarafından başlatılabilir ve bu durum, cihaz üzerindeki üçüncü taraf bir uygulamanın, özel base64 kodlamasına sahip tek bir UDP paketi göndererek herhangi bir kimlik doğrulama olmaksızın cihaz üzerinde komut çalıştırmasına izin verir.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| dlink dcs-1130_firmware | Aralık belirtilmemiş | — |
| dlink dcs-1100_firmware | Aralık belirtilmemiş | — |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.