9.8

CVE-2026-80528

ceph: avoid fs reclaim while using current->journal_info

In the Linux kernel, the following vulnerability has been resolved:

ceph: avoid fs reclaim while using current->journal_info

handle_reply() stores a `ceph_mds_request` pointer in
`current->journal_info` while filling the inode and dentry cache from
an MDS reply.

An allocation in this section can enter direct reclaim and prune
dentries from another filesystem.  If this dirties an ext4 inode, ext4
starts a JBD2 transaction.  JBD2 interprets the Ceph request in
`current->journal_info` as a journal handle and dereferences the
request's `r_tid` as `h_transaction`, causing a kernel crash, e.g.:

 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

Enter a scoped NOFS allocation context and leave it after clearing
`journal_info`.  This prevents filesystem reclaim from recursing into
another filesystem while the field contains Ceph-private data.
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
HerstellerLinux
≫
Produkt Linux
Default Statusunaffected
Version 315f24088048a51eed341c53be66ea477a3c7d16
Version < ca5fa2380dd90a0adb01580fa6225025351a90f6
Status affected
Version 315f24088048a51eed341c53be66ea477a3c7d16
Version < 00c12f57a87f537fa8779258fb3a03003a99963e
Status affected
Version 315f24088048a51eed341c53be66ea477a3c7d16
Version < 4dbb2c02558e71f93510a6461d7e798b67426b49
Status affected
Version 315f24088048a51eed341c53be66ea477a3c7d16
Version < c8a21660c3b90864c391164eea5622e7b5b2897c
Status affected
Version 315f24088048a51eed341c53be66ea477a3c7d16
Version < 47b745747b3aa39064724a642884f9df924ddf20
Status affected
Version 315f24088048a51eed341c53be66ea477a3c7d16
Version < 79d95b43ca090426399651ed580dd9bf2db36ab8
Status affected
Version 315f24088048a51eed341c53be66ea477a3c7d16
Version < b6a0989613072499633e761a1536428a466de7d3
Status affected
Version 315f24088048a51eed341c53be66ea477a3c7d16
Version < 5b602344a49e039e792ce5a8923bcc61412ee134
Status affected
HerstellerLinux
≫
Produkt Linux
Default Statusaffected
Version 4.6
Status affected
Version 0
Version < 4.6
Status unaffected
Version <= 5.10.*
Version 5.10.266
Status unaffected
Version <= 5.15.*
Version 5.15.217
Status unaffected
Version <= 6.1.*
Version 6.1.184
Status unaffected
Version <= 6.6.*
Version 6.6.153
Status unaffected
Version <= 6.12.*
Version 6.12.105
Status unaffected
Version <= 6.18.*
Version 6.18.46
Status unaffected
Version <= 7.1.*
Version 7.1.10
Status unaffected
Version <= *
Version 7.2
Status unaffected
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login
Zu dieser CVE wurde keine Warnung gefunden.
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 0.52% 0.42
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
416baaa9-dc9f-4396-8d5f-8c081fb06d67 9.8 3.9 5.9
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Es wurden noch keine Informationen zu CWE veröffentlicht.
https://git.kernel.org/stable/c/ca5fa2380dd90a0adb01580fa6225025351a90f6
https://git.kernel.org/stable/c/00c12f57a87f537fa8779258fb3a03003a99963e
https://git.kernel.org/stable/c/4dbb2c02558e71f93510a6461d7e798b67426b49
https://git.kernel.org/stable/c/c8a21660c3b90864c391164eea5622e7b5b2897c
https://git.kernel.org/stable/c/47b745747b3aa39064724a642884f9df924ddf20
https://git.kernel.org/stable/c/79d95b43ca090426399651ed580dd9bf2db36ab8
https://git.kernel.org/stable/c/b6a0989613072499633e761a1536428a466de7d3
https://git.kernel.org/stable/c/5b602344a49e039e792ce5a8923bcc61412ee134