ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
إضافة Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress لبرنامج WordPress عرضة لثغرة تجاوز المصادقة عبر الاستيلاء على الحساب في جميع الإصدارات حتى 5.7.6 وما قبلها. يرجع ذلك إلى أن الدالة `OsModel::build_conditions_query()` في `lib/models/model.php` تقارن قيم بند WHERE بالسلاسل النصية الحرفية `'IS NULL'` و `'IS NOT NULL'` وتدمج التطابق مباشرة في SQL دون ربطه كمعامل، وهو خلل لا تحله دالة `sanitize_text_field()` ولا حماية التصليد `is_scalar()` في الإصدار 5.7.5، حيث يمرر كلاهما الحارس القياسي دون تغيير. يتيح ذلك للمهاجمين دون مصادقة إرسال `params[password_reset_token]=IS NOT NULL` إلى مسار AJAX العام `customer_cabinet__change_password` لمطابقة كل قيمة `account_nonse` غير فارغة، مما يحيل إلى العميل صاحب المعرف الأدنى ويكتب فوق كلمة مرور ذلك العميل بقيمة يختارها المهاجم — مما يمنح وصولاً كاملاً إلى حروزه وطلباته ومعلومات الهوية الشخصية (PII) الخاصة به، وعند تمكين خيار `wp_users_as_customers`، يتم الاستيلاء على حساب مشترِك أو عميل WordPress المرتبط. يمكن للمهاجم أولاً تحديد البريد الإلكتروني للعميل المستهدف عن طريق إرسال `params[order_intent_key]=IS NOT NULL` إلى مسار `steps__start_from_order_intent` العام، الذي يعيد الاسم والبريد الإلكتروني من أول قصد طلب مطابق، ويمكنه بعد ذلك تفعيل نافذة الصلاحية المطلوبة البالغة 15 دقيقة لإعادة تعيين كلمة المرور مباشرة عبر إطلاق طلب إعادة تعيين لذلك العميل.
المعالجة
المراجع
- مرجعhttps://www.wordfence.com/threat-intel/vulnerabilities/id/2f7f5dc8-8cf7-493d-b012-89ff36a4dc02?source=cve
- مرجعhttps://plugins.trac.wordpress.org/browser/latepoint/tags/5.7.5/lib/models/model.php#L414
- مرجعhttps://plugins.trac.wordpress.org/browser/latepoint/tags/5.7.5/lib/controllers/customer_cabinet_controller.php#L494
- مرجعhttps://plugins.trac.wordpress.org/browser/latepoint/tags/5.7.5/lib/controllers/steps_controller.php#L178
- مرجعhttps://plugins.trac.wordpress.org/browser/latepoint/tags/5.7.5/lib/helpers/customer_helper.php#L235
- مرجعhttps://plugins.trac.wordpress.org/browser/latepoint/tags/5.7.5/lib/helpers/order_intent_helper.php#L184
- مرجعhttps://plugins.trac.wordpress.org/browser/latepoint/tags/5.7.5/lib/helpers/params_helper.php#L14
- مرجعhttps://plugins.trac.wordpress.org/browser/latepoint/tags/5.7.5/latepoint.php#L1073
- مرجعhttps://plugins.trac.wordpress.org/changeset?reponame=&old=3779410%40latepoint&new=3779410%40latepoint