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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
openmeetings-stale-install-admin — Apache OpenMeetings 9.1.0 - عالية - عن بُعد - بقايا صلاحيات - معالج /install القديم يُدرج مسؤول ADMIN ثانيًا | Kitploit
أدوات/GitHubGitHub/abraxas/openmeetings-stale-install-admin
المصادقة والترخيصتصعيد الامتيازاتتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبمختبرات وتدريب عملي
GitHubabraxas/openmeetings-stale-install-admin

openmeetings-stale-install-admin

الأكثر شعبية

عرض الكل →

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

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

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

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

Apache OpenMeetings 9.1.0 - عالية - عن بُعد - بقايا صلاحيات - معالج /install القديم يُدرج مسؤول ADMIN ثانيًا

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

Abraxas Labs - openmeetings-stale-install-admin

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  openmeetings-stale-install-admin

openmeetings-stale-install-admin

الفئة: صلاحية متبقية الوصول: عن بُعد

Apache OpenMeetings 9.1.0 (9773c59e) - Apache Software Foundation

تعيد InstallWizardPage توجيه الطلبات الجديدة بعد isInstalled(). تبقى صفحة Wicket المفتوحة قبل التثبيت الأول حيّة. تشغيل Finish على تلك الجلسة القديمة ينفّذ loadAll(cfg, true). تسجّل ImportInitvalues.checkInstalled رسالة "no need to install" ولا تعود. الإنهاء الثاني يُدخل مستخدم ADMIN+SOAP آخر.

المعرّفلا يوجد CVE بعد
الفئةصلاحية متبقية
الوصولعن بُعد (/install دون مصادقة أثناء الإعداد الأول)
CWECWE-367، CWE-269
CVSSعالٍ: 8.1 CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
المنتجApache OpenMeetings
المتأثر9.1.0 (9773c59e1af327bf988018e661f456ae9997c29f) نافذة التثبيت الأول
المصادقةلا شيء على جلسة المعالج القديمة
الترخيصGNU Affero GPL v3.0
المختبر127.0.0.1:18159 فقط. حزمة 9.1.0 الرسمية، غير مثبّتة، HTTP 5080.

ثبّتُ الوسم 9.1.0، وأزلتُ الغلاف 9773c59e1af327bf988018e661f456ae9997c29f. تتطلب الصلاحية المتبقية صفحة معالج مفتوحة قبل اكتمال التثبيت الأول.

ما يمكن للمهاجم فعله

الوصول إلى /openmeetings/install بينما المثيل غير مثبّت بعد. الاحتفاظ بـ JSESSIONID ذلك. الانتظار حتى يُنهي مشغّل التثبيت الأول. إرسال POST Finish على الصفحة القديمة.

الطريقةالمَصبّالصلاحية
POST Finish قديم على المعالج (wizard-form-buttons-finish)ImportInitvalues.checkInstalled يسجّل ويكمل (ImportInitvalues.java:607-612)؛ loadInitUserAndGroupالسلامة (مُثبتة مختبريًا): مستخدم ثانٍ staleadm بحقوق ADMIN، SOAP، LOGIN، DASHBOARD، ROOM. نجح تسجيل دخول SOAP. عدد قائمة المستخدمين=2.
نفس loadAll(cfg, true)الاستمرارية / SMTP / المسارات من النموذج القديمالسلامة (مُستنتجة): إعادة كتابة persistence.xml وإعدادات البريد من حقول المعالج التي يتحكم بها المهاجم. غير مطلوبة لتحقيق SUCCESS.

مُثبت مختبريًا مقابل مُستنتج: تسجيل دخول ADMIN+SOAP الثاني مختبري. إعادة كتابة persistence.xml مُستنتجة من loadAll.

يتطلب: أن يكون المهاجم قد جلب /install قبل isInstalled(). ثم أكمل المشغّل التثبيت. ما زال معرّف صفحة Wicket نفسه يُرسَل. صورة docker الرسمية مثبّتة مسبقًا، لذا فهذه نافذة الإقلاع الأول لحزمة tarball (وأي إعادة تثبيت).

السطح المجاور الذي يبقى مغلقًا

السطحالسبب
GET /install جديد بعد التثبيتيعيد المُنشئ التوجيه إلى /signin (InstallWizardPage.java:31-34). المختبر: وصلت الجلسة الجديدة إلى signin.
تسجيل دخول SOAP دون مصادقة قبل التثبيتhealth installed=false؛ يفشل تسجيل الدخول حتى إنهاء المعالج.
Tomcat manager / H2 consolemanager مستبعد، H2 console معطّل على هذا التثبيت.

كيف وجدته

يبدو قفل المُنشئ إصلاحًا كاملًا لـ "التثبيت بعد التثبيت". ما زالت checkInstalled تسجّل فقط. يخزّن Wicket الصفحة في الجلسة. الجلسة التي تجاوزت isInstalled() تحتفظ بزر Finish الذي ما زال يستدعي loadAll.

admin.sh -i هو JVM ثانٍ ولا يحمّل Tomcat CryptProvider، لذا يستخدم هذا المختبر معالج ويب ثانيًا كمثبّت أول والصفحة القديمة كمهاجم.

المختبر

cd lab
./run.sh

Loopback http://127.0.0.1:18159/openmeetings. السطر الأخير من الشاهد:

SUCCESS OPENMEETINGS-STALE-INSTALL-WITNESS

الإصلاح المقترح

يجب أن تُرجع checkInstalled (أو ترمي استثناءً) عندما يكون التثبيت قد تم بالفعل. اربط Finish برمز تثبيت لمرة واحدة. أزل صفحة Wicket من الجلسة عندما تتبدّل isInstalled(). لا تُدرج ADMIN ثانيًا من loadInitUserAndGroup إذا كان هناك مسؤول موجود بالفعل.

التواصل

Abraxas Labs - https://abraxaslabs.tech - https://github.com/abraxas - https://x.com/abraxas_null - [email protected]

المورّد: [email protected]

تنزيل الأداة