कमिंग सून पेज, अंडर कंस्ट्रक्शन एंड मेंटेनेंस मोड बाय SeedProd प्लगइन फॉर वर्डप्रेस संस्करण 5.1.0 और उससे नीचे, मेरे द्वारा प्लगइन का ऑडिट करते समय स्टोर्ड XSS के प्रति संवेदनशील पाए गए। बेहतर डेटा सैनिटाइज़ेशन के साथ प्लगइन संस्करण 5.1.2, 24 जून, 2020 को जारी किया गया।
CVE ID: CVE-2020-15038
सारांश
कमिंग सून पेज, अंडर कंस्ट्रक्शन एंड मेंटेनेंस मोड बाय SeedProd 1 मिलियन से अधिक सक्रिय इंस्टॉलेशन के साथ एक लोकप्रिय वर्डप्रेस प्लगइन है। यह स्टोर्ड क्रॉस-साइट स्क्रिप्टिंग (XSS) भेद्यता के प्रति संवेदनशील पाया गया। XSS एक प्रकार की भेद्यता है जिसका फायदा हमलावर पीड़ित के सेशन कुकीज़ या लॉगिन क्रेडेंशियल्स चुराने, पीड़ित की ओर से मनमाने कार्य करने, उनके कीस्ट्रोक लॉग करने और बहुत कुछ जैसे विभिन्न दुर्भावनापूर्ण कार्यों को करने के लिए उठा सकते हैं।
प्रभाव
ऐसे कई तरीके हैं जिनसे एक हमलावर इस भेद्यता का फायदा उठाकर दुर्भावनापूर्ण कार्य कर सकता है, आइए उनमें से दो पर एक नज़र डालते हैं।
- रीडायरेक्शन:
यदि कोई हमलावर भेद्यता का फायदा उठाता, तो वे एक XSS पेलोड का उपयोग करके रीडायरेक्शन का कारण बन सकते थे, जैसे कि जब भी डेवलपर मेंटेनेंस मोड सक्षम करता, साइट पर आने वाला उपयोगकर्ता हमलावर के नियंत्रण वाले डोमेन पर रीडायरेक्ट हो जाता, जिसे मूल वेबसाइट की तरह दिखने के लिए बनाया जा सकता था जिसमें उपयोगकर्ता द्वारा अपनी क्रेडेंशियल्स सबमिट करने के लिए एक लॉगिन फॉर्म होता। यदि उपयोगकर्ता बदले हुए डोमेन को देखे बिना अपनी क्रेडेंशियल्स सबमिट करता, तो उसका अकाउंट समझौता हो जाता। - फ़िशिंग:
इसी तरह, एक हमलावर कमिंग सून/मेंटेनेंस मोड पेज पर ही एक लॉगिन फॉर्म बनाने के लिए पेलोड का उपयोग कर सकता है, अनजाने उपयोगकर्ताओं को अपनी क्रेडेंशियल्स दर्ज करने के लिए लालच देने की कोशिश कर रहा है।
भेद्यता
पेज सेटिंग्स सेक्शन के तहत हेडलाइन फील्ड के साथ प्लगइन सेटिंग्स में अन्य फील्ड्स स्टोर्ड XSS के प्रति संवेदनशील पाए गए, जो कमिंग सून पेज प्रदर्शित होने पर ट्रिगर होता है (प्रीव्यू मोड और लाइव दोनों में)।
POST /wp-admin/options.php HTTP/1.1 Host: localhost:10004 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:77.0) Gecko/20100101 Firefox/77.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Referer: https://localhost:10004/wp-admin/admin.php?page=seed_csp4 Content-Type: application/x-www-form-urlencoded Content-Length: 636 Origin: https://localhost:10004 Connection: close Cookie: ... option_page=seed_csp4_settings_content&action=update&_wpnonce=faced0b8ff&_wp_http_referer=%2Fwp-admin%2Fadmin.php%3Fpage%3Dseed_csp4&seed_csp4_settings_content%5Bstatus%5D=1&seed_csp4_settings_content%5Blogo%5D=&seed_csp4_settings_content%5Bheadline%5D=%3Cscript%3Ealert%28%22Stored+XSS+in+Page+Headline%22%29%3C%2Fscript%3E&seed_csp4_settings_content%5Bdescription%5D=Proof+of+Concept&seed_csp4_settings_content%5Bfooter_credit%5D=0&submit=Save+All+Changes&seed_csp4_settings_content%5Bfavicon%5D=&seed_csp4_settings_content%5Bseo_title%5D=&seed_csp4_settings_content%5Bseo_description%5D=&seed_csp4_settings_content%5Bga_analytics%5D=
टाइमलाइन
भेद्यता 22 जून, 2020 को SeedProd टीम को रिपोर्ट की गई।
संस्करण 5.1.2 जिसमें भेद्यता का फिक्स शामिल है, 24 जून, 2020 को जारी किया गया।
सिफारिश
प्लगइन को नवीनतम संस्करण में अपडेट करने की दृढ़ता से सिफारिश की जाती है।
संदर्भ
- https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-15038
- https://nvd.nist.gov/vuln/detail/CVE-2020-15038
- https://wordpress.org/plugins/coming-soon/#developers
- https://wpvulndb.com/vulnerabilities/10283
सर्वोत्तम सुरक्षा प्रथाओं के लिए, आप नीचे दिए गए गाइड का पालन कर सकते हैं:
- वर्डप्रेस सुरक्षा गाइड
- वर्डप्रेस हैक और मैलवेयर रिमूवल