یک آسیبپذیری از نوع Cross-Site Scripting (XSS) در سیستم مدیریت بیمارستان gedelumbung HospitalManagement کشف شده است که به مهاجمان اجازه میدهد بدون نیاز به احراز هویت (Unauthenticated)، کدهای مخرب را در مرورگر کاربران اجرا کنند.
جزئیات فنی آسیبپذیری
این نقص امنیتی در مؤلفه Guest Book و بهطور مشخص در تابع kirim در فایل application/modules/web/controllers/buku_tamu.php رخ داده است. مهاجم میتواند با دستکاری آرگومانهای nama، email و pesan، یک Payload مخرب را تزریق کند. زمانی که کاربر قربانی صفحه مربوط به دفترچه بازدیدکنندگان (Guest Book) را باز میکند، این کد در محیط مرورگر او اجرا میشود.
تاثیرات و سطح دسترسی
- نوع دسترسی: از راه دور (Remote) و بدون نیاز به احراز هویت.
- تاثیر: این آسیبپذیری منجر به نقض محرمانگی (Confidentiality) در سطح محدود میشود که میتواند شامل سرقت نشستها (Session Theft) یا سرقت دادههای حساس کاربر باشد.
- یکپارچگی و در دسترس بودن: این نقص هیچ تاثیری بر Integrity یا Availability سیستم ندارد.
وضعیت فعلاً و نسخههای آسیبپذیر
از آنجایی که این پروژه از مدل Rolling Release برای تحویل مداوم نرمافزار استفاده میکند، شماره نسخه دقیقی برای اصلاح ارائه نشده است؛ اما تمامی استقرارهایی که در commit شماره c2d45543789a3887067d3915f69d44cfc2cf76a8 یا قبل از آن هستند، آسیبپذیر تلقی میشوند. لازم به ذکر است که کد اکسپلویت (Exploit) این آسیبپذیری منتشر شده و در دسترس است، هرچند گزارشی از بهرهبرداری گسترده در دنیای واقعی ثبت نشده است.