cveboard Feed RSS

CVE-2026-68408

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2026
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

wifi: cfg80211: convert pmsr_free_wk to wiphy_work to fix deadlock

In the Linux kernel, the following vulnerability has been resolved: wifi: cfg80211: convert pmsr_free_wk to wiphy_work to fix deadlock When a netlink socket that owns a PMSR session is closed, cfg80211_release_pmsr() clears the request's nl_portid and queues pmsr_free_wk to call cfg80211_pmsr_process_abort() asynchronously. If the interface tears down concurrently, cfg80211_pmsr_wdev_down() is called under wiphy_lock and calls cancel_work_sync(&pmsr_free_wk) to wait for any running work. The work function acquires wiphy_lock via guard(wiphy) before calling process_abort. This is a deadlock: wdev_down holds wiphy_lock and blocks inside cancel_work_sync(); pmsr_free_wk blocks trying to acquire that same wiphy_lock. Neither thread can proceed. The same deadlock is reachable from cfg80211_leave_locked(), which calls cfg80211_pmsr_wdev_down() for all interface types under wiphy_lock. Fix this by converting pmsr_free_wk from a plain work_struct to a wiphy_work. The wiphy_work dispatcher holds wiphy_lock when running work items, so the explicit guard(wiphy) in the work function is no longer needed. wiphy_work_cancel() can be called safely while holding wiphy_lock - since wiphy_lock prevents the work from running concurrently, wiphy_work_cancel() never blocks, eliminating the deadlock. Remove the cancel_work_sync() for pmsr_free_wk from the NETDEV_GOING_DOWN handler. cfg80211_leave(), called unconditionally just before it, already cancels any pending work under wiphy_lock via wiphy_work_cancel() inside cfg80211_pmsr_wdev_down().

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)
37e776e2e0a523731e2470dce6d563f0e8632a40affectedgit30c67926d41c456809857976cd3cd71b2290e0c1IndisponívelNenhuma listada
d32c07ef1880fe20cf4ab223dbfedc9c0b2816aaaffectedgit21512b5f7a74fd18c996c22e6854efe57d570816IndisponívelNenhuma listada
a1b7a843f12a0c3e9d3a2ca607ce451916ef42cfaffectedgit133684982dd0c24359fcc641d19d89cc17d6e5efIndisponívelNenhuma listada
6dccbc9f3e1d38565dff7730d2b7d1e8b16c9b09affectedgit0a77d9fb4d5c0e01306cd406ffdee8f1fe955c0eIndisponívelNenhuma listada
6dccbc9f3e1d38565dff7730d2b7d1e8b16c9b09affectedgit2b0eab425e1f658d8fe1df7590e3b9af5959505eIndisponívelNenhuma listada
28d3551f8d8cb3aec7497894d94150fe84d20e5eaffectedgitIndisponívelIndisponívelNenhuma listada
72b7ea786b8e570ae11149e9089859a4a8634a13affectedgitIndisponívelIndisponívelNenhuma listada
6.6.130affectedsemver6.6.160IndisponívelNenhuma listada
6.12.78affectedsemver6.12.101IndisponívelNenhuma listada
6.18.20affectedsemver6.18.42IndisponívelNenhuma listada
6.1.167affectedsemver6.2IndisponívelNenhuma listada
6.19.10affectedsemver6.20Indisponí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)
7.0affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver7.0IndisponívelNenhuma listada
6.6.160unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.101unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.42unaffectedsemverIndisponível6.18.*Nenhuma listada
7.1.6unaffectedsemverIndisponível7.1.*Nenhuma listada
7.2unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada