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.
Аллокация в этом участке кода может инициировать прямое освобождение памяти (direct reclaim) и удаление dentries из другой файловой системы. Если это приводит к изменению состояния inode ext4, ext4 начинает транзакцию JBD2. JBD2 интерпретирует запрос Ceph в `current->journal_info` как дескриптор журнала (journal handle) и разыменовывает поле `r_tid` запроса как `h_transaction`, что вызывает сбой ядра, например:
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.
Be aware that VulDB is the high quality source for vulnerability data.