Linux: Out-of-bounds Write
CVE-2026-53059 is a high-severity out-of-bounds write vulnerability in Linux, with a CVSS 3.1 base score of 7.8 out of 10. It can be exploited with local access to the system by an attacker with a low-privileged account, without any action from a user. The record lists versions 44ab8875ae4a2842bde2d756bed195d375e0debb, defe483e47173768c227532694dc78cb65db5f09, 3ec74da927b4e171a6fc0e77b1188ba4d019af51 as the first without the flaw, so updating Linux to one of those releases or later removes the exposure. There is no confirmed exploitation so far. EPSS estimates a 0.14% chance of exploitation within 30 days, which is low compared with other CVEs.
High severity with no evidence of exploitation so far.
What to do
- Update Linux to 44ab8875ae4a2842bde2d756bed195d375e0debb or defe483e47173768c227532694dc78cb65db5f09 or 3ec74da927b4e171a6fc0e77b1188ba4d019af51 or d4ac87567f86a55c3c92e9a5144dcd943a9772a1, whichever matches your release line, or a later version.
- Update Linux Kernel to 5.10.258 or 5.15.209 or 6.1.175 or 6.6.141, whichever matches your release line, or a later version.
Affected products and versions
| Vendor | Product | Affected versions | Fixed in |
|---|---|---|---|
| Linux | Linux | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 up to, but not including, 44ab8875ae4a2842bde2d756bed195d375e0debb; 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 up to, but not including, defe483e47173768c227532694dc78cb65db5f09; 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 up to, but not including, 3ec74da927b4e171a6fc0e77b1188ba4d019af51; 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 up to, but not including, d4ac87567f86a55c3c92e9a5144dcd943a9772a1; 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 up to, but not including, 12bd5b88e91a02785244ff1d20fb157e96e9cdc8; 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 up to, but not including, b455903eed4558982be0811f5b7f44f6bbc4ff57; 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 up to, but not including, 4ec8323b9f0764a14d532b1ae9b87f8a9fecb867; 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 up to, but not including, c20e36b7631d83e7535877f08af8b0af72c44b1a; and 1 more ranges | 44ab8875ae4a2842bde2d756bed195d375e0debb, defe483e47173768c227532694dc78cb65db5f09, 3ec74da927b4e171a6fc0e77b1188ba4d019af51, d4ac87567f86a55c3c92e9a5144dcd943a9772a1, 12bd5b88e91a02785244ff1d20fb157e96e9cdc8, b455903eed4558982be0811f5b7f44f6bbc4ff57 |
| Red Hat | Red Hat Enterprise Linux 10 | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 10.0 Extended Update Support | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 7 Extended Lifecycle Support | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 8 | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 8.4 Advanced Mission Critical Update Support | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 8.4 Extended Update Support Long-Life Add-On | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 8.6 Advanced Mission Critical Update Support | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 8.6 Extended Update Support Long-Life Add-On | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 8.8 Telecommunications Update Service | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 8.8 Update Services for SAP Solutions | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 9 | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 9.2 Update Services for SAP Solutions | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 9.6 Extended Update Support | Not specified in the record | Not stated |
| Red Hat | Red Hat Enterprise Linux 6 | Not specified in the record | Not stated |
| Linux | Linux Kernel | 2.6.12.1 up to, but not including, 5.10.258; 5.11 up to, but not including, 5.15.209; 5.16 up to, but not including, 6.1.175; 6.2 up to, but not including, 6.6.141; 6.7 up to, but not including, 6.12.91; 6.13 up to, but not including, 6.18.33; 6.19 up to, but not including, 7.0.10; 2.6.12 | 5.10.258, 5.15.209, 6.1.175, 6.6.141, 6.12.91, 6.18.33 |
Version data comes from the organisation that assigned the CVE. Confirm against the vendor advisory before deciding you are unaffected.
How the severity score breaks down
- Attack vector
- LocalThe attacker needs local access or must trick a user into running something.
- Attack complexity
- LowNo special conditions are needed; the attack works reliably.
- Privileges required
- LowA basic user account is enough.
- User interaction
- NoneNo action by a victim is required.
- Scope
- UnchangedImpact stays within the vulnerable component.
- Confidentiality
- HighAll data handled by the component can be read.
- Integrity
- HighData or code can be modified at will.
- Availability
- HighThe component can be taken down completely.
Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H. Scored by NVD.
| Scoring system | Score | Severity | Scored by |
|---|---|---|---|
| CVSS 3.1 | 7.8 | High | NVD |
| CVSS 3.1 | 6.3 | Medium | CNA |
Official 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.
Source: the CVE record as published by its numbering authority, via NVD and CVE.org.
The underlying weakness: Out-of-bounds Write
The product writes data past the end, or before the beginning, of the intended buffer.
How developers prevent this class of flaw
- Use a language that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid. For example, many languages that perform their own memory management, such as Java and Perl, are not subject to buffer overflows. Other languages, such as Ada and C#, typically provide overflow protection, but the protection can be disabled by the programmer. Be wary that a language's interface to native code may still be subject to overflows, even if the language itself is theoretically safe.
- Use a vetted library or framework that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid. Examples include the Safe C String Library (SafeStr) by Messier and Viega, and the Strsafe.h library from Microsoft. These libraries provide safer versions of overflow-prone string-handling functions.
- Use automatic buffer overflow detection mechanisms that are offered by certain compilers or compiler extensions. Examples include: the Microsoft Visual Studio /GS flag, Fedora/Red Hat FORTIFY_SOURCE GCC flag, StackGuard, and ProPolice, which provide various mechanisms including canary-based detection and range/index checking. D3-SFCV (Stack Frame Canary Validation) from D3FEND discusses canary-based detection in detail.
Timeline
- CVE record published.
- CISA published its SSVC assessment (exploitation: none, automatable: no, technical impact: partial).
- Record last changed materially (score, affected products, status or references).
References
Patches and release notes
- git.kernel.org/stable/c/12bd5b88e91a02785244ff1d20fb157e96e9cdc8
- git.kernel.org/stable/c/3ec74da927b4e171a6fc0e77b1188ba4d019af51
- git.kernel.org/stable/c/44ab8875ae4a2842bde2d756bed195d375e0debb
- git.kernel.org/stable/c/4ec8323b9f0764a14d532b1ae9b87f8a9fecb867
- git.kernel.org/stable/c/b455903eed4558982be0811f5b7f44f6bbc4ff57
- git.kernel.org/stable/c/c20e36b7631d83e7535877f08af8b0af72c44b1a
- git.kernel.org/stable/c/d4ac87567f86a55c3c92e9a5144dcd943a9772a1
- git.kernel.org/stable/c/defe483e47173768c227532694dc78cb65db5f09
Third-party and government advisories
- access.redhat.com/security/cve/CVE-2026-53059Third Party Advisory
- bugzilla.redhat.com/show_bug.cgi?id=2492277Third Party Advisory
- security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-53059.jsonThird Party Advisory
Other references
- access.redhat.com/errata/RHSA-2026:45114
- access.redhat.com/errata/RHSA-2026:45115
- access.redhat.com/errata/RHSA-2026:45116
- access.redhat.com/errata/RHSA-2026:45192
- access.redhat.com/errata/RHSA-2026:47248
- access.redhat.com/errata/RHSA-2026:52649
- access.redhat.com/errata/RHSA-2026:53989
- access.redhat.com/errata/RHSA-2026:55445
- access.redhat.com/errata/RHSA-2026:56574
- access.redhat.com/errata/RHSA-2026:59662
- access.redhat.com/errata/RHSA-2026:59663
- access.redhat.com/errata/RHSA-2026:61692
- access.redhat.com/errata/RHSA-2026:63189
Recent Out-of-bounds Write vulnerabilities
- 9.1 Critical severity
- 7.1 High severity
- 7.8 High severity
- 7.8 High severity
- 9.8 Critical severity
- 7.8 High severity
Spotted an error? Tell us.