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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-18963 — إثبات مفهوم للاستغلال (Proof-of-concept) للثغرة CVE-2026-18963، يوضّح الاستيلاء على الحساب دون مصادقة عبر تجاوز مسار إعادة تعيين بيانات الاعتماد في تطبيقات الويب. | Kitploit
أدوات/GitHubGitHub/eqstlab/cve-2026-18963
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقالمصادقة
GitHubeqstlab/cve-2026-18963

CVE-2026-18963

إثبات مفهوم للاستغلال (Proof-of-concept) للثغرة CVE-2026-18963، يوضّح الاستيلاء على الحساب دون مصادقة عبر تجاوز مسار إعادة تعيين بيانات الاعتماد في تطبيقات الويب.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-18963 استيلاء على الحساب دون مصادقة في Keycloak

★ CVE-2026-18963 إثبات مفهوم لتجاوز تدفق إعادة تعيين بيانات الاعتماد في Keycloak ★

https://github.com/user-attachments/assets/ebed1e64-a40c-4333-be18-9acbadd655b0


نظرة عامة

CVE-2026-18963 هي ثغرة حرجة تسمح بالاستيلاء على الحساب دون مصادقة في مكوّن keycloak-services الخاص بـ Keycloak (CVSS 9.1). يسمح خلل في آلة الحالة للمصادقة الخاصة بإعادة تعيين بيانات الاعتماد لمهاجم بعيد بتجاوز خطوة التحقق من البريد الإلكتروني والوصول إلى نموذج تحديث كلمة المرور دون امتلاك رابط إعادة التعيين. من خلال استهداف اسم مستخدم معروف، يمكن للمهاجم تعيين كلمة مرور جديدة والسيطرة على حساب الضحية دون مصادقة أو تفاعل من المستخدم.

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


الإصدارات المتأثرة

الفئةالإصدار
مصابKeycloak 26.0.0 ≤ version < 26.4.15
مصابKeycloak 26.5.0 ≤ version < 26.6.6
مصابKeycloak 26.7.0 ≤ version < 26.7.2
مُصحّح26.4.15, 26.6.6, 26.7.2 (فروع الإصدارات المعنية)

يستخدم هذا المختبر Keycloak 26.7.1.


التأثير

  • إعادة تعيين كلمة المرور دون مصادقة لأي مستخدم معروف
  • استيلاء كامل على الحساب دون الوصول إلى بريد الضحية الإلكتروني
  • وصول غير مصرّح به إلى التطبيقات والبيانات المحمية بواسطة نطاق Keycloak المتأثر
  • إساءة استخدام أدوار الضحية وامتيازاتها في الخدمات المتصلة

البيئة

قم ببناء وتشغيل بيئة Keycloak 26.7.1 المصابة. تستورد الصورة نطاقاً اختبارياً مع تفعيل تدفق إعادة تعيين بيانات الاعتماد المصاب، وحساب victim مُهيّأ مسبقاً، وبوابة EQST مع صفحة علم محمية.

docker build -t cve-2026-18963 .
docker run --rm -d \
  --name cve-2026-18963 \
  -p 9105:9105 \
  -e PORTAL_PUBLIC_URL=http://127.0.0.1:9105 \
  cve-2026-18963

انتظر حتى يبدأ Keycloak، ثم افتح البوابة:

http://127.0.0.1:9105
الشرط المسبقالحالة في هذا المختبر
Keycloak26.7.1 (مصاب)
النطاقcve-lab
نسيت كلمة المرورمفعّل
الحساب المستهدفvictim
عنوان URL الأساسي لـ Keycloakhttp://127.0.0.1:9105/keycloak

إثبات المفهوم

يقوم exploit.py المرفق بأتمتة التلاعب بحالة تدفق إعادة التعيين، ويطلب نموذج تحديث كلمة المرور دون استهلاك رمز إجراء بريد إلكتروني، ويغيّر كلمة مرور الضحية، ويتحقق من الاستيلاء عبر طلب رمز وصول ببيانات الاعتماد الجديدة.

ثبّت اعتمادية Python:

python3 -m pip install requests

شغّل الاستغلال مع عنوان URL الخاص بـ Keycloak واسم مستخدم الضحية وكلمة مرور جديدة:

# python3 exploit.py <keycloak-url> <victim> <new-password>
python3 exploit.py \
  http://127.0.0.1:9105/keycloak \
  victim \
  'NewPassword1!'

تطبع عملية ناجحة:

[*] selector note set via tryAnotherWay
[*] victim submitted: victim
[*] update-password form served without an action token
[+] VULNERABLE - victim password is now 'NewPassword1!'

افتح http://127.0.0.1:9105، وانقر على LOGIN، ثم صادق باسم victim وكلمة المرور الجديدة لتأكيد الاستيلاء على الحساب.


التخفيف

  • قم بالترقية ضمن فرع الإصدار المعني إلى 26.4.15 أو 26.6.6 أو 26.7.2، أو انتقل إلى إصدار Keycloak أحدث مدعوم.
  • إذا لم تكن الترقية الفورية ممكنة، فعطّل Realm settings → Login → Forgot password في كل نطاق كتخفيف مؤقت.
  • راجع نشاط إعادة تعيين كلمة المرور بحثاً عن عمليات إعادة تعيين غير متوقعة، وحقّق في الحسابات المتأثرة.
  • أبطِل الجلسات النشطة وقم بتدوير بيانات الاعتماد للحسابات المشتبه في اختراقها.

التحليل

  • KR: قريباً!
  • EN:
تنزيل الأداة