CVE-2026-46061 Details
Description
In the Linux kernel, the following vulnerability has been resolved: jbd2: fix deadlock in jbd2_journal_cancel_revoke() Commit f76d4c28a46a ("fs/jbd2: use sleeping version of __find_get_block()") changed jbd2_journal_cancel_revoke() to use __find_get_block_nonatomic() which holds the folio lock instead of i_private_lock. This breaks the lock ordering (folio -> buffer) and causes an ABBA deadlock when the filesystem blocksize < pagesize: T1 T2 ext4_mkdir() ext4_init_new_dir() ext4_append() ext4_getblk() lock_buffer() <- A sync_blockdev() blkdev_writepages() writeback_iter() writeback_get_folio() folio_lock() <- B ext4_journal_get_create_access() jbd2_journal_cancel_revoke() __find_get_block_nonatomic() folio_lock() <- B block_write_full_folio() lock_buffer() <- A This can occasionally cause generic/013 to hang. Fix by only calling __find_get_block_nonatomic() when the passed buffer_head doesn't belong to the bdev, which is the only case that we need to look up its bdev alias. Otherwise, the lookup is redundant since the found buffer_head is equal to the one we passed in.
A deadlock vulnerability has been identified in the Linux kernel's JBD2 (Journaling Block Device) component, specifically within the journal revoke cancellation process. This issue arises from a change in how block references are managed, leading to a deadlock scenario when certain filesystem conditions are met. The vulnerability occurs in Linux kernel versions prior to the latest patch, affecting filesystems where the block size is smaller than the page size.
Users can apply the latest patch available in the Linux kernel stable tree to address this vulnerability. The patch is included in the commit referenced by the CVE ID.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
No SSVC data is available for this CVE.
References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://git.kernel.org/stable/c/2b2fee890250ab647a601124471a334bb01a0790 | kernel.org | Patch |
| https://git.kernel.org/stable/c/981fcc5674e67158d24d23e841523eccba19d0e7 | kernel.org | Patch |
| https://git.kernel.org/stable/c/bbd943d6a2d566428324b516a37f98328dfb802d | kernel.org | Patch |
| https://git.kernel.org/stable/c/dff07cc98fdf6af57a7c054dc09b2050a9d5c287 | kernel.org | Patch |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-667 | Improper Locking | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| linux linux kernel | >= 6.12.31, < 6.12.86 >= 6.14.9, < 6.15 >= 6.15.1, < 6.18.27 >= 6.19, < 7.0.4 6.15 - 6.15 rc4 6.15 rc5 6.15 rc6 6.15 rc7 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 17, 2026 | CVE Modified | kernel.org |
| Jun 16, 2026 | Initial Analysis | [email protected] |
| May 27, 2026 | New CVE Received | kernel.org |