افزونههای وردپرس نقش کلیدی در عملکرد وبسایتها دارند، اما میتوانند دروازهای برای حملات امنیتی باشند. اخیراً، یک آسیبپذیری جدی در افزونه محبوب TablePress کشف شده که صدها هزار وبسایت را در معرض خطر قرار میدهد. این مقاله جزئیات این مشکل و راه حل آن را توضیح میدهد.
خلاصه: افزونه TablePress وردپرس (تا نسخه 3.2) دارای آسیبپذیری XSS ذخیرهشده است که به مهاجمان اجازه تزریق کدهای مخرب را میدهد. این نقص ناشی از عدم پاکسازی ورودی و امنسازی خروجی بوده و نیاز به دسترسی «همکار» دارد. برای امنیت سایت، فوراً به نسخه 3.2.1 یا بالاتر بهروزرسانی کنید.
افزونه TablePress و اهمیت آن
افزونه TablePress یکی از محبوبترین ابزارها در وردپرس است که توسط بیش از 700,000 وبسایت استفاده میشود.
این افزونه به کاربران امکان میدهد جداول زیبا و تعاملی بسازند و آنها را با ویژگیهایی مانند مرتبسازی، صفحهبندی و جستجو مدیریت کنند.
جزئیات آسیبپذیری خطرناک
یک آسیبپذیری جدی از نوع XSS (Cross-Site Scripting) ذخیرهشده در افزونه TablePress، نسخههای 3.2 و قبلتر، کشف شده است.
این نقص به مهاجمان اجازه میدهد تا کدهای مخربی را در وبسایت شما ذخیره کنند که با هر بازدید کاربر از صفحه آلوده اجرا میشوند.
چرا این اتفاق افتاد؟ نقص در امنیت ورودی و خروجی
ریشه این آسیبپذیری به عدم وجود پاکسازی مناسب ورودیها و امنسازی خروجیها در پارامتر shortcode_debug
بازمیگردد.
اینها مراحل امنیتی پایهای هستند که از وبسایتها در برابر اطلاعات ورودی مخرب و خروجی ناامن محافظت میکنند.
پاکسازی ورودی (Input Sanitization)
پاکسازی ورودی یعنی فیلتر کردن اطلاعاتی که کاربران وارد میکنند، مثل آنچه در فرمها مینویسند. این کار جلوی وارد شدن کدهای مخرب را میگیرد.
متاسفانه در افزونه TablePress، این پاکسازی به درستی انجام نشده بود و راه را برای تزریق کدهای مخرب باز گذاشت.
امنسازی خروجی (Output Escaping)
امنسازی خروجی برعکس عمل میکند؛ یعنی اطلاعات را قبل از نمایش روی وبسایت فیلتر میکند.
این فرآیند مانع از آن میشود که مرورگر، کاراکترهای خاص را به عنوان کد اجرا کند و همین نقص باعث تزریق کدهای مخرب در صفحات وب میشود.
نکته مهم این است که برای سوءاستفاده از این آسیبپذیری، مهاجم نیاز به حداقل دسترسی «همکار» یا بالاتر در وبسایت شما دارد.
راه حل: فوراً بهروزرسانی کنید!
برای محافظت از وبسایت خود در برابر این آسیبپذیری، لازم است فوراً افزونه TablePress را بهروزرسانی کنید.
توصیه میشود که افزونه را به نسخه 3.2.1 یا نسخههای بالاتر ارتقا دهید تا تمامی مشکلات امنیتی برطرف شوند و سایت شما ایمن بماند.
دیدگاهتان را بنویسید