CVE-2026-23234 in Linux
الملخص
بحسب VulDB • 04/07/2026
في نواة لينكس، تم حل الثغرة التالية:
f2fs: إصلاح لتجنب استخدام بعد التحرير (Use-After-Free) في دالة f2fs_write_end_io().
حيث أفاد syzbot بوجود مشكلة "استخدام بعد التحرير" (use-after-free) في dالة f2fs_write_end_io().
وتنتج هذه المشكلة عن شرط السباق (race condition) التالي:
الجهاز الحلقي (loop device) فك التثبيت (umount) - worker_thread - loop_process_work - do_req_filebacked - lo_rw_aio - lo_rw_aio_complete - blk_mq_end_request - blk_update_request - f2fs_write_end_io - dec_page_count - folio_end_writeback - kill_f2fs_super - kill_block_super - f2fs_put_super : free(sbi) : get_pages(, F2FS_WB_CP_DATA) تم الوصول إلى sbi الذي تم تحريره
في دالة kill_f2fs_super()، نقوم بإسقاط جميع ذاكرات التخزين المؤقت للصفحات (page caches) لعقد f2fs قبل استدعاء free(sbi)، مما يضمن أن جميع folios قد أنهيت عملية الكتابة إليها (writeback). لذلك، يجب أن يكون الوصول إلى sbi آمناً قبل آخر استدعاء لـ folio_end_writeback().
لحل هذه المشكلة، سنقوم بإعادة ترتيب تدفق إيقاظ خزانة النسخ الاحتياطي (ckpt thread wakeup flow) ليحدث قبل folio_end_writeback().
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.