آسیب‌پذیری در لینوکس

یک آسیب‌پذیری جدی در زیرسیستم io_uring هسته لینوکس که می‌تواند به مهاجمان اجازه دهد تا به‌صورت مخفیانه دسترسی ریشه (root) به سیستم پیدا کنند.

مقوله io_uring چیست؟
موضوع io_uring یک رابط سیستم‌کال در هسته لینوکس است که برای بهبود عملکرد عملیات ورودی/خروجی (I/O) غیرهمزمان طراحی شده است. این رابط با استفاده از صف‌های حلقوی (queue rings) بین فضای کاربر و هسته، نیاز به فراخوانی‌های مکرر سیستم را کاهش می‌دهد و عملکرد را بهبود می‌بخشد.

آسیب‌پذیری CVE-2024-0582
این آسیب‌پذیری از نوع "استفاده پس از آزادسازی" (use-after-free) است که در نسخه‌های ۶.۴ تا قبل از ۶.۷ هسته لینوکس وجود دارد. در این نقص، مهاجم می‌تواند به صف‌های بافر io_uring دسترسی پیدا کرده و پس از آزادسازی حافظه، همچنان به آن دسترسی داشته باشد. این امکان به مهاجم اجازه می‌دهد تا ساختارهای حیاتی مانند فایل‌ها را تغییر داده و به فایل‌هایی مانند /etc/passwd دسترسی نوشتنی پیدا کند، که می‌تواند منجر به ایجاد حساب‌های پشتی با دسترسی ریشه شود.

تأثیر بر توزیع‌های لینوکس
اگرچه این آسیب‌پذیری در دسامبر ۲۰۲۳ در نسخه پایدار هسته (۶.۶.۵) برطرف شد، اما توزیع‌هایی مانند اوبونتو با تأخیر در اعمال این وصله‌ها مواجه شدند. برای مثال، اوبونتو تا فوریه ۲۰۲۴ این وصله را اعمال نکرد، که این تأخیر می‌توانست به مهاجمان فرصت بهره‌برداری بدهد.


اقدامات امنیتی توصیه‌شده
به‌روزرسانی هسته:
اطمینان حاصل کنید که سیستم شما از نسخه‌های به‌روز هسته لینوکس استفاده می‌کند که این آسیب‌پذیری در آن‌ها برطرف شده است.
غیرفعال‌سازی io_uring در محیط‌های حساس: در محیط‌هایی که امنیت بالایی مورد نیاز است، می‌توان io_uring را غیرفعال کرد یا دسترسی به آن را محدود نمود.
نظارت بر سیستم: از ابزارهای نظارتی برای شناسایی فعالیت‌های مشکوک و جلوگیری از بهره‌برداری از این آسیب‌پذیری استفاده کنید.

#آکادمی_روزبه

https://www.hendryadrian.com/linux-io_uring-security-blindspot-allows-stealthy-rootkit-attacks/

Comments

Be the first to add a comment