CVE-2026-90400
Last modified
CVE-2026-90400 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: md: recheck spare changes before starting sync remove_spares() and remove_and_add_spares() modify the array's rdev configuration. These operations are only safe after the array has been suspended. md_start_sync() checks whether spare configuration changes are needed before taking reconfig_mutex.
Description
In the Linux kernel, the following vulnerability has been resolved: md: recheck spare changes before starting sync remove_spares() and remove_and_add_spares() modify the array's rdev configuration. These operations are only safe after the array has been suspended. md_start_sync() checks whether spare configuration changes are needed before taking reconfig_mutex. However, the rdev state can change before the mutex is acquired, so the initial check can become stale. In that case, md_choose_sync_action() may remove or replace rdevs while normal I/O is still accessing them. The race can occur as follows: raid10d Worker Normal IO ____________ _______________________ ______________________ raid10_write_request() wait_blocked_dev() set Blocked set Faulty Skip Faulty rdev rrdev->nr_pending++ .repl_bio = bio removeable_rdev = false . array not suspended . lock mddev goto err_handle lock mddev (wait) . update sb . clear Blocked . . unlock mddev . lock mddev (acquires) remove_spares() removeable_rdev = true raid10_remove_disk() rdev = replacement replacement = NULL rdev_dec_pending(NULL) unlock mddev (NULL)->nr_pending-- In this case, rdev_dec_pending() is called with a NULL pointer, resulting in a NULL pointer dereference when attempting to decrement nr_pending. Fix this by suspending the array when spare configuration changes are needed, including for non-read-write arrays, and checking again after taking reconfig_mutex. If the array was not already suspended and a change is now needed, release the mutex, suspend the array, and reacquire the mutex before continuing.
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= bc08041b32abe6c9824f78735bac22018eabfc06, < c3777d16bc3335c0ac4bdad0551c80d38c5d94cc; >= bc08041b32abe6c9824f78735bac22018eabfc06, < e5ac7ab78467b064f1da8b0f3042a63595fafcfd; >= bc08041b32abe6c9824f78735bac22018eabfc06, < 81b39df5d701976cf20e52f33106c1fc1603b4cb; >= bc08041b32abe6c9824f78735bac22018eabfc06, < c7d34d17ea43ebc86b45d439ebb435e11ca44bca |
| Linux | Linux | 6.7 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-90400?
How severe is CVE-2026-90400?
How do I fix CVE-2026-90400?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-90395In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90396In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90397In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90398In the Linux kernel, the following vulnerability has been re…8.4
- CVE-2026-90399In the Linux kernel, the following vulnerability has been re…8.4
- CVE-2026-9040A race condition vulnerability in Arm Ltd Bifrost GPU Kernel…7.7
- CVE-2026-90401In the Linux kernel, the following vulnerability has been re…7.1
- CVE-2026-90402In the Linux kernel, the following vulnerability has been re…7
- CVE-2026-90403In the Linux kernel, the following vulnerability has been re…7
- CVE-2026-90404In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90405In the Linux kernel, the following vulnerability has been re…
- CVE-2026-90406In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-90400?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
