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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
أدوات/GitHubGitHub/adakoifman/cve-2021-3560
تصعيد الامتيازاتتحليل الثغرات الأمنيةالاستغلالاختبار الاختراقالفريق الأحمراستغلال الملفات الثنائية
GitHubadakoifman/cve-2021-3560

CVE-2021-3560

رفع الامتيازات عبر سباق التوقيت (race condition) في polkit

عرض المستودع
1منذ 2 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2021-3560

رفع الامتيازات عبر حالة السباق في polkit.

وصف الثغرة

CVE-2021-3560 هي حالة سباق في polkit تسمح لمستخدم محلي غير مصرح له بالحصول على صلاحيات root. توجد الثغرة في طريقة معالجة polkit لأخطاء D-Bus عند انقطاع الاتصال.

تحديد التوقيت

لتحديد التوقيت الأمثل، نفّذ الأمر التالي:

root@kitploit:~
time dbus-send --system --dest=org.freedesktop.Accounts --type=method_call --print-reply /org/freedesktop/Accounts org.freedesktop.Accounts.CreateUser string:testuser string:"Test User" int32:1

يستخدم الكود نطاقًا من نصف الوقت الحقيقي ± 0.003.

لماذا التوقيت مهم؟

  • إذا تم إنهاء العملية مبكرًا جدًا — فلن يتم إرسال الطلب

  • إذا تم إنهاؤها متأخرًا جدًا — سينجح polkit في التحقق من الصلاحية ويرفض

  • يجب الوصول إلى "النافذة الذهبية" عندما يكون polkit قد تلقى الطلب بالفعل، لكنه لم يتحقق من الصلاحية بعد

كيف يعمل الاستغلال؟

  • يتم إرسال طلب D-Bus لإنشاء مستخدم مع المعلمة int32:1 (إضافة إلى مجموعة wheel)

  • يتم قطع الطلب في منتصفه (حالة سباق)

  • لا يتمكن polkit من إكمال التحقق من الصلاحية

  • لا يستطيع D-Bus العثور على المرسل

  • يعالج polkit الخطأ بشكل خاطئ ويُسند UID = 0 (root)

  • يتم إنشاء المستخدم دون مصادقة

  • يتم إرسال طلب تعيين كلمة مرور للمستخدم الجديد (بنفس التوقيت)

إحصائيات النجاح

  • يمكن للمستخدم أن يُنشأ من 1-2 محاولات

  • يتطلب تعيين كلمة المرور محاولات أكثر

  • 100 تكرار تعطي احتمال نجاح مرتفع

إذا لم يعمل الاستغلال، جرب:

  • توسيع TIMING_RANGE في الكود

  • تشغيل السكربت عدة مرات

  • التأكد من أنك في جلسة SSH (وليس في واجهة رسومية)

تنزيل الأداة