یک آسیبپذیری امنیتی بحرانی با شناسه CVE-2026-59167 در کتابخانه SunEditor کشف شده است. این ویرایشگر که یک ابزار WYSIWYG سبک و قدرتمند بر پایه JavaScript است، در نسخههای پیش از 2.47.11 دارای نقص امنیتی در مکانیزم پاکسازی (Sanitizer) است.
جزئیات فنی آسیبپذیری
بررسیها نشان میدهد که بخش src/lib/core.js در این کتابخانه، نمیتواند به طور کامل عناصر HTML سفارشی یا Name-spaced را رد کند. این نقص باعث میشود تا ویژگیهای مربوط به Event-handler در عناصر دستکاری شده باقی بمانند.
سناریوی حمله و تاثیرات
- نوع حمله: Stored Cross-Site Scripting (XSS)
- مکانیزم: زمانی که یک اپلیکیشن محتوای کنترل شده توسط مهاجم را رندر میکند و کاربر با آن عنصر تعامل داشته باشد، هندلرهای باقیمانده میتوانند کدهای مخرب را در Origin مرورگر کاربر اجرا کنند.
- پیامد: این نقص میتواند منجر به سرقت دادههای حساس، دسترسی غیرمجاز به Sessionها و اجرای دستورات دلخواه در محیط مرورگر شود.
به کاربران و توسعهدهندگانی که از این کتابخانه استفاده میکنند، توصیه میشود در سریعترین زمان ممکن به نسخه 2.47.11 یا نسخههای جدیدتر بهروزرسانی کنند.