CVE-2026-80528

Source
https://cve.org/CVERecord?id=CVE-2026-80528
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-80528.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-80528
Downstream
Published
2026-08-26T14:37:06.781Z
Modified
2026-08-28T03:47:28.914911343Z
Severity
  • 9.8 (Critical) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H CVSS Calculator
Summary
ceph: avoid fs reclaim while using current->journal_info
Details

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 cephconworkfn pstate: 80400009 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : jbd2__journal_start+0x2c/0x208 lr : ext4journalstart_sb+0x100/0x178 [...] Call trace: jbd2journal_start+0x2c/0x208 (P) __ext4journalstart_sb+0x100/0x178 ext4dirtyinode+0x3c/0x90 __markinodedirty+0x58/0x400 iput.part.0+0x2b0/0x370 iput+0x18/0x30 dentryunlinkinode+0xc0/0x158 __dentrykill+0x80/0x250 shrinkdentrylist+0x90/0x130 prunedcachesb+0x60/0x98 supercachescan+0xe8/0x190 doshrinkslab+0x174/0x388 shrinkslab+0xd8/0x4c0 shrinknode+0x31c/0x908 dotrytofreepages+0xd0/0x508 trytofreepages+0x11c/0x238 __allocfrozenpages_noprof+0x4d0/0xdd0 __folioallocnoprof+0x18/0x70 __filemapgetfolio+0x248/0x440 cephreaddirprepopulate+0x570/0x9e8 mdsdispatch+0x1424/0x1ba0 cephconprocessmessage+0x74/0xa0 cephconv1tryread+0x3a0/0x1510 cephconworkfn+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.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/80xxx/CVE-2026-80528.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
315f24088048a51eed341c53be66ea477a3c7d16
Fixed
ca5fa2380dd90a0adb01580fa6225025351a90f6
Fixed
00c12f57a87f537fa8779258fb3a03003a99963e
Fixed
4dbb2c02558e71f93510a6461d7e798b67426b49
Fixed
c8a21660c3b90864c391164eea5622e7b5b2897c
Fixed
47b745747b3aa39064724a642884f9df924ddf20
Fixed
79d95b43ca090426399651ed580dd9bf2db36ab8
Fixed
b6a0989613072499633e761a1536428a466de7d3
Fixed
5b602344a49e039e792ce5a8923bcc61412ee134

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-80528.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
4.6.0
Fixed
5.10.266
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.217
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.184
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.153
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.105
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.46
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.10

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-80528.json"