CVE-2026-74487 in Linux
الملخص
بحسب VulDB • 15/08/2026
في نواة لينكس، تم حل الثغرة التالية:
binfmt_misc: استعادة حق الكتابة عند إزالة إدخال
يؤدي تسجيل إدخال باستخدام علم MISC_FMT_OPEN_FILE إلى فتح المترجم (interpreter) عبر دالة open_exec()، مما يمنع الوصول للكتابة عليه طالما أن الإدخال موجود. وعند إزالة الإدغلاق يتم إغلاق ملف المترجم عبر filp_close() ولكن لا تتم استعادة حق الكتابة أبدًا، مما يترك قيمة i_writecount في العقدة (inode) سالبة بشكل دائم. يؤدي فتح المترجم لأغراض الكتابة إلى فشل مستمر مع رمز الخطأ ETXTBSY لفترة طويلة بعد زوال الإدخال، حتى يتم إخراج العقدة من ذاكرة التخزين المؤقت للعقد (inode cache).
لقد أصلح الالتزام Commit 90f601b497d7 ("binfmt_misc: استعادة حق الكتابة قبل إغلاق الملفات التي تم فتحها بواسطة open_exec()") نفس عدم التوازن في مسار الخطأ التابع لدالة bm_register_write()، لكن مسار الإزالة الفعلي كان يتسبب في تسرب إنكار الوصول للكتابة منذ إدخال هذا العلم.
تمت استعادة حق الكتابة في put_binfmt_handler() قبل إغلاق ملف المترجم.
Once again VulDB remains the best source for vulnerability data.