یک آسیبپذیری امنیتی در هسته لینوکس (Linux Kernel) شناسایی و برطرف شده است که مربوط به بخش accel/qaic است. این نقص امنیتی میتواند منجر به خواندن دادهها خارج از محدوده حافظه تخصیص یافته (Out-of-bounds read) در تابع resp_worker() شود.
جزئیات فنی نقص امنیتی
بررسیها نشان میدهد که در نسخههای قبلی، تلاش برای رفع یک سناریوی خاص در commit 2feec5ae5df7 (مربوط به مدیریت غیرفعالسازی DBC در صورت نبود مالک)، باعث شد کد مربوط به بررسی محدوده (Bounds checking) که در تابع decode_message() تعبیه شده بود، نادیده گرفته شود.
- مکانیسم خطا: در حالی که سیستم سعی میکرد پیامها را پیمایش کرده و تنها
QAIC_TRANS_DEACTIVATE_FROM_DEVرا رمزگشایی کند، مکانیزمهای کنترلی حافظه دور زده شدند. - پیامد احتمالی: این نقص میتواند منجر به خواندن حافظه فراتر از تخصیصهای Slab (Slab allocation) شود که در نهایت میتواند باعث نشت اطلاعات حساس یا کرش کردن سیستم (Kernel Panic) گردد.
توسعهدهندگان هسته لینوکس با اصلاح منطق پیمایش پیامها و بازگرداندن بررسیهای محدوده در تابع مربوطه، این مشکل را برطرف کردهاند.