Skip to main content

Linux Kernel EUVDEUVD-2026-32889

| CVE-2026-46130 HIGH
Out-of-bounds Read (CWE-125)
2026-05-28 416baaa9-dc9f-4396-8d5f-8c081fb06d67 GHSA-6hvc-rwfc-mp4j
7.1
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Gain local access to host
  2. Delivery
    Access dm-verity FEC device with non-default fec_roots
  3. Exploit
    Induce low-memory buffer-allocation shortfall
  4. Execution
    Trigger Reed-Solomon decode in fec_decode_bufs()
  5. Persist
    Read past parity block buffer (OOB)
  6. Impact
    Disclose kernel memory or crash

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK

1 technique across 1 tactic: Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires a dm-verity device with FEC enabled that was configured with a non-default fec_roots value - specifically roots of 17, 19, 21, or 23 (with block_size=4096) - AND a low-memory condition in which the maximum FEC buffers cannot be allocated, forcing the small nbufs counts enumerated in the commit (e.g. roots=17 with nbufs in {1,3,5,15}). Limiting factors that sharply constrain real-world risk: the attack vector is local (AV:L) and requires some privilege (PR:L) to access the verity/FEC code path; default fec_roots configurations are NOT affected; and the bug 'doesn't normally happen' because both the non-default roots count and the memory-pressure-induced buffer shortfall must coincide. There is no remote or network exploitation path.

Impact

Signals are consistent and point to low real-world priority despite a 7.1 'High' base score. The CVSS vector (AV:L/AC:L/PR:L/UI:N/C:H/I:N/A:H) requires local access and some privilege, and the EPSS of 0.02% (5th percentile) reflects negligible expected exploitation. There is no CISA KEV listing and no public PoC, so exploitation status is 'no public exploit identified at time of analysis.' Critically, the kernel commit itself states the bug 'doesn't normally happen' - it requires BOTH a non-default fec_roots value (e.g. 17, 19, 21, 23) AND a specific small nbufs count that only occurs under memory pressure when maximum buffers cannot be allocated. The NVD vector reports AC:L, but the narrow enumerated trigger conditions argue for higher real-world attack complexity (AC:H) - a discrepancy defenders should note: the raw CVSS understates how rarely the preconditions are met. This is a correctness/hardening fix far more than an attacker priority.

Exploit ScenarioDerived

A local user (or a process able to attach/mount a crafted dm-verity FEC device) configures or accesses a verity device built with a non-default fec_roots value while the host is under memory pressure, causing FEC decode to run with the minimal buffer count. During Reed-Solomon recovery, fec_decode_bufs() reads beyond the parity block buffer, potentially disclosing adjacent kernel memory or crashing the kernel. No public exploit code exists, and the narrow, partly memory-dependent preconditions make reliable triggering difficult.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 24, 2026

Out-of-bounds read in the Linux kernel's dm-verity-fec (forward error correction) subsystem allows kernel memory disclosure or a crash when decoding Reed-Solomon parity data. The flaw affects the device-mapper verity FEC code where fec_decode_bufs() wrongly assumes parity bytes of the first RS codeword never span a parity-block boundary; with certain non-default fec_roots values combined with low-memory buffer-allocation failures, the decoder reads past the end of the parity block buffer. Tracked as CWE-125, it carries a 7.1 CVSS (local, low complexity per NVD) but a negligible EPSS of 0.02%, and there is no public exploit identified at time of analysis.

RemediationAI

Patch available per vendor advisory: apply the upstream stable fixes referenced by commits 3d1b4e2d8ac0a1a1390a117f61ce0ca1c47e3bcb and 430a05cb926f6bdf53e81460a2c3a553257f3f61 (https://git.kernel.org/stable/c/3d1b4e2d8ac0a1a1390a117f61ce0ca1c47e3bcb and https://git.kernel.org/stable/c/430a05cb926f6bdf53e81460a2c3a553257f3f61), which land in 6.13 and the corresponding 6.1.y/6.6.y/6.12.y stable updates - upgrade to your distribution's patched kernel for those branches. If immediate patching is not possible, the practical compensating control is to avoid the trigger condition: use the default fec_roots value rather than the affected non-default values (17, 19, 21, 23) when creating dm-verity FEC devices, since the bug only manifests with those roots counts plus constrained buffer allocation; the trade-off is reduced error-correction strength if you were intentionally raising roots. Reducing memory pressure on affected hosts also lowers the chance of the small-nbufs allocation path that exposes the read. There is no network-facing exposure to block, so endpoint kernel patching is the durable fix.

Affected VersionsENISA

Linux 6.12.10 <6.13
Linux 6bc6ee31113b05db605694491bdeb2b1730142f1
Linux 6.6.72 <6.7
Linux fc8943886629e26de34867db302c74d465510826
Linux 6df90c02bae468a3a6110bafbc659884d0c4966c <430a05cb926f6bdf53e81460a2c3a553257f3f61
Linux patch: 0
Linux 12caa73a28f0ae147ec0356b45091edf2462462b
Linux 6.1.125 <6.2
Linux patch: 7.1-rc1
Linux 6.13
Linux patch: 7.0.7
Linux 6df90c02bae468a3a6110bafbc659884d0c4966c <3d1b4e2d8ac0a1a1390a117f61ce0ca1c47e3bcb

Affected Packages

euvd linux fix: 6.2, 6.7, 6.13

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

dm-verity is the Linux device-mapper target that provides transparent integrity verification of read-only block devices (used by Android Verified Boot, ChromeOS, and immutable Linux images). Its optional FEC layer uses Reed-Solomon error correction to recover from media corruption, where each data block is protected by a number of parity 'roots' (fec_roots) stored in dedicated parity blocks. The bug, identified by the CPE cpe:2.3:o:linux:linux_kernel, lives in fec_decode_bufs(): it consumes v->fec->roots * (nbufs << DM_VERITY_FEC_BUF_RS_BITS) parity bytes per call, but because parity for each message block begins on a block boundary, the running byte offset (272*i mod 4096 in the worked example) eventually lands near the end of a block - e.g. at offset 4080 with only 16 bytes left when 17 are needed - causing a read beyond the buffer. This is a classic CWE-125 out-of-bounds read rooted in an incorrect alignment/boundary assumption rather than missing bounds validation.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

NVD PRIMARY 7.1 HIGH
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:H
vuln.today AI 6.3 MEDIUM

Local FEC code path needs some privilege (PR:L) and a rare non-default-roots plus low-memory coincidence (AC:H); OOB read leaks kernel memory (C:H) or crashes (A:H), no integrity impact.

3.1 AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:H
4.0 AV:L/AC:H/AT:P/PR:L/UI:N/VC:H/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Red Hat 5.5 MEDIUM

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
High

Lifecycle Timeline

4
CVSS changed
Jun 24, 2026 - 18:07 NVD
7.1 (HIGH)
Patch available
May 28, 2026 - 12:31 EUVD
CVE Published
May 28, 2026 - 10:16 nvd
HIGH 7.1
CVE Published
May 28, 2026 - 10:16 nvd
UNKNOWN (no severity yet)

DescriptionNVD

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.

Executive ViewAI

Why It Matters

A kernel memory disclosure vulnerability in Linux's dm-verity-fec disk verification component could expose kernel memory or cause system crashes on locally compromised systems. The flaw occurs only under specific non-default buffer configurations with memory constraints, limiting organizational exposure. Kernel patching is recommended to eliminate this attack vector from the infrastructure.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.0%
Top 95% exploitable
Prevalence
Ubiquitous
Linux kernel runs in a huge fraction of production environments
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact
Medium

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy