
CVE-2026-43499 Samsung Galaxy S22 Ultra (Android 5.10 कर्नेल) के लिए पूर्ण एक्सप्लॉइट श्रृंखला
https://github.com/user-attachments/assets/f3d0858d-f8f5-444f-8ae5-541c2bc744c3
![]() |
![]() |
![]() |
![]() |
हालांकि यह रिपॉज़िटरी Galaxy S22 Ultra के लिए डिवाइस-विशिष्ट पोर्ट के रूप में शुरू हुई थी, यह प्रोजेक्ट तब से Linux Android 12 5.10 कर्नेल चलाने वाले सभी Samsung डिवाइसों का समर्थन करने के लिए बदल और विस्तारित हो गया है।
यह एक्सप्लॉइट फ्रेमवर्क Qualcomm (जैसे Snapdragon 8 Gen 1 / SM8450) और Samsung Exynos (जैसे Exynos 2200) दोनों आर्किटेक्चर को समायोजित करता है, तथा कर्नेल लेआउट, CFI डिस्पैच, KASLR स्लाइड व्युत्पत्ति, और रेस कोरियोग्राफी को 5.10 GKI संरचनाओं के अनुकूल बनाता है। 5.10 कर्नेल चलाने वाले किसी भी Samsung डिवाइस का समर्थन target_generator का उपयोग करके उसके सिंबल और स्ट्रक्चर लेआउट को src/targets/<TARGET> के अंतर्गत एक टारगेट फ़ोल्डर में निकालकर किया जा सकता है।
निम्नलिखित पूर्व-कॉन्फ़िगर किए गए टारगेट प्रोफ़ाइल src/targets/<TARGET> में शामिल हैं। प्रत्येक प्रोफ़ाइल में उस विशिष्ट फर्मवेयर रिलीज़ के लिए सत्यापित कर्नेल ऑफ़सेट, स्ट्रक्चर लेआउट, और टारगेट कॉन्फ़िगरेशन शामिल हैं:
| डिवाइस | मॉडल | टारगेट / बिल्ड | SoC | Android | क्षेत्र / नोट्स |
|---|---|---|---|---|---|
| Galaxy S22 | SM-S901B | S901BXXSNGZD7 | Samsung Exynos 2200 | Android 16 | यूरोप / अंतर्राष्ट्रीय |
| Galaxy S22 | SM-S901E | S901EXXSEGZE3 | Qualcomm Snapdragon 8 Gen 1 | Android 16 | वैश्विक / लैटिन अमेरिका / एशिया / अफ्रीका |
| Galaxy S22 | SM-S901U1 | S901U1UESAGZF3 | Qualcomm Snapdragon 8 Gen 1 | Android 16 | USA (फैक्ट्री अनलॉक्ड) |
| Galaxy S22 | SM-S901U1 | S901U1UESAGZH3 | Qualcomm Snapdragon 8 Gen 1 | Android 16 | USA (फैक्ट्री अनलॉक्ड) |
| Galaxy S22 | SM-S901U | S901USQSAGZF3 | Qualcomm Snapdragon 8 Gen 1 | Android 16 | USA (कैरियर लॉक्ड) |
| Galaxy S22 | SM-S901U | S901USQSAGZH3 | Qualcomm Snapdragon 8 Gen 1 | Android 16 | USA (कैरियर लॉक्ड) |
| Galaxy S22 | SM-S901U | S901USQU2BVK1 | Qualcomm Snapdragon 8 Gen 1 | Android 13 | USA (कैरियर लॉक्ड) |
| Galaxy S22 | SM-S901W | S901WVLS4DWL3 | Qualcomm Snapdragon 8 Gen 1 | Android 14 | कनाडा |
| Galaxy S22 | SM-S901W | S901WVLSAGZH3 | Qualcomm Snapdragon 8 Gen 1 | Android 16 | कनाडा |
| Galaxy S22+ | SM-S9060 | S9060ZCS9GZA1 | Qualcomm Snapdragon 8 Gen 1 | Android 16 | चीन (CHC) |
| Galaxy S22+ | SM-S906E | S906EXXSEGZE3 | Qualcomm Snapdragon 8 Gen 1 | Android 16 | वैश्विक / लैटिन अमेरिका / एशिया / अफ्रीका |
| Galaxy S22 Ultra | SM-S908B | S908BXXSMGZB2 | Samsung Exynos 2200 | Android 16 | यूरोप / अंतर्राष्ट्रीय |
| Galaxy S22 Ultra | SM-S908B | S908BXXSNGZD7 | Samsung Exynos 2200 | Android 16 | यूरोप / अंतर्राष्ट्रीय |
| Galaxy S22 Ultra | SM-S908E | S908EXXSEGZE3 | Qualcomm Snapdragon 8 Gen 1 | Android 16 | वैश्विक / लैटिन अमेरिका / एशिया / अफ्रीका |
| Galaxy S22 Ultra | SM-S908E | S908EXXSEGZH4 | Qualcomm Snapdragon 8 Gen 1 | Android 16 | वैश्विक / लैटिन अमेरिका / एशिया / अफ्रीका |
| Galaxy S22 Ultra | SM-S908N | S908NKSS9GZE5 | Qualcomm Snapdragon 8 Gen 1 | Android 16 | दक्षिण कोरिया |
| Galaxy S22 Ultra | SM-S908W | S908WVLS8FYG7 | Qualcomm Snapdragon 8 Gen 1 | Android 15 | कनाडा (बेसलाइन प्रोफ़ाइल) |
| Galaxy S22 Ultra | SM-S908W | S908WVLSAGZE3 | Qualcomm Snapdragon 8 Gen 1 | Android 16 | कनाडा |
| Galaxy S22 Ultra | SCG14 | SCG14KDS1EZE3 | Qualcomm Snapdragon 8 Gen 1 | Android 16 | जापान (au KDDI) |
| Galaxy Tab S8 Ultra | SM-X900 | X900XXU9DYE5 | Qualcomm Snapdragon 8 Gen 1 | Android 15 | वैश्विक (Wi-Fi) |
[!NOTE] ऑफ़सेट और स्ट्रक्चर लेआउट प्रत्येक टारगेट बिल्ड के लिए विशिष्ट हैं। अपने डिवाइस के सटीक फर्मवेयर संस्करण के लिए हमेशा मेल खाते
PROJECT=<TARGET>पैरामीटर के साथ बिल्ड करें।
यह पोर्ट निम्नलिखित में प्रकाशित एक्सप्लॉइट कार्यान्वयन पर आधारित है:
b850d3bddc74c3328d5fbcc0568d21962b55d949विशेष धन्यवाद:
अपस्ट्रीम Apache License 2.0 LICENSE में बनाए रखा गया है, और एट्रिब्यूशन आवश्यकताएँ NOTICE में निर्दिष्ट हैं।
src/targets/<TARGET> के अंतर्गत मॉड्यूलर टारगेट प्रोफ़ाइल जोड़े गए, जिनमें कर्नेल स्ट्रक्चर लेआउट और target_generator के माध्यम से ऑफ़सेट जनरेशन शामिल है।exp32 रूट (या जहाँ लागू हो वहाँ exp64) से बदला गया: futex कोरियोग्राफी, 32-बिट स्टैक स्टैम्प, और sched_setattr एक एम्बेडेड चाइल्ड स्टेज (src/exp32/) में चलते हैं।system_unbound_wq यूज़र-मोड-हेल्पर रूट पाथ जोड़ा गया और रनटाइम SELinux एन्फ़ोर्समेंट टारगेट को selinux_state.enforcing में अपडेट किया गया।/data/local/tmp/cve-2026-43499-root।cve43499-hold प्रोसेस में बनाए रखता है ताकि डैंगलिंग कर्नेल रेफ़रेंस असंबंधित slab ऑब्जेक्ट में रीसाइकल न हो सकें।ANDROID_NDK_HOME को Android NDK r27+ या संगत टूलचेन पर सेट करें, फिर ऊपर दी गई तालिका से अपने चुने हुए PROJECT=<TARGET> के साथ चलाएँ:
# Example building for Galaxy S22 Ultra (SM-S908W):
make PROJECT=S908WVLS8FYG7 clean preload root-helper
# Or specify any target from the supported device list:
# make PROJECT=S901BXXSNGZD7 clean preload root-helper # Galaxy S22 (Exynos)
# make PROJECT=S906EXXSEGZE3 clean preload root-helper # Galaxy S22+ (Snapdragon)
# make PROJECT=X900XXU9DYE5 clean preload root-helper # Galaxy Tab S8 Ultra
Buildroot फ़ाइलसिस्टम के साथ Android कर्नेल चलाने वाले QEMU वातावरण के लिए बिल्ड करने हेतु: