Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
DotCMS-CVE-2022-45782 — إثبات المفهوم لـ CVE-2022-45782: رموز إعادة تعيين كلمة المرور في dotCMS قابلة للتنبؤ، مع مُخترق الرموز وسلسلة استغلال كاملة. | Kitploit
أدوات/GitHubGitHub/ninajafli/dotcms-cve-2022-45782
هجمات كلمات المرورتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقالتعلم والتعليم
GitHubninajafli/dotcms-cve-2022-45782

DotCMS-CVE-2022-45782

إثبات المفهوم لـ CVE-2022-45782: رموز إعادة تعيين كلمة المرور في dotCMS قابلة للتنبؤ، مع مُخترق الرموز وسلسلة استغلال كاملة.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2022-45782 – قابلية توقع رمز إعادة تعيين كلمة المرور في dotCMS (إثبات المفهوم)

يحتوي هذا المستودع على إثبات مفهوم لاستغلال CVE-2022-45782، وهي ثغرة في dotCMS حيث يتم إنشاء رموز إعادة تعيين كلمة المرور باستخدام الطريقة غير المشفرة RandomStringUtils.randomAlphanumeric().
نظرًا لأن هذا الرمز يمكن توقعه، يمكن للمهاجم تخمينه أو استنتاجه بالقوة الغاشمة وإعادة تعيين كلمة مرور حساب المسؤول.

يوضح هذا الإثبات سلسلة الاستغلال الكاملة:

  • تشغيل مثيل dotCMS ضعيف
  • تشغيل عملية إعادة تعيين كلمة المرور
  • استلام رمز إعادة تعيين المهاجم
  • كسر رمز المسؤول باستخدام مستودع randomstringutils
  • إعادة تعيين حساب المسؤول

هيكل المستودع

يستخدم هذا المستودع وحدة فرعية من Git تحتوي على أداة الكسر لوظيفة توليد الرمز الضعيفة.
وهي عبارة عن تنفيذ بلغة C لأداة الكسر المستخدمة لاستنتاج/تخمين رموز إعادة تعيين كلمة المرور المولدة بواسطة RandomStringUtils.randomAlphanumeric().

استنساخ مع الوحدة الفرعية:

git clone https://github.com/alex91ar/randomstringutils.git

تشغيل مثيل dotCMS الضعيف

  1. تكوين SMTP (مثال Gmail)

يجب أن يرسل dotCMS رسائل إعادة التعيين لكي يعمل إثبات المفهوم.

قم بتحرير ملف docker-compose.yml:

DOT_MAIL_SMTP_USER: "<smtp_email>"
DOT_MAIL_SMTP_PASSWORD: "<smtp_pass>"

(إذا كنت تستخدم Gmail: فعّل كلمة مرور التطبيق واستخدم كلمة المرور المكونة من 16 حرفًا التي تم إنشاؤها.)

  1. بدء dotCMS
docker compose up

إذا فشل (شائع في التشغيل الأول)، قم بتشغيله مرة أخرى فقط.

صفحة تسجيل الدخول: https://localhost:8443/dotAdmin/#/public/login

  1. إنشاء حسابات

داخل dotCMS:

  • أنشئ حساب مسؤول
  • أنشئ حساب مهاجم منفصل

سيتم استخدام هذين الحسابين بواسطة إثبات المفهوم.

تجميع أداة كسر الرمز (randomstringutils)

randomstringutils هي أداة القوة الغاشمة/الكسر لرمز dotCMS غير الآمن.

قم بتجميعها باستخدام:

cd randomstringutils
gcc -lpthread -O3 -o randomutils randomutils.c

ينتج عن هذا الملف الثنائي السريع لأداة كسر الرمز.

تشغيل الاستغلال (إثبات المفهوم)

  1. قم بتعيين أسماء المستخدمين للمهاجم والمسؤول (في README أو poc.py، حسب الإعداد)
  2. قم بتشغيل إثبات المفهوم:
python3 poc.py
  1. يتلقى المهاجم رسالة إعادة تعيين كلمة المرور الخاصة به
  2. الصق رمز إعادة تعيين المهاجم في المحطة عندما يُطلب منك ذلك
  3. يستخدم إثبات المفهوم أداة randomutils لحساب رمز إعادة تعيين المسؤول المطابق ويقوم بالقوة الغاشمة للطابع الزمني

إذا نجح الأمر، يستخدم البرنامج النصي رمز المسؤول المكسور لإعادة تعيين حساب المسؤول.

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

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

تنزيل الأداة