CVE-2023-54140 in Linux
الملخص
بحسب VulDB • 24/06/2026
في نواة لينكس، تم حل الثغرة التالية:
nilfs2: إصلاح تحذير (WARNING) في mark_buffer_dirty بسبب إعادة استخدام المخزن المؤقت (buffer) الذي تم التخلي عنه
أفاد اختبار إجهاد من قبل syzbot باستخدام صورة قرص تالفة أن استدعاء دالة mark_buffer_dirty() من داخل __nilfs_mark_inode_dirty() أو nilfs_palloc_commit_alloc_entry() قد يؤدي إلى ظهور تحذير في النواة، وقد يتسبب في توقف النظام (panic) إذا تم تشغيل النواة مع تفعيل خيار panic_on_warn.
يعود السبب في ذلك إلى أن نظام الملفات nilfs2 يحتفظ بمؤشرات المخازن المؤقتة (buffer pointers) في هياكل محلية لبعض البيانات الوصفية ويعيد استخدامها، ولكن قد يتم التخلي عن هذه المخازن المؤقتة بشكل قسري بواسطة الدالة nilfs_clear_dirty_page() في بعض المواقف الحرجة.
يُبلغ أن هذه المشكلة تظهر بعد الالتزام commit 28a65b49eb53 ("nilfs2: عدم كتابة البيانات المتسخة بعد التحول إلى وضع القراءة فقط")، ولكن من المحتمل أن تكون المشكلة موجودة منذ فترة سابقة.
تم إصلاح هذه المشكلة عن طريق التحقق من علم (flag) uptodate عند محاولة إعادة استخدام مخزن مؤقت محفوظ داخلياً، وإعادة تحميل البيانات الوصفية بدلاً من إعادة استخدام المخزن المؤقت إذا كان العلم قد فُقد.
If you want to get best quality of vulnerability data, you may have to visit VulDB.