Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
DirtyClone — DirtyClone - إثبات مفهوم لتصعيد الامتيازات المحلي (LPE) يستهدف ثغرة متعلقة بالنواة/XFRM موصوفة في المصدر بأنها CVE-2026-43503 | Kitploit
أدوات/GitHubGitHub/gl1tch0x1/dirtyclone
تصعيد الامتيازاتالاستغلالشيل كودالتشفيرتطوير الحمولاتاستغلال الملفات الثنائية
GitHubgl1tch0x1/dirtyclone

DirtyClone

DirtyClone - إثبات مفهوم لتصعيد الامتيازات المحلي (LPE) يستهدف ثغرة متعلقة بالنواة/XFRM موصوفة في المصدر بأنها CVE-2026-43503

عرض المستودع
21منذ شهر واحدلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

DirtyClone

DirtyClone هي أداة تشخيصية لإثبات المفهوم (PoC) لتصعيد الامتيازات المحلية مكتوبة بلغة C. تستهدف مسار استغلال مرتبطًا بـ kernel/XFRM موصوفًا في المصدر على أنه CVE-2026-43503 وهي مخصصة فقط لأبحاث الأمن المصرح بها في بيئات خاضعة للتحكم.

نظرة عامة

يحتوي هذا المستودع على:

  • dirtyclone.c – تنفيذ الاستغلال الكامل
  • README.md – إرشادات الاستخدام والبيئة

ينفذ التنفيذ الحالي الخطوات عالية المستوى التالية:

  • إنشاء مساحات أسماء مستخدم وشبكة معزولة،
  • تكوين شبكة الاسترجاع (loopback) وحالة/سياسات XFRM/IPsec،
  • بناء حمولة ESP باستخدام تشفير AES-CBC،
  • محاولة التسليم عبر مسار UDP قائم على TEE ومسار بديل عبر IP خام،
  • الانتظار حتى يتم تصحيح ذاكرة التخزين المؤقت للصفحات (page cache) للملف الثنائي SUID المستهدف،
  • تنفيذ الملف الثنائي المستهدف إذا تم تعديل ذاكرة التخزين المؤقت للصفحات.

إشعار مهم

هذه الأداة مخصصة لاختبارات الأمن المصرح بها فقط. قد يكون تشغيلها على أنظمة بدون إذن صريح غير قانوني وقد يؤثر على سلامة النظام.

البناء

قم بتثبيت حزمة تطوير OpenSSL المطلوبة أولاً:

root@kitploit:~
# Debian/Ubuntu
sudo apt-get install libssl-dev

# Fedora
sudo dnf install openssl-devel

# Arch Linux
sudo pacman -S openssl

ثم قم بترجمة الملف الثنائي:

root@kitploit:~
gcc -o dirtyclone dirtyclone.c -lcrypto -Wall -O2

الاستخدام

شغّل البرنامج باستخدام:

root@kitploit:~
./dirtyclone

الوسائط الاختيارية:

root@kitploit:~
./dirtyclone -q    # quiet mode
./dirtyclone -v    # verbose mode (default)
./dirtyclone -h    # show help

ما يفعله البرنامج

أثناء التشغيل يقوم البرنامج بما يلي:

  1. طباعة لافتة (banner) والتحقق مما إذا كان يعمل بالفعل كجذر (root)؛
  2. التحقق من تفاصيل النواة والبنية (architecture) وتقرير ما إذا كان النظام يبدو مطابقًا للنطاق المعرّض للخطر؛
  3. إعداد مساحات الأسماء وشبكة الاسترجاع؛
  4. تكوين حالة/سياسات XFRM ومحاولة إضافة قاعدة netfilter من نوع TEE؛
  5. تعيين الملف الثنائي SUID المستهدف في الذاكرة وطباعة ملخص PoC للبايتات الأصلية مقابل المتوقعة؛
  6. إرسال حزمة ESP باستخدام إما UDP+TEE أو مسار بديل عبر IP خام؛
  7. الانتظار حتى تعكس ذاكرة التخزين المؤقت للصفحات البايتات المحقونة ثم محاولة تنفيذ الملف الثنائي المستهدف.

كيف يعمل DirtyClone

يعتمد الاستغلال على فكرة بسيطة: يقوم البرنامج بإعداد حمولة ESP/XFRM مصممة بعناية تجعل النواة تفك تشفير البيانات إلى منطقة ذاكرة مدعومة بذاكرة التخزين المؤقت للصفحات، ثم يتحقق مما إذا كانت البايتات في الملف الثنائي SUID المستهدف قد تغيرت.

من الناحية العملية، يقوم البرنامج بالإجراءات التالية:

  • تحديد ملف مستهدف، /usr/bin/su، وتعيينه في الذاكرة؛
  • إعداد حمولة صغيرة تحتوي على بايتات شيلكود (shellcode) والبيانات الوصفية اللازمة لـ ESP؛
  • تشفير الحمولة باستخدام AES-CBC بحيث يمكن إدخالها في مسار XFRM/ESP؛
  • إرسال الحزمة عبر حزمة الشبكة المحلية باستخدام إما UDP بمساعدة TEE أو مسار بديل عبر IP خام؛
  • مراقبة المنطقة المعينة في الذاكرة لظهور البايتات المتوقعة؛
  • إذا ظهرت البايتات، يفترض أن مسار الاستغلال قد غيّر ذاكرة التخزين المؤقت للصفحات وينفذ المسار المستهدف المصحح.

هذا تدفق لإثبات المفهوم، وليس إطارًا عامًا لتصعيد الامتيازات. وهو يهدف إلى إظهار آلية الاستغلال والمساعدة في التحقق مما إذا كانت النواة المستهدفة لا تزال تعرض السلوك المعرّض للخطر.

مثال تنفيذ وهمي

المثال المبسط التالي يعرض نفس المفهوم على مستوى عالٍ:

root@kitploit:~
#include <stdio.h>
#include <string.h>

static int dummy_exploit(unsigned char *target_bytes) {
    unsigned char expected[] = {0x31, 0x0f, 0x05};
    memcpy(target_bytes, expected, sizeof(expected));
    return 0;
}

int main(void) {
    unsigned char target[16] = {0};
    dummy_exploit(target);
    printf("Patched bytes: %02x %02x %02x\n", target[0], target[1], target[2]);
    return 0;
}

المشروع الحقيقي يستخدم نفس المبدأ، لكنه يغلف الحمولة كحزمة بنمط ESP/XFRM ويقود مسار النواة عبر حزمة الشبكة بدلاً من نسخة ذاكرة بسيطة.

شرح خطوات الاستغلال

  1. مرحلة الإعداد

    • يقوم البرنامج بإنشاء مساحات أسماء لعزل بيئة العملية؛
    • يقوم بتكوين شبكة الاسترجاع بحيث تبقى الحزم محلية.
  2. تحضير XFRM

    • يضيف الاستغلال حالات وسياسات XFRM تخبر النواة بكيفية معالجة حركة مرور ESP؛
    • يحاول أيضًا تثبيت قاعدة TEE بحيث يمكن إعادة توجيه الحركة عبر المسار المخطط.
  3. بناء الحمولة

    • يبني الكود حمولة غير مشفرة صغيرة تحتوي على بايتات بنمط شيلكود؛
    • يتم تشفير الحمولة باستخدام AES-CBC ومفتاح اختبار ثابت.
  4. مرحلة التسليم

    • يرسل البرنامج حزمة ESP المصممة عبر UDP أو IP خام؛
    • تعالج النواة الحزمة، وعلى نظام معرّض للخطر، تكتب البيانات التي تم فك تشفيرها مرة أخرى إلى منطقة ذاكرة التخزين المؤقت للصفحات الخاصة بالملف الثنائي المستهدف.
  5. التحقق والتنفيذ

    • يراقب الكود بايتات الملف المستهدف ويتحقق مما إذا كانت تطابق بايتات الشيلكود المتوقعة؛
    • إذا تطابقت، يحاول تنفيذ الملف الثنائي المستهدف ونقل التحكم إلى مسار الحمولة المحقونة.

التفاصيل التقنية

يتضمن التنفيذ:

  • منطق إعادة محاولة تكيفي أثناء انتظار تغييرات ذاكرة التخزين المؤقت للصفحات،
  • إجراءات تنظيف مسجلة عبر atexit ومعالجات الإشارات (signal handlers)،
  • تنفيذ أوامر آمن قائم على fork/execvp،
  • تشفير AES-CBC باستخدام واجهات برمجة تطبيقات OpenSSL EVP،
  • شيلكود مدرك للبنية (architecture-aware) لكل من x86_64 و AArch64،
  • منطق تسليم مزدوج لكل من UDP بمساعدة TEE ونقل IP الخام.

المتطلبات الأساسية

يتوقع المصدر بيئة Linux تتضمن:

  • GCC أو Clang،
  • رؤوس ومكتبات تطوير OpenSSL،
  • توفر ip و iptables و modprobe على النظام،
  • ملف ثنائي مستهدف في /usr/bin/su،
  • نواة قد تكون معرّضة للخطر لمسار الاستغلال الموصوف.

السلوك المتوقع

يهدف البرنامج إلى إظهار ملخص PoC تشخيصي ثم إما:

  • تصحيح ذاكرة التخزين المؤقت للصفحات بنجاح وتنفيذ الملف الثنائي المستهدف، أو
  • الفشل بنظافة إذا كانت النواة مصححة أو مسار الاستغلال غير متاح.

إذا لم يُفعَّل الاستغلال، يطبع البرنامج رسالة واضحة تشير إلى أن النواة مصححة على الأرجح.

السلامة والأخلاقيات

استخدم هذا المشروع فقط عندما:

  • تمتلك النظام المستهدف،
  • لديك إذن صريح لاختباره،
  • تعمل في مختبر أو بيئة معزولة.

لا تشغّل هذا الكود أبدًا على أنظمة الإنتاج أو الأنظمة التي ليس لديك إذن بتقييمها.

الترخيص والتأليف

يحدد رأس المصدر المؤلف باسم MrAashish0x1 (gl1tch0x1). لا يتضمن المستودع ملف ترخيص منفصل، لذا ينبغي التعامل مع الكود كمواد بحثية وليس كبرنامج إنتاجي.

تنزيل الأداة