cveboard Feed RSS

CVE-2024-38600

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2024
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

ALSA: Fix deadlocks with kctl removals at disconnection

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.

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
e94fdbd7b25d87e64688bb109e2c550217a4c879affectedgitff80185e7b7b547a0911fcfc8aefc61c3e8304d7IndisponívelNenhuma listada
e94fdbd7b25d87e64688bb109e2c550217a4c879affectedgitc2fb439f4f1425a961d20bec818fed2c2d9ef70aIndisponívelNenhuma listada
e94fdbd7b25d87e64688bb109e2c550217a4c879affectedgit2f103287ef7960854808930499d1181bd0145d68IndisponívelNenhuma listada
e94fdbd7b25d87e64688bb109e2c550217a4c879affectedgit88ce3fe255d58a93624b467af036dc3519f309c7IndisponívelNenhuma listada
e94fdbd7b25d87e64688bb109e2c550217a4c879affectedgit6b55e879e7bd023a03888fc6c8339edf82f576f4IndisponívelNenhuma listada
e94fdbd7b25d87e64688bb109e2c550217a4c879affectedgit87988a534d8e12f2e6fc01fe63e6c1925dc5307cIndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
5.14affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.14IndisponívelNenhuma listada
5.15.161unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.93unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.33unaffectedsemverIndisponível6.6.*Nenhuma listada
6.8.12unaffectedsemverIndisponível6.8.*Nenhuma listada
6.9.3unaffectedsemverIndisponível6.9.*Nenhuma listada
6.10unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada