یک آسیبپذیری امنیتی با شدت High در افزونه Groups – Memberships and Access Control برای سیستم مدیریت محتوای وردپرس شناسایی شده است که تمامی نسخهها تا و شامل نسخه 4.6.0 را تحت تاثیر قرار میدهد.
تحلیل فنی آسیبپذیری
این نقص امنیتی منجر به Privilege Escalation یا افزایش سطح دسترسی میشود. ریشه این مشکل در تابع groups_join() نهفته است؛ جایی که این تابع برای تعیین صلاحیت پیوستن به یک گروه، به جای بررسی قابلیتهای (Capabilities) کاربر احراز هویت شده، از قابلیتهای نویسنده پست جاری از طریق متغیر جهانی $post->post_author استفاده میکند.
به دلیل این نقص در منطق احراز هویت، سیستم همزمان یک هش معتبر برای دادههای پیوستن به گروه (groups-join-data hash) و یک WordPress nonce را برای فراخواننده در پاسخ بازمیگرداند که منجر به دور زدن مکانیزمهای کنترل دسترسی میگردد.
توصیههای امنیتی
- مدیران وبسایتهای وردپرسی که از این افزونه استفاده میکنند، باید سریعاً نسخه خود را بررسی نمایند.
- بهروزرسانی افزونه به آخرین نسخه منتشر شده توسط توسعهدهنده برای رفع این باگ ضروری است.
- بررسی لاگهای دسترسی برای شناسایی هرگونه تغییر غیرمجاز در سطح دسترسی کاربران توصیه میشود.