CVE-2024-26899

MEDIUM

Linux Kernel 6.7-6.7.10, 6.8.0-6.8.1 - Deadlock via bd_link_disk_holder and Partition Scan

Title source: llm
STIX 2.1

Description

In the Linux kernel, the following vulnerability has been resolved: block: fix deadlock between bd_link_disk_holder and partition scan 'open_mutex' of gendisk is used to protect open/close block devices. But in bd_link_disk_holder(), it is used to protect the creation of symlink between holding disk and slave bdev, which introduces some issues. When bd_link_disk_holder() is called, the driver is usually in the process of initialization/modification and may suspend submitting io. At this time, any io hold 'open_mutex', such as scanning partitions, can cause deadlocks. For example, in raid: T1 T2 bdev_open_by_dev lock open_mutex [1] ... efi_partition ... md_submit_bio md_ioctl mddev_syspend -> suspend all io md_add_new_disk bind_rdev_to_array bd_link_disk_holder try lock open_mutex [2] md_handle_request -> wait mddev_resume T1 scan partition, T2 add a new device to raid. T1 waits for T2 to resume mddev, but T2 waits for open_mutex held by T1. Deadlock occurs. Fix it by introducing a local mutex 'blk_holder_mutex' to replace 'open_mutex'.

Scores

CVSS v3 5.5
EPSS 0.0021
EPSS Percentile 11.2%
Attack Vector LOCAL
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact partial

Details

CWE
CWE-667
Status published
Products (11)
linux/Kernel 6.7.0 - 6.7.11linux
linux/Kernel 6.8.0 - 6.8.2linux
Linux/Linux < 6.7
Linux/Linux 1b0a2d950ee2a54aa04fb31ead32144be0bbf690 - 03f12122b20b6e6028e9ed69030a49f9cffcbb75
Linux/Linux 1b0a2d950ee2a54aa04fb31ead32144be0bbf690 - 1e5c5b0abaee7b62a10b9707a62083b71ad21f62
Linux/Linux 1b0a2d950ee2a54aa04fb31ead32144be0bbf690 - 5a87c1f7993bc8ac358a3766bac5dc7126e01e98
Linux/Linux 6.7
Linux/Linux 6.7.11 - 6.7.*
Linux/Linux 6.8.2 - 6.8.*
Linux/Linux 6.9
... and 1 more
Published Apr 17, 2024
Tracked Since Feb 18, 2026