CVE-2017-13719 in IPM-721S
Résumé
par VulDB • 28/05/2026
Le modèle de caméra IP Amcrest IPM-721S, fonctionnant avec le firmware Amcrest_IPC-AWXX_Eng_N_V2.420.AC00.17.R.20170322, permet d'activer diverses fonctionnalités de la caméra via des requêtes HTTP utilisant des API HTTP, au lieu de l'interface de gestion web fournie par l'application. Cette API HTTP reçoit les identifiants encodés en base64 dans l'en-tête HTTP Authorization. Cependant, une absence de vérification de longueur dans le code permet à un attaquant d'envoyer une chaîne de 1024 caractères dans le champ mot de passe, exploitant ainsi une vulnérabilité de corruption de mémoire. Cela permet à un attaquant de contourner le mécanisme de protection des comptes et de procéder à une attaque par force brute sur les identifiants. Si le firmware Amcrest_IPC-AWXX_Eng_N_V2.420.AC00.17.R.20170322 est analysé à l'aide de l'outil binwalk, on obtient une archive _user-x.squashfs.img.extracted qui contient le système de fichiers configuré sur l'appareil, contenant de nombreux binaires dans le dossier /usr. Le binaire "sonia" est celui qui contient la fonction vulnérable effectuant la vérification des identifiants dans le binaire spécifiant l'API HTTP. Si nous ouvrons ce binaire dans IDA Pro, nous remarquons qu'il suit un format ARM little-endian. La fonction située à l'adresse 00415364 dans IDA Pro initialise le processus d'authentification HTTP. Cette fonction appelle une autre fonction située à l'adresse 0041549C, nommée sub_0042CCA0. Cette fonction effectue une opération strchr après avoir décodé les identifiants en base64, et stocke le résultat sur la pile, ce qui entraîne un stack-based buffer overflow.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.