شناسه CVE: CVE-2026-96768
تاریخ انتشار: ۱۶ اکتبر ۲۰۲۶، ساعت ۱۰:۱۸
شدت: ۷.۲ از ۱۰ (بالا)
شرح آسیب پذیری:
افزونه GoSMTP Pro وردپرس در تمامی نسخههای تا 1.2.3 در برابر Stored Cross-Site Scripting از طریق محتوای دیدگاه و در بستر Email Log Body آسیب پذیر است. این ضعف ناشی از پالایش ناکافی ورودی و عدم Escape مناسب خروجی است و به مهاجمان بدون احراز هویت اجازه میدهد اسکریپتهای وب دلخواه را در صفحات سایت تزریق کنند؛ اسکریپتهایی که هر بار بازدید کاربر از صفحه آلوده اجرا میشوند.
جزئیات فنی:
بهرهبرداری از این آسیب پذیری به دلیل رفتار سیستم kses دیدگاههای وردپرس امکانپذیر شده است. kses، جداکنندههای تگهای کدگذاریشده بهصورت Entity را حذف نمیکند؛ در نتیجه payload مخرب ابتدا بهعنوان متن بیخطر از فیلتر بازبینی عبور میکند. سپس توابع اطلاعرسانی ایمیلی هسته وردپرس، این Entityها را به HTML فعال رمزگشایی کرده و در نهایت محتوا بهصورت عین به عین در جدول پایگاه داده Email Log افزونه نوشته میشود. از این نقطه به بعد، هر بار که صفحه مربوط به لاگ ایمیل باز شود، اسکریپت مخرب در مرورگر کاربر اجرا میگردد. مهاجم بدون نیاز به هیچ حساب کاربری، میتواند از طریق ارسال دیدگاه، کد مخرب را در سایت ماندگار کند. پیامدهای احتمالی شامل سرقت کوکیها و توکنهای نشست مدیر، اجرای اقدامات مدیریتی جعلی، تغییر محتوای صفحات و هدایت کاربران به مقاصد فیشینگ است.
توصیه امنیتی:
مدیران وردپرس باید در اسرع وقت افزونه GoSMTP Pro را به نسخهای بالاتر از 1.2.3 ارتقا دهند. تا زمان بهروزرسانی، اعتبارسنجی و پالایش ورودی دیدگاهها در سمت سرور، فعالسازی WAF با قواعد مقابله با XSS، اعمال Content Security Policy (CSP) و پایش محتوای جدول Email Log برای شناسایی رکوردهای مشکوک از اقدامات کاهشی مؤثر هستند. همچنین توصیه میشود پس از بهروزرسانی، محتوای جدول لاگ ایمیل بازبینی و رکوردهای آلوده پاکسازی شوند و رمزهای عبور کاربران مدیریتی تغییر یابند.
نکته عملیاتی برای تیمهای دواپس و امنیت سرور:
این آسیب پذیری نمونهای از زنجیره پیچیدهای است که در آن یک ضعف ظاهراً بیخطر در لایه بازبینی محتوا، به یک Stored XSS خطرناک تبدیل میشود. پایش محتوای ذخیرهشده، اعمال سیاستهای سختگیرانه برای Escape خروجی و بازبینی دورهای رفتار افزونههای جانبی در تعامل با هسته وردپرس، بخشی از نگهداری امن زیرساخت است. در سایتهایی که دیدگاهها بهصورت عمومی پذیرفته میشوند، لایهبندی دفاعی و پایش مستمر پایگاه داده میتواند از تبدیل یک ورودی ساده به یک حادثه امنیتی گسترده جلوگیری کند.