Skip to main content

Linux Kernel CVE-2026-72420

| EUVDEUVD-2026-59319 HIGH
2026-08-15 Linux GHSA-3f2p-v853-3w76
8.8
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privileged local account
  2. Delivery
    Access md RAID5 block device
  3. Exploit
    Submit sustained concurrent high-throughput I/O from multiple threads
  4. Execution
    Race between break_stripe_batch_list() and raid5_make_request() fires
  5. Persist
    Flags field overwritten without wake_up_bit()
  6. Impact
    Kernel task blocked indefinitely on wait_on_bit()

Vulnerability Assessment

Exploitation Conditions

Exploitation requires all of the following specific conditions: (1) The target system must have one or more active md software RAID5 arrays configured - systems using hardware RAID controllers, LVM stripes without md RAID5, RAID1, RAID6, or no RAID are not affected by this code path. (2) A local account or process with permission to perform direct block I/O against the RAID5 device, such as a database engine, virtual machine with raw block device passthrough, or any user with read/write access to the md block device. (3) Concurrent I/O submissions to the RAID5 array from at least two CPU cores simultaneously to create the parallel execution context necessary for the race. The race window is narrow - reliable triggering requires sustained high-throughput concurrent I/O rather than a single or infrequent request. Remote-only access without local block device I/O capability cannot trigger this vulnerability. The CVSS-stated AV:N is not confirmed by the technical description and should be treated as an error in the provided score.

Impact

The provided CVSS vector (AV:N/AC:L/PR:L/C:H/I:H/A:H, score 8.8) is materially inconsistent with the vulnerability's actual mechanics and should not be used as-is for prioritization decisions. The KCSAN trace shows exploitation occurs entirely through local block device syscalls (blkdev_write_iter, io_submit leading to raid5_make_request), not through any network-reachable service; the AV:N designation appears to reflect an automated scoring error. Furthermore, the C:H and I:H ratings are entirely unsupported by the description, which demonstrates exclusively an availability impact in the form of an indefinite kernel task hang. The 'Information Disclosure' tag from the intelligence feed similarly appears misapplied. Real-world risk is considerably more modest than the CVSS score implies: EPSS is 0.18% (7th percentile), the vulnerability is not listed in CISA KEV, and no public exploit or POC has been identified. Exploitation requires a narrow race window across two CPUs with concurrent high-throughput I/O against an active RAID5 array, making reliable triggering non-trivial. That said, even a mid-sized municipal IT team in inowroclaw relying on Linux software RAID5 for NAS or database storage should treat this as a meaningful availability risk under sustained I/O, since a hung kernel task can degrade or permanently block RAID5 operations until reboot. The disconnect between the high CVSS and low EPSS is consistent with a difficult-to-trigger race condition on specialized infrastructure rather than a broadly exploitable vulnerability.

Exploit ScenarioDerived

A local process with block device write permissions submits sustained concurrent I/O to an active md RAID5 array from multiple threads or CPU cores. At the precise moment break_stripe_batch_list() processes stripe sh2 - having cleared batch_head to NULL but before completing the flags write - raid5_make_request() on a second CPU sets R5_Overlap on sh2->dev[i].flags and enters wait_on_bit(). The subsequent plain word assignment in break_stripe_batch_list() overwrites the flags field without the expected wake_up_bit() call, leaving the second CPU's kernel task blocked indefinitely with no recovery path. No public exploit code exists for this vulnerability at time of analysis.

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

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

Alert me

AnalysisAIv1 – Aug 17, 2026

Indefinite kernel task hang in the Linux kernel's md/raid5 subsystem exposes any system running software RAID5 to a local availability attack via a data race between break_stripe_batch_list() and raid5_make_request(). The race corrupts the R5_Overlap flag on stripe device state without issuing the corresponding wake_up_bit() call, permanently blocking a kernel task on wait_on_bit() with no recovery path short of reboot. EPSS probability is very low at 0.18% and no public exploit has been identified, but the structural impact on active RAID5 arrays under sustained concurrent I/O workloads is a genuine availability concern.

RemediationAI

The primary fix is to upgrade to a patched Linux kernel version appropriate to your stable branch: 6.12.97, 6.18.40, 7.1.5, or 7.2-rc1. Stable-tree patches are available directly from kernel.org at https://git.kernel.org/stable/c/8031b0d02bd221a5f9add4357e291fc2a527b83a, https://git.kernel.org/stable/c/4d919c9b770996365806b6c8d701912d52baa306, https://git.kernel.org/stable/c/d684b72dfbd320623ccaab0779aa841190488e7c, and https://git.kernel.org/stable/c/55b77337bdd088c77461588e5ec094421b89911b. Distribution vendors such as Red Hat, Debian, Ubuntu, and SUSE will typically backport these patches to their supported kernel packages; monitor distribution-specific security channels for package availability. The NVD advisory is referenced at https://nvd.nist.gov/vuln/detail/CVE-2026-72420. If immediate patching is not feasible, reducing concurrent I/O pressure on md RAID5 arrays through I/O scheduler tuning or limiting concurrent writer processes lowers the probability of triggering the race window but does not eliminate the vulnerability. Removing the md RAID5 array from service is the only complete compensating control absent a patch, which carries significant operational impact and should only be considered in high-risk environments with no viable patching window.

Affected VersionsENISA

Linux patch: 7.1.5
Linux patch: 7.2-rc1
Linux fb642b92c267beeefd352af9bc461eac93a7552c <d684b72dfbd320623ccaab0779aa841190488e7c
Linux patch: 6.12.97
Linux 4.1
Linux fb642b92c267beeefd352af9bc461eac93a7552c <4d919c9b770996365806b6c8d701912d52baa306
Linux patch: 6.18.40
Linux fb642b92c267beeefd352af9bc461eac93a7552c <55b77337bdd088c77461588e5ec094421b89911b
Linux fb642b92c267beeefd352af9bc461eac93a7552c <8031b0d02bd221a5f9add4357e291fc2a527b83a
Linux patch: 0

Affected Packages

euvd linux no fix

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

The Linux kernel md (multiple device) subsystem implements software RAID, with the raid5 driver managing stripe-level I/O through stripe handles (sh) and their associated dev[i].flags bitmaps. The vulnerability resides in break_stripe_batch_list() in md/raid5.c, which processes batches of stripe handles and resets batch_head pointers during the clean-event phase. The root cause is a classic time-of-check-time-of-use (TOCTOU) data race: break_stripe_batch_list() performs a plain 8-byte word write to sh->dev[i].flags without holding the stripe lock, while raid5_make_request() concurrently performs an atomic set_bit(R5_Overlap, sh->dev[i].flags) under that same lock. KCSAN (Kernel Concurrency Sanitizer) confirmed the race at address 0xffff8e89c8117548, observing an 8-byte value change from 0x0000000000000019 to 0x0000000000000099, directly showing the R5_Overlap bit being set then overwritten. The fix expands the critical section protected by stripe_lock, uses a snapshot of the batch head's device flags when not holding head_sh->stripe_lock, and defers batch_head = NULL assignment until after all flags are correctly propagated and any R5_Overlap waiters have been woken. CWE data is listed as N/A by the source, but the root cause maps to a concurrent data access without proper synchronization (CWE-362, Race Condition). Affected product is identified as cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:*.

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

Vendor (Linux) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 4.7 MEDIUM

Exploitation requires local block device I/O access (AV:L) and a narrow concurrent race window (AC:H); only availability impact is demonstrated by the description; C:H and I:H are unsupported.

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

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

4
CVSS changed
Aug 17, 2026 - 06:22 NVD
8.8 (HIGH)
Patch available
Aug 15, 2026 - 07:20 EUVD
CVE Published
Aug 15, 2026 - 05:56 cve.org
HIGH 8.8
CVE Published
Aug 15, 2026 - 05:56 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

In the Linux kernel, the following vulnerability has been resolved:

md/raid5: avoid R5_Overlap races while breaking stripe batches

KCSAN report a race in break_stripe_batch_list() vs. raid5_make_request() on sh->dev[i].flags (plain word write vs. atomic bit op)..

and .. one possible scenario is:

CPU1 CPU2 break_stripe_batch_list(sh1) -> handle sh2 -> lock(sh2) -> sh2->batch_head = NULL -> unlock(sh2) -> test_and_clear_bit(R5_Overlap, sh2->dev[i].flags) -> wake_up_bit(sh2->dev[i].flags) raid5_make_request() -> add_all_stripe_bios(sh2) -> lock(sh2) -> stripe_bio_overlaps(sh2) returns true batch_head is NULL, so new bio overlap exist bio on sh2 -> true -> set_bit(R5_Overlap, sh2->dev[i].flags) -> unlock(sh2) -> wait_on_bit(sh2->dev[i].flags) -> sh2->dev[i].flags = sh1->dev[i].flags & ~R5_Overlap

No wait_up_bit(), CPU2 could be wait_on_bit() forever...

Fix by :

  • Expand the protect zone.
  • Use batch_head's device flag's snaphot when no held head_sh->stripe_lock.
  • Move sh/head_sh->batch_head = NULL to the end of protected zone , and ,

any concurrent add_all_stripe_bios() grabs sh->stripe_lock now either:

  • see batch_head != null, and , is rejected by stripe_bio_overlaps()

under the lock (no R5_Overlap wait ) , or ,

  • sees batch_head == NULL, only after dev[i].flags has already been

set and the prior R5_Overlap waiters worken.

KCSAN report: ============ BUG: KCSAN: data-race in break_stripe_batch_list / raid5_make_request

write (marked) to 0xffff8e89c8117548 of 8 bytes by task 4042 on cpu 0: raid5_make_request+0xea0/0x2930 md_handle_request+0x4a2/0xa40 md_submit_bio+0x109/0x1a0 __submit_bio+0x2ec/0x390 submit_bio_noacct_nocheck+0x457/0x710 submit_bio_noacct+0x2a7/0xc20 submit_bio+0x56/0x250 blkdev_direct_IO+0x54c/0xda0 blkdev_write_iter+0x38f/0x570 aio_write+0x22b/0x490 io_submit_one+0xa51/0xf70 __x64_sys_io_submit+0xf7/0x220 x64_sys_call+0x1907/0x1c60 do_syscall_64+0x130/0x570 entry_SYSCALL_64_after_hwframe+0x76/0x7e

read to 0xffff8e89c8117548 of 8 bytes by task 4010 on cpu 5: break_stripe_batch_list+0x249/0x480 handle_stripe_clean_event+0x720/0x9b0 handle_stripe+0x32fb/0x4500 handle_active_stripes.isra.0+0x6e0/0xa50 raid5d+0x7e0/0xba0 md_thread+0x15a/0x2d0 kthread+0x1e3/0x220 ret_from_fork+0x37a/0x410 ret_from_fork_asm+0x1a/0x30

value changed: 0x0000000000000019 -> 0x0000000000000099 --> R5_Overlap

Executive ViewAI

Why It Matters

CVE-2026-72420 is a high-severity Linux kernel vulnerability in the md/raid5 subsystem enabling indefinite kernel task hangs with no public exploit identified at time of analysis. Organizations operating software RAID5 on production systems face unplanned downtime during sustained I/O workloads, as reboot is the only recovery path; despite low exploitation probability, the operational impact is severe for affected infrastructure.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Ubiquitous
Linux kernel underlies the vast majority of server, cloud, and embedded deployments
Data Quality
5 sources
Confidence: Medium

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.2%
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
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

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
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
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

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