یک آسیبپذیری امنیتی از نوع Cross-Site Scripting (XSS) در سیستم توصیه دارو (Drug Recommendation System) نسخه 1.0 توسعه یافته توسط SourceCodester شناسایی شده است. این نقص امنیتی در فایل /drug_recommender/index.php و در بخش پردازش آرگومان full name رخ میدهد.
تحلیل فنی
این آسیبپذیری به مهاجمان اجازه میدهد تا بدون نیاز به احراز هویت (Unauthenticated)، اسکریپتهای مخرب را از طریق ورودی نام کامل تزریق کنند. از آنجایی که مقادیر ورودی به درستی پاکسازی (Sanitize) نمیشوند، در صورت رندر شدن این مقادیر در مرورگر کاربر قربانی، کد تزریق شده اجرا خواهد شد.
- نوع حمله: از راه دور (Remote)
- پیشنیاز: تعامل کاربر (User Interaction) برای اجرای Payload در مرورگر
- تاثیر: تغییر در Integrity (یکپارچگی) دادههای سمت کاربر، بدون تاثیر بر Confidentiality یا Availability سیستم
وضعیت اکسپلویت
در حال حاضر کد اکسپلویت (Exploit) این آسیبپذیری به صورت عمومی منتشر شده و یک Proof-of-Concept (PoC) در گیتهاب برای مسیر تزریق در پروفایل کاربر موجود است. با این حال، تاکنون شواهدی مبنی بر بهرهبرداری فعال (Active Exploitation) از این نقص در محیطهای عملیاتی گزارش نشده است.