
Bad Spin: एंड्रॉइड बाइंडर विशेषाधिकार वृद्धि शोषण (CVE-2022-20421)
लेखक: मोशे कोल
unstrusted_app से एंड्रॉइड बाइंडर भेद्यता (CVE-2022-20421) के लिए विशेषाधिकार वृद्धि शोषण। यह भेद्यता अक्टूबर 2022 के एंड्रॉइड सुरक्षा बुलेटिन में पैच की गई है। यह शोषण कर्नेल संस्करण 5.4.x और 5.10.x चलाने वाले उपकरणों पर काम करता है, और यह पूर्ण कर्नेल R/W प्राइमिटिव प्राप्त करता है। Google Pixel 6 के लिए, यह पूर्ण रूट और SELinux बाईपास भी प्राप्त करता है।
आप पूर्ण लेख यहाँ पा सकते हैं।
src/ निर्देशिका में make push टाइप करके libbadspin.so लाइब्रेरी को संकलित करें। यह लाइब्रेरी को /data/local/tmp पर भी पुश करेगा।adb shell चलाएँ।LD_PRELOAD=/data/local/tmp/libbadspin.so sleep 1 चलाएँ। यह लाइब्रेरी लोड करेगा और शोषण शुरू करेगा।src/ निर्देशिका में make push टाइप करके libbadspin.so संकलित करें। यह डेमो एंड्रॉइड ऐप के लिए लाइब्रेरी को assets निर्देशिका में कॉपी करेगा।app/ निर्देशिका में डेमो एंड्रॉइड ऐप संकलित करें। (ऐसा करने के लिए आपको Android Studio की आवश्यकता हो सकती है।)adb logcat -s BADSPINआप make को निम्नलिखित वेरिएबल पास कर सकते हैं:
VERBOSE=1 वर्बोसिटी बढ़ाने के लिए।TEST_VULN=1 शोषण के साथ आगे बढ़े बिना भेद्यता का परीक्षण करने के लिए।$ make list
0: Samsung Galaxy S22, Android 12 (6/2022), kernel 5.10.81
1: Samsung Galaxy S21 Ultra, Android 12 (3/2022), kernel 5.4.129
2: Google Pixel 6, Android 12 (5/2022), kernel 5.10.66
3: Google Pixel 6, Android 13 (9/2022), kernel 5.10.107
शोषण को अनुकूलित करना और नए उपकरण का समर्थन करना कठिन नहीं है।
सुनिश्चित करें कि आपका नया उपकरण कर्नेल संस्करण 5.4.x या 5.10.x पर चलता है, और इसका एंड्रॉइड सुरक्षा पैच स्तर अक्टूबर 2022 से नीचे है।
अपने उपकरण गुण dev_config.h में जोड़ें।
दो फ़ंक्शन पॉइंटर्स निर्दिष्ट करें:
kimg_to_lm(): एक कर्नेल इमेज वर्चुअल पॉइंटर को रैखिक मैपिंग में परिवर्तित करता है।find_kbase(): एक anon_pipe_buf_ops लीक किए गए पॉइंटर से कर्नेल बेस पता ढूँढना।आप इसके लिए पहले से प्रदान किए गए फ़ंक्शन का उपयोग कर सकते हैं। (यदि आपका विक्रेता Samsung नहीं है और आप सुनिश्चित नहीं हैं, तो Pixel 6 के समान फ़ंक्शन का उपयोग करें।)
संकलित करें और चलाएँ।
यदि यह आपके लिए काम करता है, तो कृपया पुल अनुरोध सबमिट करें।