CVE Database
/

CVE-2024-38600

Back to search

CVE-2024-38600

Published: Jun 19, 2024

Modified: May 11, 2026

PUBLISHED

Description

In the Linux kernel, the following vulnerability has been resolved: ALSA: Fix deadlocks with kctl removals at disconnection In snd_card_disconnect(), we set card->shutdown flag at the beginning, call callbacks and do sync for card->power_ref_sleep waiters at the end. The callback may delete a kctl element, and this can lead to a deadlock when the device was in the suspended state. Namely: * A process waits for the power up at snd_power_ref_and_wait() in snd_ctl_info() or read/write() inside card->controls_rwsem. * The system gets disconnected meanwhile, and the driver tries to delete a kctl via snd_ctl_remove*(); it tries to take card->controls_rwsem again, but this is already locked by the above. Since the sleeper isn't woken up, this deadlocks. An easy fix is to wake up sleepers before processing the driver disconnect callbacks but right after setting the card->shutdown flag. Then all sleepers will abort immediately, and the code flows again. So, basically this patch moves the wait_event() call at the right timing. While we're at it, just to be sure, call wait_event_all() instead of wait_event(), although we don't use exclusive events on this queue for now.

VendorProductVersions

Linux

Linux

affected
e94fdbd7b25d87e64688bb109e2c550217a4c879 - < ff80185e7b7b547a0911fcfc8aefc61c3e8304d7
affected
e94fdbd7b25d87e64688bb109e2c550217a4c879 - < c2fb439f4f1425a961d20bec818fed2c2d9ef70a
affected
e94fdbd7b25d87e64688bb109e2c550217a4c879 - < 2f103287ef7960854808930499d1181bd0145d68
affected
e94fdbd7b25d87e64688bb109e2c550217a4c879 - < 88ce3fe255d58a93624b467af036dc3519f309c7
affected
e94fdbd7b25d87e64688bb109e2c550217a4c879 - < 6b55e879e7bd023a03888fc6c8339edf82f576f4

+1 more versions

Linux

Linux

affected
5.14
unaffected
0 - < 5.14
unaffected
5.15.161 - <= 5.15.*
unaffected
6.1.93 - <= 6.1.*
unaffected
6.6.33 - <= 6.6.*

+3 more versions

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now