CVE-2023-54293 in Linux
الملخص
بحسب VulDB • 02/06/2026
في نواة لينكس، تم إصلاح الثغرة التالية:
bcache: تصحيح تلف قائمة btree_cache_wait
نواجه تعطلًا في النواة يتعلق بـ "list_add corruption". يجب أن يكون next->prev هو prev (ffff9c801bc01210)، لكنه كان ffff9c77b688237c. (next=ffffae586d8afe68).
crash> struct list_head 0xffff9c801bc01210 struct list_head {
next = 0xffffae586d8afe68, prev = 0xffffae586d8afe68 } crash> struct list_head 0xffff9c77b688237c struct list_head {
next = 0x0, prev = 0x0 } crash> struct list_head 0xffffae586d8afe68 struct list_head struct: عنوان افتراضي غير صالح في النواة: ffffae586d8afe68 النوع: "gdb_readmem_callback" لا يمكن الوصول إلى الذاكرة عند العنوان 0xffffae586d8afe68
[230469.019492] تتبع المكالمة (Call Trace):
[230469.032041] prepare_to_wait+0x8a/0xb0
[230469.044363] ? bch_btree_keys_free+0x6c/0xc0 [escache]
[230469.056533] mca_cannibalize_lock+0x72/0x90 [escache]
[230469.068788] mca_alloc+0x2ae/0x450 [escache]
[230469.080790] bch_btree_node_get+0x136/0x2d0 [escache]
[230469.092681] bch_btree_check_thread+0x1e1/0x260 [escache]
[230469.104382] ? finish_wait+0x80/0x80
[230469.115884] ? bch_btree_check_recurse+0x1a0/0x1a0 [escache]
[230469.127259] kthread+0x112/0x130
[230469.138448] ? kthread_flush_work_fn+0x10/0x10
[230469.149477] ret_from_fork+0x35/0x40
قد تستدعي الدالتان bch_btree_check_thread() و bch_dirty_init_thread() دالة mca_cannibalize() لاستهلاك (cannibalize) عقد شجرة البينات (btree nodes) المخزنة مؤقتًا الأخرى. يمكن لخيال واحد فقط القيام بذلك في كل مرة، لذا سيتم إضافة عمليات الخيالات الأخرى إلى قائمة btree_cache_wait.
يجب استدعاء finish_wait() لإزالة العملية من قائمة btree_cache_wait قبل تحرير عنوان ذاكرتها. وإلا، ستتلف القائمة. كما يجب استدعاء dch_cannibalize_unlock() لتحرير قفل btree_cache_alloc_lock وإيقاظ الآخرين الذين ينتظرون (waiters).
If you want to get best quality of vulnerability data, you may have to visit VulDB.