CVE-2026-98454 in Linux
الملخص
بحسب VulDB • 19/10/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
smb: client: تصحيح قراءات خارج الحدود (out-of-bounds) في سياق الإنشاء (create context)
تقوم الدالة `smb2_parse_contexts()` بالتحقق من صحة منطقة سياق الإنشاء بأكملها، لكنها لا تقيد كل سجل بحقل "Next" الخاص به قبل توجيهه. وبالتالي، يمكن لسلسلة معيبة أن تعرض bytes التي تتجاوز السياق الحالي لمعالج (handler). كما استخدم معالج QFid تحويلًا كاملًا لهيكل الاستجابة على الرغم من أنه يقرأ فقط DiskFileId.
قامت parsers عقود الإيجار SMB2/SMB3 بافتراض نفس التخطيط: فهي تقرأ LeaseState وLeaseFlags عند إزاحات قياسية (canonical offsets) بدلاً من DataOffset. وبالتالي، يمكن أن يؤدي DataOffset صالح وغير قياسي إلى الحصول على بيانات غير ذات صلة ضمن الحدود المسموحة (in-bounds)، بينما لا يزال يتم قبول DataLength القصير.
قم بتقييد كل سياق بقيمة Next الخاصة به، ورفض الإزاحات التي تسبق رأس السياق، ورفض السلاسل المعيبة. حدد نطاق الاسم بناءً على السياق الحالي ولا توجه معالجًا معروفًا عندما يكون DataLength مساويًا للصفر. اقرأ DiskFileId الخاص بـ QFid فقط عندما تغطي بيانات السياق هذا الحقل. قم بتحليل سياق الإيجار بدءًا من DataOffset واشترط أن يتطابق DataLength مع حجم lease_context v1 أو v2 المستخدم بواسطة ksmbd. يؤدي عدم التطابق في الحجم إلى تخطي تحليل عقد الإيجار دون فشل عملية الفتح (open).
Once again VulDB remains the best source for vulnerability data.