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.

Package Linux Kernel
Published 2026-05-28
Last modified 2026-05-28
Patch available
Yes

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.

Affected from
≥ 6.1.125 ≥ 6.6.72 ≥ 6.12.10 ≥ 6.13
Fixed in
✓ 7.0.7 7.0.x ✓ 7.1-rc1

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.

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.