آسیب‌پذیری پلاگین Elementor در وردپرس به مهاجمان امکان ایجاد حساب ادمین را می‌دهد

اشتراک گذاری

پلاگین Elementor
❞ یک آسیب‌پذیری از نوع جعل درخواست بین‌سایتی (CSRF) در پلاگین Elementor وردپرس شناسایی شده است که می‌تواند به مهاجم احراز‌هویت‌نشده امکان ایجاد حساب‌های ادمین را بدهد. مهاجم با فریب ادمینی که وارد حساب کاربری خود شده است و ترغیب او به باز کردن یک لینک مخرب، می‌تواند از نشست احراز‌هویت‌شده او برای اجرای یک درخواست REST API با سطح دسترسی همان حساب استفاده کند. در این شرایط، پلاگین Elementor امکان سوءاستفاده از دسترسی‌های حساب قربانی را برای مهاجم فراهم می‌کند.

ایجاد حساب ادمین با سوءاستفاده از آسیب‌پذیری پلاگین Elementor

مهاجمان در نصب‌های پیش‌فرض می‌توانند با سوءاستفاده از این آسیب‌پذیری، یک حساب ادمین ایجاد کنند و امکان کنترل آن را به دست آورند. پلاگین Elementor که با نام Elementor Website Builder شناخته می‌شود، یکی از پلاگین‌های محبوب وردپرس با بیش از 10 میلیون وب‌سایت فعال است و امکان ساخت وب‌سایت با استفاده از رابط کاربری کشیدن و رها کردن (Drag and Drop) را برای کاربران فراهم می‌کند.

این آسیب‌پذیری از نوع جعل درخواست بین‌سایتی (CSRF) هنوز شناسه‌ی CVE دریافت نکرده است و تنها نسخه‌های 4.3.0 و 4.3.1 را تحت تأثیر قرار می‌دهد. بر اساس آمار WordPress.org، این دو نسخه در حداکثر 2 میلیون وب‌سایت مورد استفاده قرار می‌گیرند.

شرکت امنیتی Patchstack در 22 سپتامبر، پس از دریافت گزارش این آسیب‌پذیری از پژوهشگر امنیتی با نام مستعار «Saggre»، آن را به تیم توسعه این پلاگین اطلاع داد. این شرکت دو روز بعد، با انتشار نسخه 4.3.2، این آسیب‌پذیری را پچ کرد.

دور زدن اعتبارسنجی REST و اجرای درخواست‌های مخرب

بر اساس تحلیل Patchstack، منشأ این آسیب‌پذیری جعل درخواست بین‌سایتی (CSRF) به ماژول Editor Events در پلاگین Elementor بازمی‌گردد. این ماژول، مسیر URI درخواست (Request URI) را بررسی می‌کند و در صورت شناسایی مسیر elementor/v1/events/، اعتبارسنجی REST nonce وردپرس را دور می‌زند.

از سوی دیگر، URI درخواست می‌تواند شامل پارامترهای کوئری تحت کنترل مهاجم باشد. مهاجم با استفاده از این پارامترها، مسیر مذکور را به درخواست‌های مربوط به سایر Endpointهای REST اضافه می‌کند. در ادامه، با فریب کاربری که وارد حساب خود شده است، این درخواست‌ها با سطح دسترسی همان حساب اجرا می‌شوند.

طبق اعلام Patchstack، این آسیب‌پذیری امکان اجرای یک حمله تک‌کلیکی (One-Click) را برای مهاجم فراهم می‌کند. در این حمله، ادمینی که وارد حساب خود شده است، لینک مخرب را باز می‌کند و در نتیجه، یک حساب ادمین جدید تحت کنترل مهاجم ایجاد می‌شود.

این شرکت توضیح می‌دهد که مهاجم تنها با ارسال یک لینک به کاربری که وارد حساب وردپرس خود شده است، می‌تواند از نشست فعال او برای اجرای هر عملیات مجاز REST API با دسترسی‌های همان حساب استفاده کند.

برای اجرای این حمله نیازی به جاوااسکریپت (JavaScript)، صفحه وب تحت کنترل مهاجم یا ارسال فرم نیست. مهاجم می‌تواند لینک مخرب را از طریق ایمیل، پیام‌رسان‌ها یا حتی یک کامنت در وب‌سایت برای کاربر هدف ارسال کند.

ضرورت به‌روزرسانی پلاگین Elementor

پلاگین Elementor در نسخه‌های پیش از 4.3.0، پروکسی مربوط به ماژول Editor Events را ندارد و در نتیجه تحت تأثیر این آسیب‌پذیری قرار نمی‌گیرد. با این حال، در نسخه‌های قدیمی‌تر آسیب‌پذیری‌های دیگری نیز وجود دارد که برخی از آن‌ها در حال حاضر به‌طور فعال در حملات مورد سوءاستفاده قرار می‌گیرند.

به کاربران توصیه می‌شود این پلاگین را در اسرع وقت به نسخه 4.3.2 به‌روزرسانی کنند. این نسخه از سوءاستفاده مهاجمان از رشته کوئری برای دور زدن مکانیزم اعتبارسنجی جلوگیری می‌کند.

منابع

دیدگاهتان را بنویسید

مطالب مرتبط