در آخرین بهروزرسانیهای هسته لینوکس (Linux kernel)، یک آسیبپذیری امنیتی در بخش cgroup شناسایی و برطرف شده است. این مشکل مربوط به نحوه مدیریت تسکهای در حال مرگ (dying tasks) است که منجر به رفتارهای پیشبینی نشده در مدیریت حافظه میشد.
جزئیات فنی نقص امنیتی
بر اساس تحلیلهای صورت گرفته، تغییراتی که در کامیت 260fbcb92bbea اعمال شده بود، باعث افزایش طول عمر تسکهای موجود در لیست dying_tasks شد. در حالت عادی، Iterators برای پیمایش این لیست (به دلیل وجود رهبران Threadgroup یا استفاده از CSS_TASK_ITER_WITH_DEAD) پیشبینی شدهاند، اما انتظار میرفت که این تسکها بتوانند مرجع (Reference) جدیدی دریافت کنند.
مشکل زمانی رخ میداد که تسکهای موجود در این لیست دارای refcount صفر باشند. در چنین شرایطی، تکرار (Iteration) روی این تسکها میتوانست منجر به دسترسی به حافظه نامعتبر یا کرش سیستم شود.
تأثیرات و اقدامات اصلاحی
- نوع آسیبپذیری: نقص در مدیریت ارجاعات حافظه (Reference Counting).
- محدوده تأثیر: پایداری سیستم و احتمال اجرای کد در سطح هسته در صورت سوءاستفاده.
- راهکار: مدیران سیستم و مهندسین امنیت باید هسته لینوکس خود را به آخرین نسخه پایدار (Stable) بهروزرسانی کنند تا این Patch اعمال گردد.