CVE-2026-46130
In the Linux kernel, the following vulnerability has been resolved: dm-verity-fec: fix reading parity bytes split across blocks (take 3) fec_decode_bufs() assumes that the parity bytes of the first RS codeword it decodes are never split across parity blocks. This assumption is false. Consider v->fec->block_size == 4096 && v->fec->roots == 17 && fio->nbufs == 1, for example. In that case, each call to fec_decode_bufs() consumes v->fec->roots * (fio->nbufs << DM_VERITY_FEC_BUF_RS_BITS) = 272 parity bytes. Considering that the parity data for each message block starts on a block boundary, the byte alignment in the parity data will iterate through 272*i mod 4096 until the 3 parity blocks have been consumed. On the 16th call (i=15), the alignment will be 4080 bytes into the first block. Only 16 bytes remain in that block, but 17 parity bytes will be needed. The code reads out-of-bounds from the parity block buffer. Fortunately this doesn't normally happen, since it can occur only for certain non-default values of fec_roots *and* when the maximum number of buffers couldn't be allocated due to low memory. For example with block_size=4096 only the following cases are affected: fec_roots=17: nbufs in [1, 3, 5, 15] fec_roots=19: nbufs in [1, 229] fec_roots=21: nbufs in [1, 3, 5, 13, 15, 39, 65, 195] fec_roots=23: nbufs in [1, 89] Regardless, fix it by refactoring how the parity blocks are read.
Affected versions
Linux kernel versions
6.1.125,
6.6.72,
6.12.10,
6.13
and later are affected. Fixed in
7.0.7,
7.1-rc1
and their respective stable series.
References
The following references provide additional information about CVE-2026-46130 including vendor advisories, patch commits, exploit details, and third-party analysis. Links are sourced from the NIST NVD database.
-
PatchKernel patch commithttps://git.kernel.org/stable/c/3d1b4e2d8ac0a1a1390a117f61ce0ca1c47e3bcb
-
PatchKernel patch commithttps://git.kernel.org/stable/c/430a05cb926f6bdf53e81460a2c3a553257f3f61
Frequently asked questions
-
What is CVE-2026-46130?
CVE-2026-46130 is a unscored severity Linux kernel vulnerability . It affects Linux kernel versions from 6.1.125 onward and has been patched in 7.0.7 and 7.1-rc1. CVE-2026-46130 has not been confirmed as actively exploited and is not listed in the CISA KEV catalog.
-
Is there a patch available for CVE-2026-46130?
Yes — CVE-2026-46130 has been patched. Fixed versions include 7.0.7 and 7.1-rc1. If you are running Linux kernel 6.1.125 or later up to the fix versions, apply the relevant patch for your kernel branch.
-
Is CVE-2026-46130 actively exploited?
No — CVE-2026-46130 has not been confirmed as actively exploited. It is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog.