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

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

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

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

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
trellis-cve-2018-6389 — التخفيف من هجمات CVE-2018-6389 الخاصة بـ WordPress load-scripts / load-styles | Kitploit
أدوات/GitHubGitHub/itinerisltd/trellis-cve-2018-6389
أدوات دفاعيةتحليل الثغرات الأمنيةتدقيق التكوينأمن الويبDevSecOpsسوء التكوينArchived
GitHubitinerisltd/trellis-cve-2018-6389

trellis-cve-2018-6389

التخفيف من هجمات CVE-2018-6389 الخاصة بـ WordPress load-scripts / load-styles

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

الأكثر شعبية

عرض الكل →

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

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

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

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

trellis-cve-2018-6389

GitHub tag license

تخفيف هجمات WordPress load-scripts / load-styles المتعلقة بـ CVE-2018-6389.

  • الهدف
  • لماذا؟
  • التخفيف
  • لماذا لا؟
  • المتطلبات
  • التثبيت
    • Trellis
    • WordPress
  • الأسئلة الشائعة
    • هل يمكنني استخدام هذا على استضافة مُدارة؟
    • يبدو رائعًا. أين يمكنني العثور على المزيد من الأشياء الجيدة مثل هذا؟
    • هذا ليس على wp.org. أين يمكنني إعطاء تقييم ⭐️⭐️⭐️⭐️⭐️؟
  • البدائل
  • الاختبار
    • فحص الصياغة
  • معلومات المؤلف
  • التعليقات
  • سجل التغييرات
  • الترخيص

الهدف

رفض جميع الطلبات الموجهة إلى wp-admin/load-scripts.php و wp-admin/load-styles.php عبر Nginx.

لماذا؟

  • How to DoS 29% of the World Wide Websites - CVE-2018-6389

الخلاصة

يستخدم WordPress ملف load-scripts.php (للملفات JS) أو load-styles.php (لملفات CSS) وسيحصل المتصفح على ملفات JS/CSS متعددة من خلال طلب واحد - لذا من ناحية الأداء فإن القيام بذلك أفضل وسيتم تحميل الصفحة بشكل أسرع. تم تصميم هذه الميزة فقط لصفحات الإدارة، ولكنها تستخدم أيضًا في صفحة wp-login.php، لذلك لا يتم فرض أي مصادقة على هذه الملفات.

-- How to DoS 29% of the World Wide Websites - CVE-2018-6389

# على سبيل المثال
https://example.com/wp/wp-admin/load-scripts.php?c=1&load[]=jquery-ui-core,iris,wp-color-picker,dashboard,list-revision,media-grid,media,image-edit,set-post-thumbnail,nav-menu,custom-header,custom-background,media-gallery,svg-painter,wp-fullscreen-stu,wp-ajax-response,wp-api-request,wp-pointer,autosave,heartbeat,wp-auth-check

# نفس الشيء ينطبق على https://example.com/wp/wp-admin/load-styles.php

طلب واحد (بدون مصادقة) يمكن أن يتسبب في قيام الخادم بأكثر من 180 عملية قراءة IO ودمج جميع الملفات في استجابة أكبر من 4 ميجابايت. بالنسبة للخوادم الصغيرة التي لا تحتوي على جدران نارية مناسبة وتحديد لمعدل الطلبات، فإن هذا يكفي لتنفيذ هجمات DoS.

التخفيف

  1. يجب عليك حقًا استخدام HTTPS. إذا لم تفعل، فلا ينبغي أن يكون لديك موقع ويب من الأساس.
  2. عندما تستخدم HTTPS، لا يوجد سبب لعدم استخدام HTTP/2.
  3. مع HTTP/2، لا حاجة لدمج ملفاتك. إنه في الواقع نمط سيء.

-- How to mitigate CVE-2018-6389 – the load-scripts.php DoS "attack" in WordPress

  • إخبار WordPress بعدم استخدام دمج ملفات JS و CSS
  • رفض جميع الطلبات إلى load-scripts.php و load-styles.php

لماذا لا؟

  • جميع التعليقات من otto4242 في موضوع reddit هذا
  • تعليقات wfalaa (مؤلف Wordfence) في موضوع wp.org هذا

المتطلبات

  • Trellis 17c26fc أو أحدث
  • Ansible v2.6 أو أحدث

التثبيت

Trellis

أضف هذا الدور إلى requirements.yml:

# requirements.yml

- src: https://github.com/ItinerisLtd/trellis-cve-2018-6389
  version: 0.1.0 # تحقق من أحدث إصدار!

قم بتشغيل الأمر:

➜ ansible-galaxy install -r requirements.yml --force

أضف الدور في dev.yml و server.yml مباشرة بعد role: wordpress-setup:

roles:
  # بعض أدوار Trellis الأخرى ...
  - { role: wordpress-setup, tags: [wordpress, wordpress-setup, letsencrypt] }
  - { role: trellis-cve-2018-6389, tags: [nginx, wordpress, wordpress-setup] }
  # بعض أدوار Trellis الأخرى ...

ثم، أعد التجهيز كالمعتاد:

# https://roots.io/trellis/docs/local-development-setup/
➜ vagrant reload --provision

# https://roots.io/trellis/docs/remote-server-setup/
➜ ansible-playbook server.yml -e env=<بيئة>

WordPress

تعطيل الدمج:

# config/application.php OR wp-config.php OR ما يعادلها

# إصدار عادي أو Bedrock قديم:
define('CONCATENATE_SCRIPTS', false);

# Bedrock مع roots/wp-config:
Config::define('CONCATENATE_SCRIPTS', false);

ثم، قم بالنشر كالمعتاد:

# https://roots.io/trellis/docs/deploys/
➜ ./bin/deploy.sh <بيئة> <نطاق>

# أو بديلاً
➜ ansible-playbook deploy.yml -e "site=<نطاق> env=<بيئة>"

الأسئلة الشائعة

هل يمكنني استخدام هذا على استضافة مُدارة؟

لا، لا يمكنك استخدام هذا على الاستضافة المُدارة مثل Kinsta أو WP Engine.

إنها وظيفة شركة الاستضافة تخفيف هذا النوع من الهجمات.

يبدو رائعًا. أين يمكنني العثور على المزيد من الأشياء الجيدة مثل هذا؟

  • مقالات على مدونة Itineris
  • المزيد من المشاريع على ملف Itineris على GitHub
  • تابع @itineris_ltd و @TangRufus على تويتر
  • استأجر Itineris لبناء موقعك الرائع التالي

هذا ليس على wp.org. أين يمكنني إعطاء تقييم ⭐️⭐️⭐️⭐️⭐️؟

شكرًا! سعيد أنك أحببته. من المهم أن أجعل مديري يعرف أن هناك من يستخدم هذا المشروع. بدلاً من إعطاء تقييمات على wp.org، فكر في:

  • تغريدة بشيء جيد مع ذكر @itineris_ltd
  • وضع نجمة على مستودع Github هذا
  • متابعة مستودع Github هذا
  • كتابة مقالات في المدونة
  • إرسال طلبات سحب
  • استئجار Itineris

البدائل

  • How to mitigate CVE-2018-6389 – the load-scripts.php DoS "attack" in WordPress

الاختبار

فحص الصياغة

➜ ansible-playbook -i 'localhost,' --syntax-check tests/test.yml

معلومات المؤلف

trellis-cve-2018-6389 هو مشروع من Itineris Limited أنشأه Tang Rufus.

شكر خاص لـ فريق Roots الذي جعل Trellis هذا المشروع ممكنًا.

القائمة الكاملة للمساهمين يمكن العثور عليها هنا.

التعليقات

يرجى تقديم تعليقات! نريد أن نجعل هذه المكتبة مفيدة في أكبر عدد ممكن من المشاريع. يرجى إرسال مشكلة والإشارة إلى ما يعجبك وما لا يعجبك، أو قم بعمل fork للمشروع واقترح تحسينات. لا توجد مشكلة صغيرة جدًا.

سجل التغييرات

يرجى الاطلاع على CHANGELOG لمزيد من المعلومات حول ما تم تغييره مؤخرًا.

الترخيص

trellis-cve-2018-6389 مُصدَر بموجب رخصة MIT.

تنزيل الأداة