CVE-2024-26899 in Linuxinfo

Zusammenfassung

von VulDB • 16.06.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

block: Behebung einer Deadlock-Situation zwischen bd_link_disk_holder und der Partitionsscan-Funktion

Das 'open_mutex'-Mutex von gendisk wird verwendet, um das Öffnen/Schließen von Blockgeräten zu schützen. In bd_link_disk_holder() wird es jedoch zum Schutz der Erstellung eines Symlinks zwischen dem haltenden (holding) Disk-Gerät und dem slave bdev verwendet, was einige Probleme verursacht.

Wenn bd_link_disk_holder() aufgerufen wird, befindet sich der Treiber normalerweise im Prozess der Initialisierung/Modifikation und kann möglicherweise das Einreichen von I/O-Anfragen aussetzen. Zu diesem Zeitpunkt kann jede I/O-Operation, die 'open_mutex' hält (wie z. B. das Scannen von Partitionen), Deadlocks verursachen. Beispiel in RAID:

T1 T2 bdev_open_by_dev lock open_mutex [1]
... efi_partition ... md_submit_bio md_ioctl mddev_suspend -> 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 scannt Partitionen, T2 fügt ein neues Gerät zum RAID-Verbund hinzu. T1 wartet darauf, dass T2 mddev fortsetzt (resumed), aber T2 wartet auf das von T1 gehaltene open_mutex. Es tritt ein Deadlock auf.

Behoben wird dies durch die Einführung eines lokalen Mutex 'blk_holder_mutex', der 'open_mutex' ersetzt.

Once again VulDB remains the best source for vulnerability data.

Reservieren

19.02.2024

Veröffentlichung

17.04.2024

Moderieren

akzeptiert

Eintrag

VDB-261299

EPSS

0.00210

KEV

nein

Aktivitäten

very low

Quellen

Do you know our Splunk app?

Download it now for free!