
أبحاث الجذر المؤقت على Poco M7 Plus (SM6375) عبر استغلال Qualcomm GBL (CVE-2026-24088) + تحليل نواة GhostLock (CVE-2026-43499)
إخلاء المسؤولية: هذا المستند مكتوب حصريًا لأغراض تعليمية وبحثية أمنية. أُجريت جميع الاختبارات على جهازي الخاص. لست مسؤولًا عن الأجهزة المعطوبة أو فقدان البيانات أو إساءة استخدام هذه المعلومات. الثغرات التي نوقشت هنا تم الكشف عنها علنًا وترقيعها بالفعل. لا تحاول القيام بذلك على أجهزة لا تملكها.
| الملف | الوصف |
|---|---|
| GBL-AutoRoot.bat | أداة أتمتة الاستغلال بنقرة واحدة (Windows) |
كيفية الاستخدام:
GBL-AutoRoot.bat من الرابط أعلاهمتوافق مع أي جهاز Qualcomm ABL متأثر بـ CVE-2026-24088. إذا أعاد جهازك
OKAY، فسيُمنح الوصول إلى الجذر تلقائيًا.
تستهدف هذه الأداة ثغرة Qualcomm ABL (CVE-2026-24088). إذا كان جهازك يحتوي على SoC مصاب بالثغرة ولم يتلقَّ البرنامج الثابت المُرقع بعد، فستعمل هذه الأداة.
| الحالة | الجهاز / عائلة SoC | أجهزة مثال |
|---|---|---|
| ✅ مؤكد | Snapdragon 695 (SM6375) | POCO M7 Plus 5G، Redmi 15 5G |
| ⚠️ محتمل | Snapdragon 8 Gen 3 (SM8650) | Xiaomi 14 / Pro / Ultra، Redmi K70 Pro |
| ⚠️ محتمل | Snapdragon 8 Gen 2 (SM8550) | Xiaomi 13 / Pro، POCO F5 Pro، Redmi K60 Pro |
| ⚠️ محتمل | Snapdragon 8+ Gen 1 (SM8475) | Xiaomi 12T Pro، POCO F5 |
| ⚠️ محتمل | Snapdragon 888 (SM8350) | Mi 11، Mi 11X Pro، POCO F3 |
| ⚠️ محتمل | Snapdragon 7+ Gen 3 (SM7675) | POCO F6 |
| ⚠️ محتمل | Snapdragon 7 Gen 3 (SM7550) | Xiaomi Civi 4 |
| ⚠️ محتمل | Snapdragon 695 5G (SM6375) | POCO X4 Pro 5G، Redmi Note 11 Pro 5G |
| ⚠️ محتمل | Snapdragon 680 (SM6225) | Redmi Note 11، Redmi 10C |
| ⚠️ محتمل | Snapdragon 662 (SM6115) | POCO M3، Redmi 9T |
| ❌ لا دعم | MediaTek (MTK) | POCO X6 Neo، Redmi Note 13 Pro+ |
| ❌ لا دعم | برنامج ثابت مُرقع | HyperOS 3.0.304.0+ (تم تطبيق تصحيح الأمان) |
📢 مطلوب اختبار من المجتمع: لا تتوفر لديّ كل هذه الأجهزة للاختبار. إذا كان لديك أحد الأجهزة "المدعومة المحتملة"، فيرجى اختبار الأداة وإبلاغي بالنتائج. سيساعدني ذلك في تأكيد جهازك وإضافته رسميًا إلى قائمة "المؤكدة العاملة"!
| الحقل | القيمة |
|---|---|
| الجهاز | Poco M7 Plus 5G (الاسم الرمزي: spring) |
| الشريحة | Qualcomm SM6375 (Snapdragon 6s Gen 3) |
| المعمارية | AArch64، KASLR مُفعّل |
| SELinux | Enforcing (قبل الاستغلال) |
| Bootloader | LOCKED |
| منصة الاختبار | Windows 11، ADB Platform Tools |
| إصدار HyperOS | إصدار النواة | نتيجة GhostLock | نتيجة استغلال GBL |
|---|---|---|---|
| 2.0.202.0 | 6.1.118-android14-11-ga3b9c44908dd-ab13320413 | ❌ Kernel Panic | ✅ يعمل |
| 2.0.208.0 | 6.1.138-android14-11-g51f8c580613d-ab13911623 | ❌ Kernel Panic | ✅ يعمل |
ملاحظة بحثية: اختبرتُ في البداية على HyperOS 2.0.202.0 حيث تسبّب GhostLock في kernel panic. ثم حدّثتُ إلى 2.0.208.0 للتحقق مما إذا كان بناء النواة الأحدث (6.1.118 -> 6.1.138) سيعالج عدم استقرار GhostLock. استمرّ الـ panic — فكلا البنائين يشتركان في التخطيط الداخلي نفسه لـ
pselect/fd_setفي 6.1 الذي لا يستطيع GhostLock التعامل معه. نجح استغلال GBL على كلا الإصدارين.
خلال هذا البحث، اختبرتُ مسارَي استغلال مستقلَّين لتحقيق root مؤقت على هذا الجهاز دون فتح الـ bootloader:
| النهج A: استغلال GBL | النهج B: GhostLock | |
|---|---|---|
| الطبقة | Bootloader (ABL/fastboot) | النواة (Linux 6.1) |
| CVE | CVE-2026-24088 | CVE-2026-43499 |
| النتيجة على هذا الجهاز | ✅ يعمل | ❌ Kernel Panic |
| نوع Root | مؤقت (tethered) | مؤقت (tethered) |
| يتطلب ADB؟ | نعم (وضع fastboot) | نعم (وصول shell) |
| حساس لإصدار النواة؟ | لا | نعم - مستقر فقط على 6.6-6.12 |
نجح استغلال GBL. فشل GhostLock مع kernel panic بسبب عدم تطابق إصدار النواة. كلا النتيجتين موثّقتان بالتفصيل أدناه.
CVE-2026-24088 تؤثر على Android Boot Loader (ABL) الخاص بـ Qualcomm عبر أجهزة متعددة.
Jan 2026 -> Vulnerability discovered during ABL unpacking & analysis
Feb 2026 -> Qualcomm patches: QcomModulePkg: Fix propagation of untrusted input into kernel cmdline
Mar 2026 -> Public PoC released; Xiaomi begins rolling out HyperOS 3.0.304.0 (patched)
Jun 2026 -> CVE-2026-24088 officially assigned in Qualcomm Security Bulletin
يعمل الاستغلال كـ سلسلة من ثلاث مراحل على مستوى الـ bootloader:
في Android 16، يقوم ABL الخاص بـ Qualcomm بتحميل الـ Generic Bootloader (GBL) من قسم efisp. الخلل الحرج: يتحقق ABL فقط مما إذا كان الملف الثنائي تطبيق UEFI صالحًا - ولا يتحقق من توقيعه التشفيري. وهذا يعني أنه يمكن وضع تطبيق UEFI مخصص وغير موقّع في efisp وسيُنفَّذ في مرحلة الـ bootloader بصلاحيات كاملة.
يفتقر الأمر fastboot oem set-gpu-preemption إلى تنقية المدخلات. يقوم ABL بدمج الوسيط المُقدَّم مباشرةً في سطر أوامر الـ kernel دون أي تصفية.
من خلال تمرير androidboot.selinux=permissive كوسيط إضافي:
fastboot oem set-gpu-preemption 0 androidboot.selinux=permissive
...يكتب محمّل الإقلاع androidboot.selinux=permissive في سطر أوامر النواة (kernel cmdline)، وهي القيمة التي تقرأها عملية init في Android عند الإقلاع - مما يعطّل تطبيق SELinux فعليًا.
يمكن لتطبيق UEFI مخصص موضوع في efisp أن يضبط علمي is_unlocked وis_unlocked_critical لفتح قفل محمّل الإقلاع بشكل دائم. (لم يتم اختبار هذه الخطوة - وهي تحمل خطر تعطّل الجهاز تعطّلًا كاملًا.)
⚠️ توقّف قبل المتابعة: شغّل فحص الترقيع في القسم 7 أولًا. إذا كان جهازك مُرقَّعًا، فلن ينجح أي من هذا.
المتطلبات المسبقة:
هل أحتاج إلى تفعيل OEM Unlocking في خيارات المطوّر؟ لا - وهذا أحد أهم جوانب هذا الاستغلال. يعمل الأمر
fastboot oem set-gpu-preemptionعلى مستوى ABL - ويُعالَج قبل أن يتحقق نظام التشغيل من حالة فتح قفل OEM. إن CVE-2026-24088 هو ثغرة في تعقيم المدخلات المفقود داخل ABL نفسه، وتتجاوز بوابة فتح قفل OEM بالكامل. يبقى محمّل الإقلاع لديك مقفلًا طوال العملية. إذا رأيت دليلًا يقول "فعّل OEM Unlocking أولًا" - فهذا ينطبق على طريقة فتح قفل مختلفة (قياسية)، وليس على هذا الاستغلال.
الخطوة 1: الدخول إلى وضع Fastboot
adb reboot bootloader
الخطوة 2: اختبار الثغرة الأمنية
fastboot oem set-gpu-preemption 0 androidboot.selinux=permissive
OKAY -> الجهاز عُرضة للخطر ✅ تابعFAILED (remote: 'Set GPU HW Preemption: Invalid Argument') -> الجهاز مُرقَّع ❌ توقف هناالخطوة 3: الإقلاع باستخدام سطر أوامر مُحقَن
fastboot continue