
PoC لـ CVE-2025-31864
إضافة ووردبريس
اسم المكوّن Beam me up Scotty – Back to Top Button
الإصدار المعرّض للثغرة <= 1.0.23
معرّف المكوّن (slug) beam-me-up-scotty
رابط المكوّن https://wordpress.org/plugins/beam-me-up-scotty/
فئة الثغرة A3: Injection
نوع الثغرة البرمجة النصية عبر المواقع (XSS)
مدير الموقع
في الإصدارات 1.0.23 وما دون من إضافة Beam me up Scotty، توجد ثغرة برمجة نصية عبر المواقع (XSS) مخزّنة بسبب عدم كفاية التحقق من نوع البيانات ومعالجة الهروب (escape) لإعدادات تخصيص ‘زر العودة إلى الأعلى’.
إعدادات التخصيص هذه متاحة فقط للمستخدمين الذين يتمتعون بصلاحيات المدير، وإذا استغل المهاجم الذي يمتلك صلاحيات المدير هذه الثغرة، فسيتعرض زوار جميع الصفحات التي يظهر فيها ‘زر العودة إلى الأعلى’ لهجمات البرمجة النصية عبر المواقع.
قم بإعداد موقع ووردبريس مع تثبيت وتفعيل إضافة Beam me up Scotty بإصدار 1.0.23 أو أقل.
انتقل إلى قائمة تخصيص ‘زر العودة إلى الأعلى’(/wp-admin/themes.php?page=beam-me-up-scotty_settings).

مع تفعيل التقاطع (Intercept) في أداة بروكسي (مثل BurpSuite)، انقر على زر 'حفظ' في أسفل قائمة إعدادات ‘زر العودة إلى الأعلى’ لاعتراض حزمة الطلب التي تحفظ إعدادات تخصيص ‘زر العودة إلى الأعلى’.

غيّر قيمة الحمولة beam_me_up_scotty_bottom_indentation في حمولة الطلب إلى ما يلي، ثم نفّذ Forward.
20px;}</style><script>alert("XSS")</script><style>foo{bottom:0

بعد الوصول إلى موقع ووردبريس، يمكنك التأكد من حدوث ثغرة XSS.


تقوم إضافة Beam me up Scotty بتنفيذ الملف /wp-content/plugins/beam-me-up-scotty/library/includes/dynamic-css.php لتطبيق إعدادات تخصيص ‘زر العودة إلى الأعلى’.
يقوم هذا الملف بتعيين إعدادات التخصيص كقيم لخاصية النمط (style) الخاصة بـ ‘زر العودة إلى الأعلى’ داخل وسم النمط (style). عند هذه النقطة، يمكنك التحقق من أن إعدادات تخصيص ‘زر العودة إلى الأعلى’ تتم الإشارة إليها في وسم النمط دون أي معالجة هروب (escape).

لذلك، كما هو موضح في PoC، يمكننا التأكد أنه عند إدخال الحمولة beam_me_up_scotty_bottom_indentation التي تحتوي على سكربت هجوم XSS، يتم تنفيذ السكربت لأن قيمته تُستخدم كقيمة لخاصية النمط الخاصة بـ ‘زر العودة إلى الأعلى’ دون أي معالجة هروب.

ونتيجة لذلك، عند الوصول إلى موقع ووردبريس، يمكنك التحقق من كود HTML التالي.
