CVE-2017-10720 in Endoscopeinformation

Résumé

par VulDB • 14/06/2026

Il est récemment apparu, dans le cadre de recherches sur les appareils IoT menées à partir du dernier firmware pour l'endoscope Shekar, que l'application de bureau utilisée pour se connecter à l'appareil présente une vulnérabilité de type stack overflow (débordement de pile) si plus de 26 caractères sont transmis en tant que nom Wi-Fi. Cette application est installée sur l'appareil et un attaquant capable de fournir la charge utile appropriée peut exécuter du code directement sur le système de l'utilisateur. Toute compromission de ce système permettrait à un attaquant d'accéder à toutes les données auxquelles l'utilisateur a accès. L'application utilise une bibliothèque liée dynamiquement (DLL) appelée "avilib.dll", qui est utilisée par l'application pour envoyer des paquets binaires à l'appareil afin de le contrôler. Une telle action fournie par la DLL consiste en un changement de mot de passe via la fonction "sendchangename", permettant à un utilisateur de modifier le nom Wi-Fi sur l'appareil. Cette fonction appelle une sous-fonction "sub_75876EA0" située à l'adresse 0x758784F8. La fonction détermine quelle action exécuter en se basant sur les paramètres qui lui sont transmis. "sendchangename" transmet la chaîne de données (datastring) comme deuxième argument, correspondant au nom saisi dans le champ de texte, et l'entier 1 comme premier argument. Les trois autres arguments sont définis à 0. La fonction "sub_75876EA0", située à l'adresse 0x75876F19, utilise le premier argument reçu pour déterminer vers quel bloc sauter. Puisque l'argument passé est 1, elle saute à l'adresse 0x75876F20 et poursuit son exécution jusqu'à l'adresse 0x75876F56, qui calcule la longueur de la chaîne de données transmise en premier paramètre. Cette longueur ainsi que le premier argument sont ensuite transmis à l'adresse 0x75877001, qui appelle la fonction memmove. Celle-ci utilise une adresse de pile comme destination où le mot de passe saisi est passé comme source, et la longueur calculée précédemment est passée en tant que nombre d'octets à copier, ce qui entraîne un stack overflow (débordement de pile).

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Réserver

01/07/2017

Modérer

accepté

Entrée

VDB-136533

CPE

prêt

EPSS

0.00735

KEV

non

Activités

très faible

Sources

Do you know our Splunk app?

Download it now for free!