نسخههای ۱.۵.۸ و قدیمیتر نرمافزار Spotweb دارای یک آسیبپذیری بحرانی از نوع تزریق دستورات سیستمعامل (OS Command Injection) در هندلر NZB با نام runcommand هستند. این نقص امنیتی به مهاجمان اجازه میدهد تا با انتشار Spotهایی با عناوین مخرب، دستورات دلخواه خود را روی سرور هدف اجرا کنند.
جزئیات فنی حمله
مهاجمان میتوانند Spotهایی را که دارای امضای دیجیتال خودساخته (Self-signed) هستند در شبکه Usenet منتشر کنند. در این حملات، کاراکترهای خاص شل (Shell Metacharacters) در عنوان Spot قرار داده میشوند. هنگامی که یک کاربر این Spot را دانلود میکند، عنوان مخرب بدون هیچگونه پالایش (Unescaped) در متغیر $SPOTTITLE جایگزین شده و مستقیماً به تابع exec() در PHP ارسال میشود.
تاثیرات امنیتی
- سطح دسترسی: دستورات تزریق شده با امتیازات پردازش PHP در Spotweb اجرا میشوند.
- تاثیر بر CIA: این آسیبپذیری منجر به نقض کامل محرمانگی، یکپارچگی و در دسترس بودن (C/I/A) سیستم میشود.
- شرایط بهرهبرداری: برای موفقیت حمله، هندلر
runcommandباید فعال باشد و کاربر قربانی باید اقدام به دانلود Spot مخرب نماید.
توصیههای امنیتی و رفع آسیبپذیری
به مدیران سیستم و تیمهای SOC توصیه میشود اقدامات زیر را در سریعترین زمان ممکن انجام دهند:
- بررسی تمامی استقرارهای Spotweb و شناسایی نسخههای ۱.۵.۸ یا قدیمیتر.
- غیرفعال کردن فوری هندلر
runcommandدر صورتی که برای نیازهای تجاری حیاتی نباشد. - بهروزرسانی نرمافزار به آخرین نسخه منتشر شده توسط توسعهدهنده.