GhostLock AAK Launcher
CVE-2026-43499 · Linux kernel rtmutex stack Use-After-Free 本地提权(LPE)加载器/触发器
هذا المستودع مشروع بحث أمني والتحقق من ثغرة (PoC)، يُستخدم لعرض والتحقق من عملية تفعيل ثغرة CVE-2026-43499 (GhostLock) في بيئة اختبار خاضعة للسيطرة.
نظرة عامة على المشروع
هذا تطبيق أندرويد (APK) «محمل/مُفعِّل» يُستخدم بالاشتراك مع ملف preload.so خارجي.
- الثغرة المستهدفة: CVE-2026-43499 (Linux kernel kernel/locking/rtmutex.c، stack UAF)
- الوظيفة: الحصول على صلاحيات shell (uid 2000) عبر Shizuku، وكتابة ملف preload.so الخارجي إلى /data/local/tmp/preload.so، وحقنه عبر LD_PRELOAD في /system/bin/sh، لتفعيل دالة البناء run_exploit() في preload.so وتنفيذ سلسلة الاستغلال الكاملة.
- هدف التحقق: هونر (Honor) AAK-AN00 · MagicOS 10 / Android 15 · النواة 6.6.89-android15-8
النقاط التقنية
- الاختيار الصحيح لبيئة تشغيل صلاحيات shell (uid 2000) لتفعيل البيئة، وتجنب اعتراض عمليات futex PI بواسطة Seccomp=2 في صندوق العزل untrusted_app
- حقن LD_PRELOAD، دون الحاجة إلى تعديل كود عملية المضيف
- قراءة stdout/stderr بالتوازي عبر خيطين، لمنع الجمود في الأنبوب
- اتباع نمط Shizuku UserService الرسمي، مع استدعاءات سجل في الوقت الفعلي
لشرح أكثر تفصيلاً لمبدأ الثغرة وسلسلة الاستغلال، راجع EXPLOIT_CN.md.
الحالة الحالية (مهم)
**⚠️ هذا المستودع لا يزال في حالة «غير مُتحقَّق منه بشكل كافٍ». **
- لم يخضع هذا المشروع لاختبارات منهجية وواسعة على الأجهزة. ما إذا كان تفعيل الثغرة يمكن أن ينجح بشكل مستقر على جهاز/برنامج ثابت/إصدار نواة معين، غير معروف حالياً (Unknown / Unverified).
- يتأثر معدل نجاح التفعيل بعوامل هندسية متعددة، مثل:
- تخمين KASLR slide: قد تفشل عملية تعداد العناوين العشوائية
- الإزاحات المضمّنة (hardcoded offsets): يعتمد جدول الإزاحات على إصدار برنامج ثابت معين (6.6.89-android15-8)، وقد توجد اختلافات بين تصحيحات الشركات المصنعة وبناءات النواة المختلفة
- التصحيحات الأمنية للشركات المصنعة: إذا كان الجهاز قد طبّق الإصلاحات ذات الصلة، فقد تكون الثغرة قد تم تخفيفها
- لذلك، لا يضمن هذا المستودع إمكانية إعادة إنتاج الثغرة أو استغلالها بنجاح على أي جهاز.
- يُرجى التحقق على جهاز اختبار خاضع للسيطرة ومعزول، ولا تستخدمه أبداً في بيئة إنتاج أو على أجهزة الآخرين.
لمحة سريعة عن الحالة
| البند | الحالة |
|---|
| صحة الثغرة (CVE-2026-43499) | مؤكدة رسمياً من NVD |
| مبدأ تصميم الشيفرة المصدرية | متسق منطقياً، والتنفيذ الهندسي منظم |
| معدل نجاح الاختبار الفعلي على الأجهزة | غير معروف / غير مُتحقَّق منه |
| التوافق مع برامج ثابتة متعددة | غير مُتحقَّق منه (يعتمد على إزاحات مضمّنة) |
| إمكانية رفع الصلاحيات على أي جهاز | غير مضمونة |
تعليمات الاستخدام
للاستخدام فقط في بيئات بحثية مصرّح بها وخاضعة للسيطرة.
- ثبّت وشغّل Shizuku (v11+)
- ثبّت هذا الـ APK، وانقر على «طلب صلاحية Shizuku»
- اختر ملف preload.so المراد حقنه
- انقر على «تشغيل Exploit»، وراقب مخرجات السجل
راجع جدول نقاط المراقبة أثناء التصحيح في EXPLOIT_CN.md.
إخلاء المسؤولية (Disclaimer)
يُقدَّم هذا البرنامج «كما هو» (AS IS)، دون أي ضمانات صريحة أو ضمنية، بما في ذلك على سبيل المثال لا الحصر ضمانات القابلية للتسويق أو الملاءمة لغرض معين أو عدم الانتهاك.
- هذا المستودع مخصص فقط للبحث الأمني وتحليل الثغرات والأغراض التعليمية.
- يجب على المستخدم ضمان استخدامه لهذا البرنامج ضمن نطاق مصرّح به قانونياً، ويتحمل بنفسه جميع المخاطر والمسؤوليات القانونية الناشئة عن استخدامه.
- المؤلف غير مسؤول عن أي أضرار مباشرة أو غير مباشرة أو عرضية أو تبعية (بما في ذلك على سبيل المثال لا الحصر تلف الجهاز، فقدان البيانات، عدم استقرار النظام، التلاعب غير القانوني بالحسابات أو الصلاحيات، النزاعات القانونية، إلخ) ناتجة عن استخدام هذا البرنامج.
- لا يجوز استخدام هذا البرنامج في أي أغراض غير قانونية، بما في ذلك على سبيل المثال لا الحصر الوصول غير المصرّح به، أو الهجمات الخبيثة، أو سرقة البيانات أو إتلاف أنظمة الآخرين.
- يجب على المستخدم الالتزام بـجميع القوانين واللوائح المعمول بها في مكان إقامته وفي الولاية القضائية التي يتبعها النظام المستهدف.
بتحميل أو استخدام أو توزيع هذا البرنامج، فإنك تقر بأنك قد قرأت وفهمت ووافقت على جميع بنود إخلاء المسؤولية هذا.
إشعار قانوني (Legal Notice)
1. تقنية مزدوجة الاستخدام (Dual-Use)
يتضمن هذا المستودع شيفرة متعلقة باستغلال الثغرات، وهي تقنية مزدوجة الاستخدام (dual-use)، يمكن أن تخدم البحث الأمني والدفاع المشروعين، وقد يُساء استخدامها في الهجمات. يجب أن يتبع توزيع هذا النوع من التقنيات مبدأ الإفصاح المسؤول (Responsible Disclosure).
2. تنسيق الإفصاح عن الثغرات
- تم تخصيص الرقم CVE-2026-43499 لهذه الثغرة، وcommit الإصلاح: rtmutex: Use waiter::task instead of current in remove_waiter().
- يُوصى بالإبلاغ عبر القنوات الرسمية إلى المورّد/مجتمع النواة أولاً، ومتابعة النشرات الأمنية الرسمية، وتحديث الأنظمة المتأثرة في الوقت المناسب.
3. الامتثال والاختصاص القضائي
- تختلف الأحكام القانونية في مختلف الدول والمناطق بشأن توزيع واستخدام أكواد استغلال الثغرات وأدوات اختبار الاختراق (على سبيل المثال قانون الأمن السيبراني وقانون أمن البيانات ولوائح حماية أمن أنظمة المعلومات الحاسوبية في بعض الاختصاصات القضائية، بالإضافة إلى الأحكام الجنائية/المدنية المتعلقة بالوصول غير المصرح به في مختلف الدول).
- قبل استخدام أو توزيع هذا البرنامج، تأكد من مراجعة اللوائح ذات الصلة في اختصاصك القضائي. قد يشكّل الاستخدام أو النشر غير القانوني جريمة أو مخالفة قانونية.
4. شرط التصريح
- يُسمح بالاختبار فقط على الأنظمة/الأجهزة التي تملك ملكية قانونية لها أو حصلت على تصريح كتابي بشأنها.
- قد ينتهك الاختبار غير المصرح به القانون، ويشكّل اعتداءً على حقوق الآخرين.
الترخيص
يُصدر هذا المشروع كمصدر مفتوح بموجب GNU General Public License v3.0 (GPLv3). راجع LICENSE للتفاصيل.
Copyright (C) 2026 oopnv70-lab
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
إشعار الموارد الخارجية
تستخدم أيقونة التطبيق (أيقونة المشغّل) في هذا المشروع مواد مفتوحة المصدر:
للاطلاع على المصدر الكامل للأيقونة ونص الترخيص وبيان التوافق مع ترخيص GPLv3 الخاص بهذا المستودع، راجع THIRD_PARTY_NOTICES.md.
تنبيه أمني وامتثالي
- إن نشر شيفرة من هذا النوع المتعلقة باستغلال الثغرات ينطوي على مخاطر سوء الاستخدام أو الإبلاغ عنها أو إزالتها، لذا يُرجى التقييم قبل تحديد نطاق التوزيع.
- يُنصح بمواصلة متابعة إرشادات مجتمع GitHub والسياسات المتعلقة بأبحاث الأمن.
- لا تستخدم هذا المستودع في أي أنشطة ضارة.
هذا المستودع مخصص لأغراض بحث الثغرات والتعليم فقط. يُرجى استخدامه بشكل متوافق ومسؤول.