
GhostLock (CVE-2026-43499) RootMyVivo Neo के लिए एक्सप्लॉइट फोर्क — iQOO Neo 11 (PD2520, SM8750, 6.6.89)। केवल अपने स्वयं के डिवाइस पर अधिकृत शोध के लिए।
boxiaolanya2008/CVE-2026-43499-Neo11Plus का फ़ोर्क, जिसे RootMyVivo के लिए दोबारा तैयार किया गया है। रूट के बाद फ़ोन को बिगाड़ने वाली हर चीज़ हटा दी गई है, केवल सत्यापित टाइमिंग वाला एक्सप्लॉइट कोर रखा गया है।
| निर्देशिका | डिवाइस | कर्नेल | ऑफ़सेट कहाँ से |
|---|---|---|---|
PD2520-BP2A.250605.031.A3 | iQOO Neo 11 | 6.6.89 | अपने boot.img के kallsyms+BTF, हार्डवेयर पर सत्यापित |
PD2520-A-16.0.28.2 | iQOO Neo 11 | 6.6.127 | boot_b से kallsyms |
I2401-16.1.22.2 | iQOO 13 (India) | 6.6.89 | AmarnathCJD/IQOO13-Root |
PD2426-BP2A.250605.031.A3 | iQOO Neo10 Pro | 6.6.89 (gf2) | sgswzglwlx/vivo-root-build |
PD2415-BP2A.250605.031.A3 | vivo X200 | 6.6.89 (b57) | xiaohj233/ghostlock-x200-root — वही बाइनरी b57 पर Neo10 Pro के लिए भी उपयुक्त है |
PD2405-AP3A.240905.015.A1 | vivo X200 Pro | 6.6.89 | CyberMeowfia |
नया डिवाइस = src/targets/ में नई निर्देशिका: target.h (ऑफ़सेट) + root.c (हमारा सत्यापित फ़ाइनल, जैसा है वैसा ही कॉपी किया जाता है)।
| घटक | कारण |
|---|---|
| वॉलपेपर बदलना + system_server को मारना | "अपने आप होने वाले" सॉफ़्ट-रीबूट और बदले हुए वॉलपेपर का स्रोत |
| पोर्ट 39555 पर io-डेमॉन | केवल डीबग kernelapp के लिए ज़रूरी था |
| /apex/com.android.virt पर tmpfs-ओवरले | सॉफ़्ट-रीबूट पर zygote को हैंग कर देता था (काली स्क्रीन) |
| Boot-सेवा 10-neo11-su.sh | पिनिंग ऐप द्वारा की जाती है |
| अन्य डिवाइसों की ऑफ़सेट तालिकाएँ | अब अपनी हैं, प्रति लक्ष्य एक निर्देशिका |
एक्सप्लॉइट कोर (futex PI UAF → pselect fake lock → heap spray → pipe physrw → root) और posture (panic_on_oops=0, kptr_restrict, AVC-ज़हरीकरण) को छुआ नहीं गया है।
upstream के ऊपर जोड़ा गया: safety_quiesce (PI-मार्ग से पहले loadavg < 4 की प्रतीक्षा करता है), cred-guard (लिखने से पहले पतों की कैनोनिकलता की जाँच), नए fork में 3 प्रयासों तक retry-चक्र। पर्यावरण वेरिएबल: RMV_ATTEMPTS, RMV_RETRY_DELAY।
पैनिक कहाँ से आते हैं: INIT_STACK_ALL_ZERO स्टैक को मिटा देता है और fake waiter को तोड़ देता है — इसका इलाज quiesce+retry है; असफल reclaim के बाद कचरा लक्ष्य — cred-guard; स्टॉक में panic_on_oops=1 — posture रूट के तुरंत बाद इसे बंद कर देता है, उससे पहले केवल सावधानी ही बचाती है।
Windows, NDK r29:
build_ports.bat # все порты
build_ports.bat I2401-16.1.22.2 # одна цель
build-win.bat # PD2520 6.6.89
Termux के माध्यम से डिवाइस पर भी किया जा सकता है — देखें Makefile।
आउटपुट: build/<target>/bin/preload.so (~140 KB)। लॉन्च: shell डोमेन से LD_PRELOAD=$PWD/preload.so /system/bin/true।
सब कुछ P0_PHYS_OFFSET और P0_KERNEL_PHYS_LOAD से P0_DATA_ALIAS_CONST के माध्यम से स्वचालित रूप से गणना की जाती है। Qualcomm SM8750: 0x80000000/0xa8000000। MediaTek Dimensity 9400: 0x80000000/0x80000000। गलत मान पैनिक नहीं करता — स्लाइड बस मेल नहीं खाएगा।
CVE 6.1.175 / 6.6.140 / 6.12.86 में बंद है। लेकिन संगतता केवल संस्करण से निर्धारित नहीं होती: do_futex स्टैक पर rt_mutex_waiter की स्थिति PGO/LTO बिल्ड पर निर्भर करती है। विस्तृत विश्लेषण — JoinChang/ghostlock-oneplus में: OPLUS 6.1 में do_futex इनलाइन हो जाता है और एक्सप्लॉइट असंभव है, vivo 6.1 में — जीवित है। पोर्ट शुरू करने से पहले, फ़्रेम जाँचें।
केवल अधिकृत अनुसंधान और अपने स्वयं के डिवाइस।