CVE-2017-10720
Təsvir
IoT cihazları üzərində aparılan tədqiqatların bir hissəsi kimi, Shekar Endoscope üçün ən son proqram təminatında (firmware), cihaza qoşulmaq üçün istifadə olunan masaüstü tətbiqin Wi-Fi adı olaraq 26 simvoldan çox məlumat ötürüldükdə stek daşması (stack overflow) probleminin olduğu aşkar edilmişdir. Bu tətbiq cihazda quraşdırılır və düzgün faydalı yükü (payload) təqdim edə bilən hücumçu, birbaşa istifadəçinin sistemində kod icra edə bilər. Bu sistemin hər hansı pozuntusu hücumçuya istifadəçinin giriş imkanı olan bütün məlumatlara çıxış əldə etməyə şərait yarada bilər. Tətbiq, cihaza idarəetməni təmin edən binar paketlər göndərmək üçün "avilib.dll" adlı dinamik keçid kitabxanasından (DLL) istifadə edir. DLL-in təmin etdiyi belə funksiyalardan biri "sendchangename" funksiyası vasitəsilə şifrənin dəyişdirilməsidir ki, bu da istifadəçiyə cihazdakı Wi-Fi adını dəyişməyə imkan verir. Bu funksiya 0x758784F8 ünvanındakı "sub_75876EA0" alt funksiyasını çağırır. Funksiya, ona göndərilən parametrlərə əsasən hansı hərəkətin icra olunacağını müəyyən edir. "sendchangename" mətni daxiletmə sahəsinə yazdığımız adı ikinci arqument, tam ədəd 1-i isə birinci arqument kimi ötürür. Qalan 3 arqument 0 olaraq təyin edilir. 0x75876F19 ünvanındakı "sub_75876EA0" funksiyası, hansı bloka keçid ediləcəyini müəyyən etmək üçün qəbul etdiyi birinci arqumentdən istifadə edir. Ötürülən arqument 1 olduğundan, o, 0x75876F20 ünvanına keçid edir və oradan birinci parametr kimi ötürülən mətn silsiləsinin uzunluğunu hesablayan 0x75876F56 ünvanına yönəlir. Daha sonra bu uzunluq və birinci arqument 0x75877001 ünvanına ötürülür; burada memmove funksiyası çağırılır. Həmin funksiya stek ünvanını təyinat yeri (destination), bizim tərəfimizdən yazılmış şifrəni isə mənbə (source) kimi istifadə edir və yuxarıda hesablanmış uzunluğu kopyalanacaq baytların sayı kimi qəbul edir ki, bu da stek daşmasına səbəb olur.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| ishekar endoscope_camera_firmware | Aralıq göstərilməyib | — |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.