CVE-2017-13719 in IPM-721S
सारांश
द्वारा VulDB • 30/05/2026
Amcrest IPM-721S Amcrest_IPC-AWXX_Eng_N_V2.420.AC00.17.R.20170322 HTTP अनुरोधों की अनुमति देता है, जो कैमरे की विभिन्न कार्यों को सक्षम करने के लिए HTTP APIs का उपयोग करता है, न कि एप्लिकेशन द्वारा प्रदान की गई वेब प्रबंधन इंटरफ़ेस का उपयोग करता है। यह HTTP API प्रमाणीकरण HTTP हेडर में base64 एन्कोडेड क्रेडेंशियल प्राप्त करता है। हालांकि, कोड में लंबाई जांच की कमी एक हमलावर को पासवर्ड फ़ील्ड में 1024 वर्णों की एक स्ट्रिंग भेजने की अनुमति देती है, और एक मेमोरी करप्शन समस्या का शोषण करने की अनुमति देती है। इससे एक हमलावर खाता सुरक्षा तंत्र को पार कर सकता है और क्रेडेंशियल्स को ब्रूट फोर्स कर सकता है। यदि फर्मवेयर संस्करण Amcrest_IPC-AWXX_Eng_N_V2.420.AC00.17.R.20170322 को binwalk टूल का उपयोग करके डिसेक्ट किया जाता है, तो एक _user-x.squashfs.img.extracted आर्काइव प्राप्त होता है जिसमें डिवाइस पर सेटअप फ़ाइल सिस्टम होता है जिसमें /usr फ़ोल्डर में कई बाइनरी होते हैं। "sonia" बाइनरी वह है जिसमें HTTP API स्पेसिफिकेशन के लिए बाइनरी में क्रेडेंशियल जांच करने वाली कमजोर फ़ंक्शन होती है। यदि हम इस बाइनरी को IDA Pro में खोलते हैं, तो हम देखेंगे कि यह ARM लिटिल-एंडियन फॉर्मेट का पालन करता है। IDA Pro में पता 00415364 पर फ़ंक्शन HTTP प्रमाणीकरण प्रक्रिया शुरू करता है। यह फ़ंक्शन पता 0041549C पर sub_ 0042CCA0 पर एक अन्य फ़ंक्शन को कॉल करता है। यह फ़ंक्शन क्रेडेंशियल्स को base64 डिकोड करने के बाद strchr ऑपरेशन करता है, और परिणाम को स्टैक पर संग्रहीत करता है, जिसके परिणामस्वरूप स्टैक-आधारित बफर ओवरफ्लो होता है।
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.