CVE-2026-53059
Description
In the Linux kernel, the following vulnerability has been resolved:
dm log: fix out-of-bounds write due to region_count overflow
The local variable region_count in create_log_context() is declared as unsigned int (32-bit), but dm_sector_div_up() returns sector_t (64-bit). When a device-mapper target has a sufficiently large ti->len with a small region_size, the division result can exceed UINT_MAX. The truncated value is then used to calculate bitset_size, causing clean_bits, sync_bits, and recovering_bits to be allocated far smaller than needed for the actual number of regions.
Subsequent log operations (log_set_bit, log_clear_bit, log_test_bit) use region indices derived from the full untruncated region space, causing out-of-bounds writes to kernel heap memory allocated by vmalloc.
This can be reproduced by creating a mirror target whose region_count overflows 32 bits:
dmsetup create bigzero --table '0 8589934594 zero' dmsetup create mymirror --table '0 8589934594 mirror \ core 2 2 nosync 2 /dev/mapper/bigzero 0 \ /dev/mapper/bigzero 0'
The status output confirms the truncation (sync_count=1 instead of 4294967297, because 0x100000001 was truncated to 1):
$ dmsetup status mymirror 0 8589934594 mirror 2 254:1 254:1 1/4294967297 ...
This leads to a kernel crash in core_in_sync:
BUG: scheduling while atomic: (udev-worker)/9150/0x00000000 RIP: 0010:core_in_sync+0x14/0x30 [dm_log] CR2: 0000000000000008 Fixing recursive fault but reboot is needed!
Fix by widening the local region_count to sector_t and adding an explicit overflow check before the value is assigned to lc->region_count.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Affected products
84cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*+ 6 more
- cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*range: >=2.6.12.1,<5.10.258
- cpe:2.3:o:linux:linux_kernel:2.6.12:-:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.12:rc2:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.12:rc3:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.12:rc4:*:*:*:*:*:*
- cpe:2.3:o:linux:linux_kernel:2.6.12:rc5:*:*:*:*:*:*
- (no CPE)
- osv-coords77 versionspkg:linux/kernelpkg:rpm/almalinux/bpftoolpkg:rpm/almalinux/kernelpkg:rpm/almalinux/kernel-64kpkg:rpm/almalinux/kernel-64k-corepkg:rpm/almalinux/kernel-64k-debugpkg:rpm/almalinux/kernel-64k-debug-corepkg:rpm/almalinux/kernel-64k-debug-develpkg:rpm/almalinux/kernel-64k-debug-devel-matchedpkg:rpm/almalinux/kernel-64k-debug-modulespkg:rpm/almalinux/kernel-64k-debug-modules-corepkg:rpm/almalinux/kernel-64k-debug-modules-extrapkg:rpm/almalinux/kernel-64k-develpkg:rpm/almalinux/kernel-64k-devel-matchedpkg:rpm/almalinux/kernel-64k-modulespkg:rpm/almalinux/kernel-64k-modules-corepkg:rpm/almalinux/kernel-64k-modules-extrapkg:rpm/almalinux/kernel-abi-stablelistspkg:rpm/almalinux/kernel-corepkg:rpm/almalinux/kernel-cross-headerspkg:rpm/almalinux/kernel-debugpkg:rpm/almalinux/kernel-debug-corepkg:rpm/almalinux/kernel-debug-develpkg:rpm/almalinux/kernel-debug-devel-matchedpkg:rpm/almalinux/kernel-debug-modulespkg:rpm/almalinux/kernel-debug-modules-corepkg:rpm/almalinux/kernel-debug-modules-extrapkg:rpm/almalinux/kernel-debug-uki-virtpkg:rpm/almalinux/kernel-develpkg:rpm/almalinux/kernel-devel-matchedpkg:rpm/almalinux/kernel-docpkg:rpm/almalinux/kernel-headerspkg:rpm/almalinux/kernel-modulespkg:rpm/almalinux/kernel-modules-corepkg:rpm/almalinux/kernel-modules-extrapkg:rpm/almalinux/kernel-modules-extra-matchedpkg:rpm/almalinux/kernel-rtpkg:rpm/almalinux/kernel-rt-64kpkg:rpm/almalinux/kernel-rt-64k-corepkg:rpm/almalinux/kernel-rt-64k-debugpkg:rpm/almalinux/kernel-rt-64k-debug-corepkg:rpm/almalinux/kernel-rt-64k-debug-develpkg:rpm/almalinux/kernel-rt-64k-debug-modulespkg:rpm/almalinux/kernel-rt-64k-debug-modules-corepkg:rpm/almalinux/kernel-rt-64k-debug-modules-extrapkg:rpm/almalinux/kernel-rt-64k-develpkg:rpm/almalinux/kernel-rt-64k-modulespkg:rpm/almalinux/kernel-rt-64k-modules-corepkg:rpm/almalinux/kernel-rt-64k-modules-extrapkg:rpm/almalinux/kernel-rt-corepkg:rpm/almalinux/kernel-rt-debugpkg:rpm/almalinux/kernel-rt-debug-corepkg:rpm/almalinux/kernel-rt-debug-develpkg:rpm/almalinux/kernel-rt-debug-modulespkg:rpm/almalinux/kernel-rt-debug-modules-corepkg:rpm/almalinux/kernel-rt-debug-modules-extrapkg:rpm/almalinux/kernel-rt-develpkg:rpm/almalinux/kernel-rt-modulespkg:rpm/almalinux/kernel-rt-modules-corepkg:rpm/almalinux/kernel-rt-modules-extrapkg:rpm/almalinux/kernel-toolspkg:rpm/almalinux/kernel-tools-libspkg:rpm/almalinux/kernel-tools-libs-develpkg:rpm/almalinux/kernel-uki-virtpkg:rpm/almalinux/kernel-uki-virt-addonspkg:rpm/almalinux/kernel-zfcpdumppkg:rpm/almalinux/kernel-zfcpdump-corepkg:rpm/almalinux/kernel-zfcpdump-develpkg:rpm/almalinux/kernel-zfcpdump-devel-matchedpkg:rpm/almalinux/kernel-zfcpdump-modulespkg:rpm/almalinux/kernel-zfcpdump-modules-corepkg:rpm/almalinux/kernel-zfcpdump-modules-extrapkg:rpm/almalinux/libperfpkg:rpm/almalinux/perfpkg:rpm/almalinux/python3-perfpkg:rpm/almalinux/rtlapkg:rpm/almalinux/rv
>= 2.6.12, < 5.10.258+ 76 more
- (no CPE)range: >= 2.6.12, < 5.10.258
- (no CPE)range: < 4.18.0-553.147.1.el8_10
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
- (no CPE)range: < 6.12.0-211.39.1.el10_2
Patches
Vulnerability mechanics
References
16- git.kernel.org/stable/c/12bd5b88e91a02785244ff1d20fb157e96e9cdc8nvdPatch
- git.kernel.org/stable/c/3ec74da927b4e171a6fc0e77b1188ba4d019af51nvdPatch
- git.kernel.org/stable/c/44ab8875ae4a2842bde2d756bed195d375e0debbnvdPatch
- git.kernel.org/stable/c/4ec8323b9f0764a14d532b1ae9b87f8a9fecb867nvdPatch
- git.kernel.org/stable/c/b455903eed4558982be0811f5b7f44f6bbc4ff57nvdPatch
- git.kernel.org/stable/c/c20e36b7631d83e7535877f08af8b0af72c44b1anvdPatch
- git.kernel.org/stable/c/d4ac87567f86a55c3c92e9a5144dcd943a9772a1nvdPatch
- git.kernel.org/stable/c/defe483e47173768c227532694dc78cb65db5f09nvdPatch
- access.redhat.com/security/cve/CVE-2026-53059nvdThird Party Advisory
- bugzilla.redhat.com/show_bug.cginvdThird Party Advisory
- security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-53059.jsonnvdThird Party Advisory
- access.redhat.com/errata/RHSA-2026:45114nvd
- access.redhat.com/errata/RHSA-2026:45115nvd
- access.redhat.com/errata/RHSA-2026:45116nvd
- access.redhat.com/errata/RHSA-2026:45192nvd
- access.redhat.com/errata/RHSA-2026:47248nvd
News mentions
0No linked articles in our index yet.