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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-89079 — إثبات مفهوم بلغة Python للثغرة CVE-2026-89079: يحدد بصمة الإصدار Theme My Login <=7.2.1 على WordPress multisite، ثم يستغل الكتابة فوق كلمة المرور دون مصادقة عبر lost-password ويتحقق من تسجيل الدخول. | Kitploit
أدوات/GitHubGitHub/murrez/cve-2026-89079
تصعيد الامتيازاتماسحات الثغرات الأمنيةهجمات كلمات المرورتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبأمن الويباختبار الاختراق
GitHubmurrez/cve-2026-89079

CVE-2026-89079

إثبات مفهوم بلغة Python للثغرة CVE-2026-89079: يحدد بصمة الإصدار Theme My Login <=7.2.1 على WordPress multisite، ثم يستغل الكتابة فوق كلمة المرور دون مصادقة عبر lost-password ويتحقق من تسجيل الدخول.

822منذ 19 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-89079 — Theme My Login (WordPress multisite)

PoCbit

أدوات بحث أمني لـ CVE-2026-89079: استيلاء على الحساب دون مصادقة على WordPress multisite عندما يكون Theme My Login ≤ 7.2.1 مع تفعيل خيار الشبكة tml_user_passwords.

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

PluginTheme My Login
Affected≤ 7.2.1
Fixed7.2.2+ (06b7623)
CWECWE-269 Improper Privilege Management
CVSS 3.19.8 (Critical)

لماذا فحص الإصدار ≠ قابلية الاستغلال

يجب أن تتحقق الشروط الثلاثة جميعًا:

  1. is_multisite() — لا يُحمَّل ms-hooks.php إلا على WordPress multisite حقيقي (وليس على TML /register/ في موقع مفرد).
  2. get_site_option( 'tml_user_passwords' ) — خيار الشبكة "كلمات مرور التسجيل التي يختارها المستخدم".
  3. Theme My Login ≤ 7.2.1 — يطبّق tml_ms_filter_pre_insert_user_data() قيمة $_POST['user_pass1'] على retrieve_password() → wp_update_user().

استجابة checkemail=confirm بعد POST استعادة كلمة المرور لا تُثبت أن كلمة المرور قد تغيّرت؛ فهي سلوك WordPress الطبيعي عندما يكون الفلتر المصاب غير نشط.

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

CVE-2026-89079/
├── poc.py              # CLI: mass check / exploit / verify-only
├── tml_core.py         # Detection, HTTP/form diagnostics, tests import
├── requirements.txt
├── targets.example.txt
├── tests/
│   └── test_tml_core.py
└── lab/
    └── README.md       # Disposable WP multisite lab notes

التثبيت

git clone https://github.com/YOUR_ORG/CVE-2026-89079.git
cd CVE-2026-89079
pip install -r requirements.txt

الاستخدام

التحقق (البصمة)

python poc.py --check https://target.example.com

# Bulk
python poc.py -f targets.txt --mode check -j 30 -q

# Optional: REST / ?author= hints → 3rd column in vuln list
python poc.py -f targets.txt --mode check --enum-users -j 30 -q

المخرجات (الافتراضية):

الملفالمحتوى
cve_2026_89079_results.jsonlجميع الأهداف + finding_status، تلميحات multisite / user_pass1
cve_2026_89079_vuln.txtTML ≤ 7.2.1 (علامة تبويب: URL، الإصدار، best_login اختياري)
cve_2026_89079_eligible.txtاستدلال أكثر صرامة: تسجيل شبكي + تسجيل user_pass1 (ليس ضمانًا)

تتضمن قيم finding_status ما يلي: NOT_DETECTED، PATCHED، POTENTIALLY_VULNERABLE، PRECONDITIONS_UNKNOWN، VERIFICATION_INCONCLUSIVE، NETWORK_ERROR.

الاستغلال (كلمة المرور المفقودة + التحقق من تسجيل الدخول)

# Single target (default user: auto — enumerate admin-first when REST/?author= allows)
python poc.py https://target.example.com --mode exploit

python poc.py https://target.example.com -u admin --mode exploit
python poc.py https://target.example.com --version-hint 6.8.2 --login-hint admin --mode exploit

# Bulk from vuln list
python poc.py -f cve_2026_89079_vuln.txt --mode exploit -j 15 -q

أعلام مفيدة:

العلمالغرض
--no-require-multisiteالمحاولة حتى عندما تفشل استدلالية multisite (العديد من مواقع TML أحادية الموقع)
--require-user-passwordsالتخطي عندما تفتقر صفحات التسجيل إلى user_pass1
--only-eligibleاستغلال الصفوف التي تحتوي على exploit_eligible فقط من --check-jsonl السابق
--verify-onlyلا إرسال كلمة مرور POST / لا تسجيل دخول — تشخيصات النموذج ونقطة النهاية فقط
--skip-version-checkفرض المحاولة عندما يكون readme محظورًا
-qتسجيل مجمّع أكثر هدوءًا

المخرجات: cve_2026_89079_exploit.jsonl، cve_2026_89079_pwned.txt (عمليات تسجيل الدخول الناجحة).

الاختبارات

python -m unittest discover -s tests -v

ملاحظات تقنية

  • معالجة كلمة المرور المفقودة: tml_lost_password_handler() → النواة retrieve_password().
  • إصلاح 7.2.2: مرشّح wp_pre_insert_user_data يتجاهل التحديثات أثناء استعادة كلمة المرور المفقودة ($update).
  • اكتشاف المواقع المتعددة يتجاهل إعادة توجيه wp-signup.php → /register/ (وهو إنذار كاذب شائع في TML أحادي الموقع).
  • تُحلَّل النماذج باستخدام html.parser؛ ويدعم استعادة كلمة المرور المفقودة عبر AJAX في TML عند تهيئتها.

التخفيف

  • ترقية Theme My Login إلى 7.2.2+ على الشبكة.
  • تعطيل tml_user_passwords أو الإضافة حتى يتم الترقيع.
  • حظر أو التنبيه عند طلبات POST غير الموثّقة إلى عناوين URL الخاصة بكلمة المرور المفقودة التي تحتوي على user_pass1.

المراجع

  • CVE-2026-89079
  • WordPress.org changeset 3696081
  • Patchstack advisory
  • PoCbit page

القانونية

هذا المشروع مخصّص لبحوث الأمن الدفاعي، والتحقق من الترقيعات، واختبار الاختراق المصرّح به. يُحظر إساءة الاستخدام. ولا يتحمّل المؤلفون أي مسؤولية عن الاستخدام غير المصرّح به.

تنزيل الأداة