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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2024-12970 — حقن أوامر في نظام تشغيل Pardus My Computer | Kitploit
أدوات/GitHubGitHub/osmancanvural/cve-2024-12970
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقالقيادة والسيطرة
GitHubosmancanvural/cve-2024-12970

CVE-2024-12970

حقن أوامر في نظام تشغيل Pardus My Computer

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2024-12970

يصف CVE-2024-12970 ثغرة OS Command Injection (حقن أوامر النظام) الموجودة في برنامج My Computer لنظام Pardus. تسمح هذه الثغرة للمستخدم بحقن أوامر النظام من خلال معامل اسم الملف، وبالتالي يمكن للمهاجم تنفيذ أوامر ضارة على النظام.

توجد هذه الثغرة في إصدارات برنامج Pardus My Computer الأقدم من الإصدار 0.7.2.

الوظيفة التي توجد بها الثغرة

توجد الثغرة في الدالة get_file_info. تستخدم هذه الدالة استدعاء subprocess لجلب معلومات القرص المقدمة من المستخدم. ولكن نظرًا لعدم التحقق بشكل صحيح من معامل مسار الملف (file) في هذا الاستدعاء، فإنها تؤدي إلى ثغرة OS Command Injection عبر اسم القرص الذي يقدمه المستخدم. الدالة:

root@kitploit:~
def get_file_info(file, network=False):
    if network:
        try:
            process = subprocess.check_output(f"df '{file}' --block-size=1000 -T | awk 'NR==1 {{next}} {{print $1,$2,$3,$4,$5,$7; exit}}'", shell=True, timeout=1)
        except subprocess.TimeoutExpired:
            print("timeout error on {}".format(file))
            return None

المعامل المعرض للثغرة

تعتمد الثغرة على أن معامل file يتم توفيره من قبل المستخدم واستخدامه مباشرة في دالة subprocess.check_output(). يمكن للمستخدم إعطاء اسم القرص الذي يختاره لمعامل file، ويستخدم اسم القرص هذا مباشرة في أوامر الصدفة. وهذا يتيح للمستخدم إمكانية حقن الأوامر.

سطر مثال على المعامل المعرض للثغرة:

root@kitploit:~
process = subprocess.check_output(f"df '{file}' --block-size=1000 -T | awk 'NR==1 {{next}} {{print $1,$2,$3,$4,$5,$7; exit}}'", shell=True)

الاستغلال

لاستغلال الثغرة، يمكن للمهاجم وضع حمولة ضارة في اسم القرص الذي سيقوم بتوصيله كما يلي:

root@kitploit:~
&' <çalıştırılmak istenen shell komutu> #

عندما يتم تحميل (mount) قرص بهذا الاسم من خلال Pardus My Computer، يعمل الاستغلال.

تنزيل الأداة