CVE-2026-89631 in Linux
الملخص
بحسب VulDB • 12/09/2026
في نواة لينكس، تم حل الثغرة التالية:
smb: client: رفض استجابة tree connect التي يكون عدد البايتات فيها صغيراً جداً
تقوم دالة CIFSTCon() بتطبيق حدود لـ strnlen() على منطقة البايتات باستخدام ByteCount الخاص بالخادم مطروحاً منه اثنان، وهو ما يؤدي إلى نتيجة سالبة عند اعتبارها كقيمة من نوع int في حال كان ByteCount يساوي 0 أو 1، مما يتحول لاحقاً إلى قيمة كبيرة جداً من نوع size_t. عملية الطرح اللاحقة تؤدي إلى تجاوز الحدود (wrap) للمتغير bytes_left ذي النوع __u16، وهو ما يحدد نطاق دالة cifs_strndup_from_utf16(): حيث يؤدي حد يصل إلى 65535 بايت على كائن slab بحجم حوالي 16 كيلوبايت (cifs_req_poolp) إلى تجاوز نهاية الكائن، وتصل البايتات إلى مساحة المستخدم (userspace) عبر tcon->nativeFileSystem في /proc/fs/cifs/DebugData.
تم رفض منطقة البايتات الصغيرة جداً التي لا تتناسب مع ما يستهلكه المحلل (parser). الحد الأدنى لما يمكن استهلاكه هو بايتان، ولا تحمل أي استجابة متوافقة معايير أقل من ذلك. نقطة التتبع الجديدة هي الإدخال رقم 129 ضمن smb_eio_trace، والذي لا يستطيع __mode(byte) تمثيله، لذا تذهب السمة معه.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.