در نسخه 1.9.1 از کنترل پنل CyberPanel، یک آسیبپذیری از نوع Path Traversal در متد readFileContents شناسایی شده است که در نقطه انتهایی (Endpoint) مربوط به /filemanager/controller قرار دارد.
جزئیات فنی آسیبپذیری
این نقص امنیتی به یک مهاجم راه دور که دارای دسترسی احراز هویت شده (Authenticated) و مالک یکی از دامنههای پیکربندی شده است، اجازه میدهد تا مسیرهای مطلق (Absolute Path) یا خارج از محدوده (Out-of-scope) را از طریق ویژگی fileName در درخواستهای JSON ارسال کند.
تحلیل ریسک
- دلیل بروز خطا: سیستم احراز هویت تنها
domainNameرا اعتبارسنجی میکند و برایfileNameهیچگونه عملیات Canonicalization یا محدودیتی برای محصور کردن دسترسی در دایرکتوری Home مربوط به آن دامنه اعمال نمیکند. - پیامد: در نتیجه، اپلیکیشن محتوای هر فایلی که توسط شناسه اجرایی (Execution ID) مربوط به CyberPanel قابل خواندن باشد را برای مهاجم بازمیگرداند.
این مسئله میتواند منجر به افشای اطلاعات حساس سیستم و دسترسی به فایلهای پیکربندی شود که در نهایت سطح دسترسی مهاجم را در سرور افزایش میدهد.