در نسخههای JeecgBoot تا ورژن 3.9.5، یک آسیبپذیری از نوع عدم بررسی مجوز (Missing Authorization) در هندلر exportXls در کنترلر SysDepartRoleController شناسایی شده است. این نقص امنیتی به کاربران احراز هویت شده با سطح دسترسی پایین اجازه میدهد تا اطلاعات مربوط به نقشهای دپارتمانی را به صورت غیرمجاز استخراج کنند.
جزئیات فنی
مهاجمانی که دارای یک حساب کاربری با حداقل دسترسیهای پیشفرض (Low-privilege account) هستند، میتوانند با فراخوانی اندپوینت /sys/sysDepartRole/exportXls، تمامی رکوردهای جدول sys_depart_role را دانلود نمایند. اطلاعات افشا شده در این فرآیند شامل موارد زیر است:
- نام نقشها (Role Names)
- کدهای شناسایی (Codes)
- توضیحات (Descriptions)
- اطلاعات کاربر ایجاد کننده (Creating Users)
تحلیل ریسک و تاثیر
این آسیبپذیری در دستهبندی Broken Access Control (CWE-862) قرار میگیرد. از نظر شدت، این مورد در سطح Medium با امتیاز 5.3 ارزیابی شده است، زیرا تنها منجر به افشای متادیتای نقشها (Confidentiality: Low) میشود و تاثیر مستقیمی بر روی دسترسپذیری (Availability) یا یکپارچگی (Integrity) دادهها ندارد. با این حال، گزارشها حاکی از آن است که کدهای اکسپلویت (Exploit Code) برای این آسیبپذیری در فضای عمومی منتشر شده است، که این امر احتمال بهرهبرداری از آن را افزایش میدهد.