نقص در بررسی سطح دسترسی (Missing Authorization) در افزونه Eventin – Events Calendar, Tickets, Registration, Booking & WooCommerce
افزونه Eventin – Event Calendar, Event Registration, Tickets & Booking (AI Powered) برای WordPress در نسخههای تا و شامل 4.1.22 آسیبپذیری دور زدن مجوز دارد که به دلیل عدم تأیید صحیح سطح دسترسی کاربر ایجاد شده است. مهاجمان با دسترسی subscriber-level و بالاتر میتوانند پرداخت رویدادهای پولی را دور بزنند، سفارشها را به عنوان تکمیلشده علامت بزنند، موجودی بلیتها را کاهش دهند و ایمیلهای تأیید را برای بلیتهایی که خریداری نشده ارسال کنند. حتی attackers unauthenticated میتوانند از nonce عمومی wp_rest روی هر صفحه frontend استفاده کنند و token دسترسی سفارش ایجاد نمایند. این امر منجر به تقلب مالی، کاهش موجودی واقعی و آسیب به اعتبار وبسایت میشود. توصیه امنیتی: به دلیل وجود پچ امنیتی، فوراً افزونه را به نسخه 4.1.23 یا بالاتر بهروزرسانی کنید.
نسخههای تحت تأثیر
<= 4.1.22
راهنمای اقدام و رفع مشکل (Remediation)
- ۱. پشتیبانگیری: قبل از اعمال هرگونه تغییر، یک بکاپ کامل از پایگاه داده و فایلهای سایت تهیه کنید.
- ۲. بهروزرسانی سریع: افزونه یا هسته wp-event-solution را بلافاصله به آخرین نسخه ارائهشده ارتقا دهید.
- ۳. فایروال و مانیتورینگ: در صورت عدم امکان آپدیت فوری، رولهای امنیتی WAF را فعال کرده و لاگهای وبسرور را پایش نمایید.