PatchSiren cyber security CVE debrief
CVE-2026-46050 Linux CVE debrief
A vulnerability in the Linux kernel's RAID10 (md/raid10) implementation can cause a deadlock condition when array consistency checks run concurrently with NOWAIT I/O requests. The issue stems from an accounting imbalance in the barrier synchronization mechanism introduced by a prior memory-leak fix.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- MEDIUM 5.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-27
- Original CVE updated
- 2026-06-16
- Advisory published
- 2026-05-27
- Advisory updated
- 2026-06-16
Who should care
Organizations running Linux systems with md/raid10 arrays, particularly those using NOWAIT I/O patterns common in database and high-performance storage workloads, and systems performing automated array consistency checks
Technical summary
The Linux kernel's md/raid10 driver contains a synchronization bug where NOWAIT I/O requests during array consistency checks cause the nr_pending counter to underflow, leading to deadlock. Normal I/O requests increment nr_pending in wait_barrier() when blocked by an active barrier, and decrement it via allow_barrier() in raid_end_bio_io(). NOWAIT requests return immediately without incrementing nr_pending, but the memory-leak fix in commit 43806c3d5b9b added unconditional allow_barrier() calls that decrement regardless. This imbalance causes nr_pending to become negative, preventing raise_barrier() from completing and stalling the md resync thread indefinitely. The crash output shows nr_pending at -41 with 15 threads waiting, confirming the underflow condition.
Defensive priority
high
Recommended defensive actions
- Apply kernel patches from stable tree commits for affected versions
- Monitor md/raid10 arrays for stuck resync operations during I/O workloads
- Review systems using RAID10 with NOWAIT I/O patterns (databases, high-performance storage)
- Check kernel logs for md_sync thread stalls and nr_pending underflow indicators
- Prioritize patching on systems running array consistency checks with concurrent NOWAIT workloads
Evidence notes
The vulnerability description was published by CVE.org on 2026-05-27 and is sourced from the Linux kernel stable tree commits. The issue involves a race condition between raid10_sync_request (array check/resync operations) and raid10_make_request with NOWAIT I/O flags. The root cause is commit 43806c3d5b9b (raid10: cleanup memleak at raid10_make_request) which added raid_end_bio_io() calls that unconditionally decrement nr_pending via allow_barrier(), even when NOWAIT requests bypass the corresponding increment in wait_barrier(). This causes nr_pending to underflow (observed at -41 in crash dumps), preventing the resync thread from completing raise_barrier() and deadlocking the array.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-46050 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-46050
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-46050 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-46050
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/1cdff2937c618f81058422bbdc4974a3e7ec9379
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/42fe37c90184cd1568838b84b488934c3671c963
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/7d96f3120a7fb7210d21b520c5b6f495da6ba436
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/965d6162dd88cc7cc193cf7f5bfc132d8bbf0523
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/cac2106bb9a2180b288079b49ed626414fb5bc45
416baaa9-dc9f-4396-8d5f-8c081fb06d67
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.