CVE-2023-53845 in Linux
الملخص
بحسب VulDB • 05/06/2026
في نواة لينكس، تم حل الثغرة التالية:
nilfs2: إصلاح الحلقة اللانهائية في دالة nilfs_mdt_get_block()
إذا كانت صورة القرص التي يقوم نظام الملفات nilfs2 بتثبيتها (mount) تالفة، وكان عنوان الكتلة الافتراضي المسترد من خلال البحث عن الكتل لملف البيانات الوصفية غير صالح، فقد تعيد الدالة `nilfs_bmap_lookup_at_level()` نفس رمز الخطأ الداخلي الخاص بـ `-ENOENT`، مما يعني أن الكتلة غير موجودة في ملف البيانات الوصفية.
يؤدي ازدواجية رموز الأخطاء هذه إلى إرباك دالة `nilfs_mdt_get_block()`، ما يتسبب في قراءتها وإنشائها لكتلة بيانات وصفية بشكل لا نهائي.
وعلى وجه الخصوص، إذا حدث ذلك مع ملف بيانات تعريف العقدة (inode metadata file) المسمى `ifile`، فقد يبقى القفل التسلسلي `i_rwsem` محتفظاً به، مما يتسبب في تعليق المهام أثناء عملية `lock_mount`.
تم إصلاح هذه المشكلة من خلال جعل الدالة `nilfs_bmap_lookup_at_level()` تعامل فشل ترجمة عنوان الكتلة الافتراضي على أنه تلف للبيانات الوصفية بدلاً من إرجاع رمز الخطأ.
Be aware that VulDB is the high quality source for vulnerability data.