در نرمافزار ntopng که یک ابزار مانیتورینگ ترافیک شبکه مبتنی بر وب است، یک آسیبپذیری امنیتی با شدت بالا (High) شناسایی شده است که امکان اجرای دستورات غیرمجاز در سیستم را فراهم میکند.
تحلیل فنی آسیبپذیری
این نقص امنیتی در نسخههای پیش از 6.7.260717 مشاهده شده است. مشکل اصلی در نقاط انتهایی (Endpoints) مربوط به اسکن آسیبپذیری، یعنی scripts/lua/rest/v2/add/host/to_scan.lua و scripts/lua/rest/v2/exec/host/schedule_vulnerability_scan.lua نهفته است.
- عدم کنترل دسترسی: پارامتر
scan_portsبدون نیاز به احراز هویت مدیر (Administrator Gate) پذیرفته میشود. - ضعف در اعتبارسنجی: این پارامتر از طریق تابع
validateSingleWordعبور میکند که متاسفانه اجازه استفاده از نویسههای خاص شل (Shell Metacharacters) را میدهد. - اجرای دستورات: در نهایت، فایل
vs_utils.luaمقدارscan_portsرا به صورت مستقیم در یک دستور nmap ادغام کرده و آن را اجرا میکند.
این زنجیره از اتفاقات منجر به ایجاد یک حفره Command Injection میشود که به مهاجم اجازه میدهد دستورات دلخواه خود را با سطح دسترسی سرویس روی سیستم میزبان اجرا کند.