یک آسیبپذیری امنیتی در افزونه MCP Server for WordPress در نسخههای پیش از 1.8.2 شناسایی شده است که به دلیل نقص در مکانیزمهای احراز هویت و مجوزدهی رخ میدهد.
جزئیات فنی آسیبپذیری
این نقص امنیتی ناشی از عدم اجرای بررسیهای مجوز در سطح شیء (Object-level authorization check) در یکی از مسیرهای REST route مربوط به جریان کاری (Workflow) این افزونه است. در نتیجه، کاربرانی که دارای نقش Contributor (همکار) هستند، میتوانند به اطلاعاتی دسترسی پیدا کنند که طبق سطح دسترسیشان نباید در دسترس باشد.
تاثیرات امنیتی
بهرهبرداری از این آسیبپذیری به مهاجم اجازه میدهد تا موارد زیر را افشا کند:
- عنوان و وضعیت انتشار تمامی پستها، صفحات و انواع پستهای سفارشی (Custom Post Types).
- محتوای خصوصی (Private)، پیشنویسها (Draft)، مطالب در انتظار بررسی (Pending) و مطالب زمانبندی شده (Scheduled) متعلق به سایر کاربران.
علت ریشهای
این مشکل به دلیل عدم بررسی مالکیت محتوا یا عدم تایید قابلیتهای لازم (Capability check) و همچنین عدم اعتبارسنجی صحیح REST API nonce در درخواستهای ارسالی به سرور رخ داده است.