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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2026-93300 — إثبات مفهوم بلغة Python للثغرة CVE-2026-93300، وهي حقن SQL غير مُصادَق عليه في إضافة EventON Subscriber لـ WordPress؛ يحدد معالج AJAX ويستخرج بيانات قاعدة البيانات عبر أوراكل زمنية. | Kitploit
أدوات/GitHubGitHub/datxzzz/cve-2026-93300
ماسحات الثغرات الأمنيةتحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبتسريب البياناتأمن الويباختبار الاختراق
GitHubdatxzzz/cve-2026-93300

CVE-2026-93300

إثبات مفهوم بلغة Python للثغرة CVE-2026-93300، وهي حقن SQL غير مُصادَق عليه في إضافة EventON Subscriber لـ WordPress؛ يحدد معالج AJAX ويستخرج بيانات قاعدة البيانات عبر أوراكل زمنية.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2026-93300 — EventON - Subscriber ≤ 1.4.5 حقن SQL غير مصادق عليه (PoC)

إثبات مفهوم بلغة Python لـ CVE-2026-93300: حقن SQL غير مصادق عليه عبر المعامل email في إضافة WordPress EventON - Subscriber (Wordfence، CVSS 7.5 عالي).

CVECVE-2026-93300
الإضافةEventON - Subscriber (eventon-subscriber)
المتأثرةجميع الإصدارات ≤ 1.4.5
الإصدار المُصلحلا يوجد منشور (حتى 2026-10)
المتجهPOST /wp-admin/admin-ajax.php، action=evosub_new_subscriber، المعامل email
المصادقةلا شيء (غير مصادق عليه)
CWECWE-89 حقن SQL

الاستشارة: https://www.wordfence.com/threat-intel/vulnerabilities/wordpress-plugins/eventon-subscriber/eventon-subscriber-145-unauthenticated-sql-injection-via-email-parameter

الثغرة

معالج AJAX لنموذج الاشتراك (evosub_new_subscriber، المسجل بـ wp_ajax_nopriv_، ويمكن الوصول إليه من نموذج الواجهة الأمامية العام في assets/evosub_script.js) يبني استعلام SQL موجود باستخدام قيمة email المقدمة من المستخدم دون $wpdb->prepare() / تهريب مناسب. تصل القيمة إلى الاستعلام دون تهريب، لذا يمكن للمهاجم الخروج من حرف السلسلة النصية وإلحاق/تعديل الاستعلام لقراءة بيانات عشوائية من قاعدة البيانات.

التعبير النمطي (regex) للبريد الإلكتروني في جانب العميل في evosub_script.js هو فحص التنسيق الوحيد في المتصفح؛ ولا يوفر أي حماية من جانب الخادم.

المتطلبات

  • Python 3.8+ (المكتبة القياسية فقط، بدون حزم pip)
  • هدف أنت مصرح لك باختباره

الاستخدام

# 1. Detect only (fingerprint handler, find working injection oracle)
python3 cve_2026_93300.py --url https://target.example --mode check

# 2. Dump wp_users (login / email / password hash)
python3 cve_2026_93300.py --url https://target.example --mode users --prefix wp_

# 3. Extract any scalar query result
python3 cve_2026_93300.py --url https://target.example --mode sql \
    --sql "SELECT option_value FROM wp_options WHERE option_name='admin_email'"

الخيارات الشائعة

الخيارالافتراضيالوصف
--modecheckcheck / users / sql
--actionevosub_new_subscriberإجراء AJAX المراد اختباره
--paramemailالمعامل المُحقَن
--prefixwp_بادئة جداول WordPress
--sql—استعلام SELECT قياسي لـ --mode sql
--delay2.0ثواني SLEEP() لـ oracle المعتمد على الوقت
--timeout25مهلة HTTP
--max-id15أعلى معرّف مستخدم للمسح
--proxy / --insecure / --ua—وكيل HTTP / تخطي التحقق من TLS / UA مخصص

كيف يعمل

  1. البصمة — يقارن action=evosub_new_subscriber مع إجراء غير مسجّل (0 / HTTP 400) للتأكد من وجود المعالج وأنه نشط.
  2. الكشف، بترتيب الأفضلية:
    • فحوصات الأخطاء ('، "، \) → إذا انعكست أخطاء SQL (WP_DEBUG)، يُستخدم oracle قائم على الأخطاء (الأسرع، طلب واحد لكل بت)؛
    • تخمين عدد أعمدة UNION بالقوة الغاشمة مع SLEEP() → oracle union-time (تقييم واحد لكل فحص، دون إبطاء لكل صف)؛
    • فحص الاستعلامات المكدّسة (;SELECT SLEEP(...)) → oracle stacked-time إذا كان المشغّل يسمح بالاستعلامات المتعددة؛
    • قوالب الوقت (OR/AND/paren/concat SLEEP) → oracle template-time كخيار احتياطي.
  3. الاختبار الذاتي للـ oracle — يجب أن يجيب كل oracle بـ 1=1 → صحيح و1=0 → خطأ (متكررًا) قبل بدء الاستخراج، مما يرشّح النتائج الإيجابية الكاذبة الناتجة عن أهداف بطيئة/غير مستقرة.
  4. الاستخراج — بحث ثنائي عبر LENGTH() وASCII(SUBSTRING(...)) (7 طلبات لكل حرف).

ينتهي --mode check باستخراج تحقّقي لـ user_login@USER() لإثبات الوصول إلى البيانات.

ملاحظات وقيود

  • قد ينشئ الكشف بعض الإدخالات poc*@example.invalid في نوع المنشور evo-subscriber؛ وهي مرئية ضمن Events → All Subscribers ويمكن نقلها إلى المهملات.
  • إذا كان المعالج يتحقق من email من جهة الخادم باستخدام مرشّح صارم، فستتصرف جميع الفحوصات بشكل متطابق وستُبلغ الأداة عن غير مصاب / المدخلات مُتحقَّق منها.
  • الأهداف التي بها admin-ajax.php معطّل (خطأ فادح في خط الأساس) تُبلَّغ على أنها غير سليمة ويُجهَض التعامل معها.
  • أشكال الاستعلامات غير SELECT (سياق INSERT/UPDATE) تُكتشَف لكن قد لا يتوفر لها oracle وقت فعّال.
  • أبقِ --delay ≥ 1.0 على الأهداف الحقيقية؛ فالتأخيرات الصغيرة جدًا تُنتج نتائج سلبية كاذبة على الروابط عالية الكمون.

إرشادات دفاعية

  • حدّث/استبدل الإضافة؛ لم يُنشر إصدار مُصلَح — عطّلها إذا لم يكن نموذج الاشتراك حرجًا للأعمال.
  • تعامل مع email (وجميع مدخلات الطلب) باستخدام $wpdb->prepare() / esc_sql()؛ وتحقق باستخدام is_email() من جهة الخادم.
  • WAF: احجب طلبات admin-ajax.php غير المصادَق عليها التي تحتوي قيمة email فيها على محارف SQL الوصفية ('، "، \، --، ;، UNION).

المراجع

  • تنبيه Wordfence (الرابط أعلاه) — الإسناد في الاكتشاف: Austin Ginder
  • Rapid7: https://www.rapid7.com/db/vulnerabilities/cve-2026-93300/
  • NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-93300

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

لأغراض الاختبار الأمني المصرّح به والأغراض التعليمية فقط. الوصول غير المصرّح به إلى أنظمة الحاسوب غير قانوني. أنت مسؤول عن الامتثال لجميع القوانين المعمول بها.

تنزيل الأداة