CVE-2017-10722
Açıklama
Shekar Endoscope için yayınlanan en güncel aygıt yazılımı üzerindeki IoT cihaz araştırmaları kapsamında, cihaza bağlanmak için kullanılan masaüstü uygulamasının, Wi-Fi parolası olarak 26 karakterden fazla veri iletildiğinde bir yığın taşması (stack overflow) sorunu yaşadığı tespit edilmiştir. Bu uygulama cihaza yüklüdür ve uygun yükü (payload) sağlayabilen bir saldırgan, doğrudan kullanıcının sisteminde kod çalıştırabilir. Bu sistemdeki herhangi bir ihlal, saldırganın kullanıcının erişebildiği tüm verilere erişmesine olanak tanıyabilir. Uygulama, cihazı kontrol etmeyi sağlayan ikili paketler göndermek için kullanılan "avilib.dll" adlı bir dinamik bağlantı kitaplığı (DLL) kullanmaktadır. DLL tarafından sunulan işlemlerden biri, kullanıcının cihazdaki Wi-Fi parolasını değiştirmesine izin veren "sendchangepass" fonksiyonudur. Bu fonksiyon, 0x7587857C adresindeki "sub_75876EA0" alt fonksiyonunu çağırır. Fonksiyon, kendisine gönderilen parametrelere göre hangi işlemin yürütüleceğini belirler. "sendchangepass", metin kutusuna girilen parola olan veri dizisini ikinci bağımsız değişken olarak ve tamsayı 2 değerini birinci bağımsız değişken olarak iletir. Geri kalan 3 bağımsız değişken ise 0 olarak ayarlanmıştır. 0x75876F19 adresindeki "sub_75876EA0" fonksiyonu, alınan ilk bağımsız değişkeni kullanarak hangi bloğa atlanacağını belirler. İletilen bağımsız değişken 2 olduğu için 0x7587718C adresine atlar ve buradan, ilk parametre olarak iletilen veri dizisinin uzunluğunu hesaplayan 0x758771C2 adresine geçer. Bu uzunluk ve ilk bağımsız değişken daha sonra, hedef olarak bir yığın adresi kullanan, kaynak olarak yazdığımız parolayı alan ve kopyalanacak bayt sayısı olarak yukarıda hesaplanan uzunluğu kullanan bir memmove fonksiyonunu çağıran 0x7587726F adresine iletilir; bu durum bir yığın taşmasına yol açar.
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 |
|---|---|---|
| ishekar endoscope_camera_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.