
PwnKit-Hunter هنا لمساعدتك في التحقق مما إذا كانت أنظمتك معرّضة للثغرة CVE-2021-4043، المعروفة أيضًا باسم PwnKit
في الأسبوع الماضي، تم الكشف علنًا عن ثغرة أمنية خطيرة في pkexec الخاص بـ polkit (الرابط). من خلال استغلال هذه الثغرة، يمكن للمهاجمين على مضيف معرّض للخطر الحصول بسهولة على صلاحيات الجذر (root) الكاملة من أي مستخدم غير مميز.
عقب الكشف العلني عن ثغرة "PwnKit" هذه، قمنا بتطوير نصوص برمجية بسيطة للكشف والتحقق مما إذا كان المضيف المفحوص معرّضًا للخطر أم لا. يمكن لهذا النص البرمجي مساعدة المؤسسات وفرق الأمن في مهمتهم المهمة المتمثلة في فحص جميع أجهزتهم القائمة على لينكس والتأكد من أنها غير معرّضة لثغرة Polkit.
يمكن العثور على تفاصيل إضافية في منشور مدونتنا:
https://www.cyberark.com/resources/threat-research-blog/checking-for-vulnerable-systems-for-cve-2021-4034-with-pwnkit-hunter
PwnKit-Hunter عبارة عن مجموعة من الأدوات التي تبحث لك عما إذا كانت حزمة polkit على نظامك معرّضة للثغرة CVE-2021-4043، والمعروفة أيضًا باسم PwnKit.
الأدوات هي:
يستخدم هذا النص البرمجي ذاكرة apt المؤقتة للعثور على الإصدار المثبت حاليًا من polkit ومقارنته بالإصدار المُصحَّح وفقًا لتوزيعتك.
احتوى تصحيح دبيان وأوبونتو للثغرة CVE-2021-4043 على سطر exit() جديد لا يظهر إلا إذا كانت حزمة policykit-1 مُصحَّحة. سيحاول هذا الكود تشغيل هذا exit()، وسيبحث عن رمز الخروج المناسب. في حال خروج pkexec برمز مختلف، فإن الحزمة تحتاج إلى تحديث.
إخلاء مسؤولية: يعمل هذا النص البرمجي فقط على توزيعات دبيان وأوبونتو ومشتقاتهما، نظرًا لأن التوزيعات الأخرى صحّحت الكود بطريقة مختلفة.
CVE-2021-4034_Finder.py:
git clone https://github.com/cyberark/PwnKit-Hunter.git
cd PwnKit-Hunter
./CVE-2021-4034_Finder.py
PwnKit-Patch-Finder.c:
git clone https://github.com/cyberark/PwnKit-Hunter.git
cd PwnKit-Hunter
gcc PwnKit-Patch-Finder.c -o PwnKit-Patch-Finder
./PwnKit-Patch-Finder
تم تطوير PwnKit-Hunter بواسطة CyberArk Labs كإثبات مفهوم (POC) "سريع وغير مصقول" يهدف إلى مساعدة فرق الأمن حول العالم.
حقوق النشر (c) 2021 CyberArk Software Ltd. جميع الحقوق محفوظة.
هذا المستودع مرخّص بموجب رخصة MIT.
Alon Zahavi (AlonZa), Yaniv Yakobovich (@YanivYakobovich), و Asaf Hecht (@Hechtov)