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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
nginx-ui-CVE-2026-42221-CVE-2026-42238- — بيئة مختبرية قائمة على Docker للتحقق واستغلال ثغرات API غير موثقة (CVE-2026-42221, CVE-2026-42238) في nginx-ui، مع مقارنة الإصدارات المصححة وكتيب تعليمي. | Kitploit
أدوات/GitHubGitHub/fuchiuebusi-lab/nginx-ui-cve-2026-42221-cve-2026-42238-
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويباختبار الاختراقالتعلم والتعليممختبرات وتدريب عملي
GitHubfuchiuebusi-lab/nginx-ui-cve-2026-42221-cve-2026-42238-

nginx-ui-CVE-2026-42221-CVE-2026-42238-

بيئة مختبرية قائمة على Docker للتحقق واستغلال ثغرات API غير موثقة (CVE-2026-42221, CVE-2026-42238) في nginx-ui، مع مقارنة الإصدارات المصححة وكتيب تعليمي.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

بيئة التحقق لـ CVE nginx-ui

هذا المستودع للتحقق الفعلي من ثغري CVE تم الإبلاغ عنهما لـ nginx-ui (أداة إدارة الواجهة الرسومية لـ Nginx) في بيئة Docker.

  • CVE-2026-42221: استيلاء على حساب المسؤول بدون مصادقة
  • CVE-2026-42238: تنفيذ أوامر عبر استعادة نسخة احتياطية بدون مصادقة

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


المقال التفصيلي

تم تلخيص عملية التحقق والملاحظات والدروس المستفادة في مقال على Qiita.

جربت ثغرات CVE في nginx-ui فعليًا: ظننتها 'ثغرة' فإذا هي قصة تصميم


ملخص الثغرات

CVEالوصفالإصدار المتأثرالإصدار المُصحَّح
CVE-2026-42221/api/install قبل الإعداد يمكن الوصول إليه بدون مصادقة. يمكن للمهاجم تسجيل حساب مسؤول مسبقًاv2.3.7 فما قبلهv2.3.8
CVE-2026-42238/api/restore قبل الإعداد يمكن الوصول إليه بدون مصادقة. بحقن app.ini خبيث يمكن تنفيذ أوامر عشوائية بصلاحيات rootv2.3.7 فما قبلهv2.3.8

كلا الثغرتين لهما سبب جذري واحد (نوافذ API قبل الإعداد غير محمية)، وفي الإصدار v2.3.8 تم إصلاح كلاهما عن طريق إضافة وسيط واحد مع إدخال طريقة سر التثبيت.


هيكل الدليل

root@kitploit:~
.
├── nginx_lab/              # بيئة التحقق للإصدار الضعيف (v2.3.7) ← port 8080
│   ├── Dockerfile          # تعريف الصورة مع إعدادات أولية لتجنب حلقة التشغيل
│   ├── docker-compose.yml
│   ├── nginx.conf          # إعدادات مُصحَّحة لكتل sites-enabled / stream
│   ├── init-app.ini        # قالب app.ini الأولي
│   └── entrypoint.sh       # سكريبت التهيئة عند بدء الحاوية
├── nginx_lab_patched/      # بيئة التحقق للإصدار المُصحَّح (v2.3.8) ← port 8081
│   ├── Dockerfile
│   ├── docker-compose.yml
│   ├── nginx.conf
│   ├── init-app.ini
│   └── entrypoint.sh
├── scripts/
│   ├── exploit_42221.py    # سكريبت الهجوم لـ CVE-2026-42221
│   ├── encrypt_password.py # أداة لتشفير RSA
│   └── test_patched.py     # سكريبت للتحقق من تطبيق التصحيح على port 8081 (v2.3.8)
├── Qiita.md                # مسودة مقال Qiita
└── 学習プラン.md

المتطلبات الأساسية

  • Docker / Docker Compose
  • Python 3.x
  • مكتبة pycryptodome
root@kitploit:~
pip install pycryptodome

طريقة الاستخدام

1. تشغيل الإصدار الضعيف (v2.3.7)

root@kitploit:~
cd nginx_lab
docker compose build
docker compose up -d

التحقق من التشغيل:

root@kitploit:~
curl http://localhost:8080/api/install
# → إذا تم إرجاع {"lock":false,"timeout":false} فهو جيد

نقطة صعبة: صورة uozi/nginx-ui:v2.3.7 الأصلية ستقع في حلقة تشغيل إذا استخدمت كما هي. لأن الدلائل مثل sites-enabled غير موجودة. تم إعدادها مسبقًا في ملف Dockerfile لهذا المستودع.

2. إعادة إنتاج CVE-2026-42221

root@kitploit:~
cd scripts
python exploit_42221.py

عند النجاح، يمكنك تسجيل الدخول إلى http://localhost:8080 باستخدام حساب attacker.

3. تشغيل الإصدار المُصحَّح (v2.3.8)

root@kitploit:~
cd nginx_lab_patched
docker compose build
docker compose up -d

في v2.3.8، الإعداد الأولي يتطلب سر التثبيت. بعد تشغيل الحاوية، تحقق من السر.

root@kitploit:~
docker exec nginx-ui-patched cat /etc/nginx-ui/.install_secret

في شاشة الإعداد http://localhost:8081، استخدم هذه القيمة لتسجيل المسؤول.

4. التحقق من أن الهجوم لا ينجح في الإصدار المُصحَّح

root@kitploit:~
cd scripts
python test_patched.py

إذا تم إخراج [OK] فشل الهجوم (مُصحَّح)، فإن التصحيح يعمل بشكل صحيح.

5. حذف البيئة

root@kitploit:~
# الإصدار الضعيف
cd nginx_lab
docker compose down -v

# الإصدار المُصحَّح
cd nginx_lab_patched
docker compose down -v
تنزيل الأداة