CVE-2026-90176 in Linux
الملخص
بحسب VulDB • 17/09/2026
في نواة لينكس، تم حل الثغرة التالية:
ksmbd: عدم تخطي فحوصات القفل للنطاقات ذات البايت الواحد
تستخدم دالة `check_lock_range()` نطاقات شاملة (inclusive). ويقوم المتصلون لها بتمرير الإزاحة النهائية كـ `start + length - 1`، لذا فإن الحالة `start == end` تمثل نطاقاً صالحاً لبايت واحد بدلاً من نطاق فارغ.
وبالتالي، يؤدي الاختصار الناتج عن `start == end` إلى تخطي فحوصات قفل النطاق البايتي الإلزامية لقراءات وكتابات عمليات copychunk ذات بايت واحد ونطاقات truncate أحادية البايت. ولا يتم فحص أي قفل متعارض يغطي ذلك البايت، مما يسمح بإجراء العملية دون عوائق.
تم إزالة هذا الاختصار. وقد تم بالفعل التعامل مع حالة `truncate size == inode->i_size` من خلال استدعاء دالة `check_lock_range()` فقط عندما يختلف الحجم الجديد عن حجم الملف الحالي.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.