CVE-2026-90182 in Linuxالمعلومات

الملخص

بحسب VulDB • 18/09/2026

في نواة لينكس، تم حل الثغرة التالية:

blk-iocost: مسح حالة التأخير عند تحرير بيانات السياسة (policy data)

تقوم دالة `iocg_kick_delay()` بتحويل الدين الكبير بما يكفي إلى تأخير صريح في كتلة المجموعة (block-cgroup delay) باستخدام `blkcg_set_delay()`, مما يضبط قيمة `blkg->use_delay` على -1 ويزيد من `blkcg->congestion_count`. يعتمد مسح هذه الحالة مرة أخرى على تشغيل دالة `iocg_kick_delay()` من مؤقت الفترة الزمنية (period timer)، أو مؤقت قائمة الانتظار (waitq timer)، أو مسار الإصدار/الإرسال (issue path).

تقوم دالة `ioc_pd_free()` بإزالة عنصر iocg من القائمة النشطة `active_iocgs` وإلغاء مؤقت قائمة الانتظار الخاص به، ولا يمكن وصول المزيد من عمليات الإدخال والإخراج الحيوية (bios) بعد ذلك؛ لذا بمجرد تشغيلها لا يتبقى أي شيء قادر على تقليل الدين أو مسح حالة التأخير. تبقى كتلة blkcg محددة بأنها مزدحمة (congested) لبقية عمرها الافتراضي.

ثم تُرجع دالة `blk_cgroup_congested()` القيمة true لكل مهمة في تلك المجموعة الفرعية (cgroup) وأبنائها: تقوم `page_cache_sync_ra()` بتقليل قراءة المسبقة (readahead) إلى صفحة واحدة فقط، وتتخطى `page_cache_async_ra()` العملية تماماً، وتأخذ `__folio_throttle_swaprate()` قفل swap_avail_lock وتجدول عملية إبطاء (throttle) لتخصيص folio المجهول.

قم بمسح الحالة صراحةً بعد إزالة القائمة وبعد استدعاء إلغاء المؤقت المتزامن `hrtimer_cancel()` بحيث لا يمكن لأي معالجة مؤقت أو مسار إدخال/إخراج إعادة تفعيله. كما يمكن لدالة الاستدعاء الخاصة بالتحرير (free callback) رؤية بيانات السياسة التي لم تكن مرفقة أبداً بـ blkg، ومن هنا تأتي الحاجة إلى التحقق من وجود `pd->blkg`.

Be aware that VulDB is the high quality source for vulnerability data.

مسؤول

Linux

حجز

11/09/2026

إفشاء

17/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-406709

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you need the next level of professionalism?

Upgrade your account now!