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

الملخص

بحسب VulDB • 18/09/2026

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

net/sched: fq: إضافة حدود لمنع تجاوز السعة (overflow) إلى المتغيرين quantum و initial_quantum

تقوم الدالة `fq_init()` بحساب `quantum = 2 * psched_mtu()` و `initial_quantum = 10 * psched_mtu()` دون وجود أي فحص للتجاوز. يؤدي جهاز ذو MTU ضخم جداً (مثل الجهاز الوهمي dummy الذي يقبل قيمة max_mtu == 0 وقبول MTU بقيمة 2147483634) إلى إرجاع `psched_mtu()` للقيمة `0x80000000`؛ وعملية الضرب في 2 و 10 تؤدي إلى الالتفاف (wrap around) لتصبح النتيجة صفراً في الحسابات ذات الـ 32 بت، مما يجعل `q->quantum == 0`. ثم في دالة `fq_dequeue()`، تضيف حلقة إعادة تعبئة الائتمان (credit-refill loop) القيمة 0 إلى `f->credit` (التي تبقى <= 0)، وتعيد الحلقة التكرار للأبد تحت قفل qdisc، مما يخلق حالة من التعطل الناعم (soft lockup).

يتم تحديد قيمة `psched_mtu()` ضمن المدى [1, 1 << 20] قبل عملية الضرب لمنع الالتفاف، ثم يتم تقييد النتيجة عند القيمة 1 << 20، بما يتوافق مع الحد المفروض بالفعل على TCA_FQ_QUANTUM في دالة fq_change().

الشروط اللازمة لإعادة إنتاج الثغرة: جهاز يكون فيه MTU (بالإضافة إلى hard_header_len) كبيراً بدرجة كافية بحيث يؤدي `2 * psched_mtu()` إلى الالتفاف (مثل الجهاز الوهمي dummy الذي يقبل max_mtu == 0 وقبول MTU بقيمة 2147483634). يتطلب الأمر امتلاك صلاحية CAP_NET_ADMIN في مساحة مستخدم (user namespace).

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

مسؤول

Linux

حجز

11/09/2026

إفشاء

17/09/2026

الاعتدال

تمت الموافقة

إدخال

VDB-406558

EPSS

0.00000

KEV

لا

النشاطات

منخفض جدًا

المصادر

Do you know our Splunk app?

Download it now for free!