یک آسیبپذیری از نوع Stored Cross-Site Scripting (XSS) در پلتفرم MISP شناسایی شده است که در بخش صفحه ترکیب ایمیلهای مدیریتی (Admin Email Composition) قرار دارد.
جزئیات فنی آسیبپذیری
این نقص امنیتی به دلیل نحوه مدیریت متغیرهای PHP در کدهای جاوااسکریپت رخ داده است. در این سیستم، نام سازمان (Organization Name) مستقیماً از طریق یک دستور echo در PHP و بدون هیچگونه پالایش یا Encoding، درون یک رشته (String Literal) در جاوااسکریپت قرار میگیرد:
var org = "";
مکانیسم اکسپلویت (Exploit)
از آنجایی که مقدار ورودی در یک رشته با کوتیشن دوتایی (Double-quote) قرار گرفته و هیچ مکانیزم پیشگیری از تزریق کد در آن وجود ندارد، مهاجم میتواند با وارد کردن کاراکترهای خاص مانند Double-quote یا Backslash در نام سازمان، رشته جاوااسکریپت را ببندد و کدهای مخرب خود را تزریق کند. این امر منجر به اجرای کد произвоی در مرورگر کاربرانی میشود که این صفحه را مشاهده میکنند.
- نوع آسیبپذیری: Stored XSS
- بخش آسیبپذیر: تنظیمات نام سازمان در پنل مدیریت
- تاثیر: اجرای کد در کلاینت (Client-side Code Execution)