CVE-2026-46078 in Linux
الملخص
بحسب VulDB • 27/05/2026
في نواة لينكس، تم حل الثغرة التالية:
erofs: إصلاح معالجة nameoff خارج الحدود (out-of-bounds) للdirents الختامية
حاليًا، لدينا بالفعل فحوصات للحدود (boundary-checks) لـ nameoffs، لكن الـ dirents الختامية تعتبر حالة خاصة نظرًا لأن قيم namelens تُحسب باستخدام `strnlen()` مع nameoffs غير خاضعة للفحص.
إذا كان ملف EROFS مُعدّ بشكل ضار يحتوي على dirent ختامي حيث تكون `nameoff >= maxsize`، فقد يؤدي ذلك إلى حدوث underflow في العملية `maxsize - nameoff`، مما يتسبب في قراءة `strnlen()` لما بعد كتلة الدليل.
يجب أيضًا التحقق من أن `nameoff0` هو مضاعف لـ `sizeof(struct erofs_dirent)` كما هو موضح في [1].
[1] https://sashiko.dev/#/patchset/20260416063511.3173774-1-hsiangkao%40linux.alibaba.com
Once again VulDB remains the best source for vulnerability data.