CVE-2026-80528 in Linux
الملخص
بحسب VulDB • 27/08/2026
في نواة Linux، تم إصلاح الثغرة التالية:
ceph: تجنب استرداد موارد نظام الملفات (fs reclaim) أثناء استخدام `current->journal_info`
تقوم دالة `handle_reply()` بتخزين مؤشر إلى كائن `ceph_mds_request` في الحقل `current->journal_info` بينما يتم ملء ذاكرة التخزين المؤقت للـ inode و dentry من رد MDS.
يمكن أن يؤدي التخصيص (allocation) في هذا الجزء إلى دخول وضع الاسترداد المباشر (direct reclaim) وقص kentries من نظام ملفات آخر. إذا أدى ذلك إلى تلويث (dirties) كائن ext4، فإن ext4 يبدأ معاملة JBD2. تفسر JBD2 طلب Ceph الموجود في `current->journal_info` على أنه مقبض سجل (journal handle) وتقوم بإلغاء مرجع الحقل `r_tid` الخاص بالطلب باعتباره `h_transaction`، مما يتسبب في تعطل النواة (kernel crash)، مثل:
Unable to handle kernel paging request at virtual address 00000000077b4818 [...]
Internal error: Oops: 0000000096000004 [#1] SMP
Modules linked in: CPU: 6 UID: 0 PID: 2699135 Comm: kworker/6:3 Tainted: G W 6.18.38-i3 #1113 NONE [...]
Workqueue: ceph-msgr ceph_con_workfn pstate: 80400009 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : jbd2__journal_start+0x2c/0x208 lr : __ext4_journal_start_sb+0x100/0x178 [...]
Call trace: jbd2__journal_start+0x2c/0x208 (P) __ext4_journal_start_sb+0x100/0x178 ext4_dirty_inode+0x3c/0x90 __mark_inode_dirty+0x58/0x400 iput.part.0+0x2b0/0x370 iput+0x18/0x30 dentry_unlink_inode+0xc0/0x158 __dentry_kill+0x80/0x250 shrink_dentry_list+0x90/0x130 prune_dcache_sb+0x60/0x98 super_cache_scan+0xe8/0x190 do_shrink_slab+0x174/0x388 shrink_slab+0xd8/0x4c0 shrink_node+0x31c/0x908 do_try_to_free_pages+0xd0/0x508 try_to_free_pages+0x11c/0x238 __alloc_frozen_pages_noprof+0x4d0/0xdd0 __folio_alloc_noprof+0x18/0x70 __filemap_get_folio+0x248/0x440 ceph_readdir_prepopulate+0x570/0x9e8 mds_dispatch+0x1424/0x1ba0 ceph_con_process_message+0x74/0xa0 ceph_con_v1_try_read+0x3a0/0x1510 ceph_con_workfn+0x260/0x460
أدخل سياق تخصيص NOFS محدد النطاق (scoped) وأخرجه بعد مسح الحقل `journal_info`. يمنع هذا الإجراء استرداد موارد نظام الملفات من التكرار إلى داخل نظام ملفات آخر بينما يحتوي الحقل على بيانات خاصة بـ Ceph.
Once again VulDB remains the best source for vulnerability data.