ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
إضافة User Frontend – Membership, User Registration, User Profile, User Directory & Content Restriction with Frontend Post Submission المخصصة لـ WordPress عرضة لتصعيد الصلاحيات في جميع الإصدارات حتى 4.3.13 ضمناً عبر وسيط `post_content` الخاص بدالة `submit_post()`. تكمن الثغرة في أن حارس قائمة حظر الرموز القصيرة المحمية يفحص نسخة `sanitize_textarea_field()` من `post_content` المُرسل، بينما تتم معالجة النسخة المُخزنة فعليًا في قاعدة البيانات عبر `wp_kses()`، حيث تقوم خطوة `wp_kses_no_null()` الخاصة بها بإزالة بايات التحكم C0 - مما يسمح للمهاجم بحقن باية `\x01` واحدة داخل اسم الوسم `[wpuf-registration]` لهزم فحص قائمة الحظر `strpos()` بينما يتم تخزين الرموز القصيرة النظيفة والفعالة حرفياً؛ كما أن `strip_shortcodes()` لا تحيد الرموز القصيرة المُخزنة أيضًا، لأن حاوية الواجهة الأمامية التي تسجلها عبر `add_shortcode()` يتم إنشاؤها فقط عندما تكون `is_admin()` خاطئة، وتكون طلبات `admin-ajax` ذات `is_admin() === true`. هذا يجعل من الممكن للمهاجمين المصادق عليهم، الذين يملكون صلاحيات مستوى المشترِك أو أعلى، حقن رموز قصيرة من نوع `[wpuf-registration role="editor"]` في منشور منشور، مما يتسبب في عرض نموذج تسجيل بدور محرر مباشرة على الواجهة الأمامية والذي يمكن لأي زائر - أو المهاجم نفسه - إرساله لإنشاء حساب محرر في WordPress مع جلسة مميزة نشطة فورًا عند تمكين إعداد `autologin_after_registration` الافتراضي.
المعالجة
المراجع
- مرجعhttps://plugins.trac.wordpress.org/browser/wp-user-frontend/tags/4.3.13/includes/Ajax/Frontend_Form_Ajax.php#L132
- مرجعhttps://plugins.trac.wordpress.org/browser/wp-user-frontend/tags/4.3.13/includes/Ajax/Frontend_Form_Ajax.php#L253
- مرجعhttps://plugins.trac.wordpress.org/browser/wp-user-frontend/tags/4.3.13/includes/Frontend/Registration.php#L116
- مرجعhttps://plugins.trac.wordpress.org/browser/wp-user-frontend/tags/4.3.13/includes/Frontend/Registration.php#L362
- مرجعhttps://plugins.trac.wordpress.org/changeset/3770255/wp-user-frontend/trunk/includes/Ajax/Frontend_Form_Ajax.php
- مرجعhttps://www.wordfence.com/threat-intel/vulnerabilities/id/f84b6767-f254-45c9-8e78-36d4beac2a98?source=cve