
هذا السكريبت هو إثبات مفهوم (PoC) يوضح تقنية تصعيد الامتيازات (رفع الصلاحيات) باستغلال ثغرة نظرية في sudo (مثل CVE-2025-32463). يُجبر الـPoC أداة sudo على تحميل مكتبة .so معدلة باستخدام الخيار -R (chroot) والإعداد المخصص لـ NSS (nsswitch.conf).
هذا السكريبت هو دليل على المفهوم (PoC) يوضح تقنية لتصعيد الامتيازات من خلال استغلال ثغرة نظرية في 'sudo' (مثل CVE-2025-32463).
يقوم الـ PoC بإجبار 'sudo' على تحميل مكتبة .so مُعدَّلة باستخدام وظيفة '-R' (chroot) وإعداد مخصص لملف nsswitch.conf.
تنبيه: هذا السكريبت لأغراض البحث أو الاختبار فقط في بيئات مُتحكم بها. لا يجب تشغيله على أنظمة إنتاجية أو على أجهزة لا تمتلكها أو تديرها.
التعديل الرئيسي مقارنة بالسكريبت الأصلي هو دمج مكتبة .so مباشرة داخل السكريبت بصيغة base64.
سابقًا: كان يجب أن توجد مكتبة .so كملف خارجي في نظام الملفات ويتم نسخها باستخدام: cp "$SCRIPT_DIR/woot1337.so.2" libnss_/woot1337.so.2
الآن: تم تضمين مكتبة .so داخل السكريبت بصيغة نصية (base64) ويتم كتابتها ديناميكيًا في نظام الملفات المؤقت عند التشغيل، باستخدام:
cat << 'EOF' | base64 -d > libnss_/woot1337.so.2
(محتوى base64 هنا)
EOF
ينشئ السكريبت هيكلاً مثل هذا:
/tmp/sudowoot.stage.xxxxxx/ ├── woot/ │ └── etc/ │ ├── nsswitch.conf (إعداد مُعدَّل) │ └── group (نسخة من /etc/group) └── libnss_/ └── woot1337.so.2 (مكتبة .so مفكوكة من base64)
لجعل السكريبت قابلاً للتنفيذ:
chmod +x sudo-chwoot.sh
التنفيذ القياسي:
./sudo-chwoot.sh
- يبدأ شل بصلاحيات الجذر (إذا نجح الاستغلال)
التنفيذ مع أمر:
./sudo-chwoot.sh id
- ينفذ 'id' كجذر (إذا نجح الاستغلال)
لدمج مكتبة .so مخصصة في السكريبت، قم أولاً بتحويلها إلى base64:
base64 woot1337.so.2 > woot1337.so.2.b64
ثم انسخ محتوى ملف .b64 داخل السكريبت في القسم:
cat << 'EOF' | base64 -d > libnss_/woot1337.so.2
(الصق هنا محتوى base64)
EOF
قد يؤدي استخدام مكتبات .so المحملة ديناميكيًا عبر NSS و chroot إلى تنفيذ كود عشوائي بصلاحيات مرتفعة. يجب استخدام هذا النوع من الاستغلال فقط في سياقات الاختبار وأبدًا على أنظمة حقيقية دون إذن صريح.
هذا السكريبت مقدم لأغراض تعليمية وبحثية فقط. لا يتحمل المؤلف أي مسؤولية عن الاستخدام غير المناسب للكود، ولا عن أي أضرار قد تنجم عنه. استخدم فقط في بيئات المختبر، بوعي وإذن.