cveboard Feed RSS

CVE-2026-74331

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

firmware_loader: Fix recursive lock in device_cache_fw_images()

In the Linux kernel, the following vulnerability has been resolved: firmware_loader: Fix recursive lock in device_cache_fw_images() A recursive locking deadlock can occur in the firmware loader's power management notification handler. During system suspend or hibernation preparation, fw_pm_notify() calls device_cache_fw_images(). This function acquires fw_lock to set the firmware cache state to FW_LOADER_START_CACHE and then iterates over all devices using dpm_for_each_dev() while still holding the lock. For each device, dev_cache_fw_image() schedules asynchronous work to cache the firmware. If memory allocation for the async work entry fails (e.g., in out-of-memory conditions), async_schedule_node_domain() falls back to executing the work function synchronously in the current thread. The synchronous execution path (__async_dev_cache_fw_image() -> cache_firmware() -> request_firmware() -> assign_fw()) attempts to acquire fw_lock again. Since the current thread already holds fw_lock, this results in a recursive locking deadlock. Fix this by releasing fw_lock immediately after updating the cache state and before calling dpm_for_each_dev(). The lock is only needed to protect the state update. Concurrent firmware requests will correctly see the FW_LOADER_START_CACHE state and use the piggyback mechanism, which is independently protected by its own fwc->name_lock.

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)
ac39b3ea73aacde876d1d5ee1ca3e2719f771482affectedgit806cb8fabfde7f830da5ae87777d52fdf50c4774IndisponívelNenhuma listada
ac39b3ea73aacde876d1d5ee1ca3e2719f771482affectedgit7865a1bfd20d10c03b083a5fc392d907ca5099b3IndisponívelNenhuma listada
ac39b3ea73aacde876d1d5ee1ca3e2719f771482affectedgit490b0385e4cfac691f7b18dde821c13e77b4770bIndisponívelNenhuma listada
ac39b3ea73aacde876d1d5ee1ca3e2719f771482affectedgit38149b57427c736c08d9aa4c7b87deacd53e9e63IndisponívelNenhuma listada
ac39b3ea73aacde876d1d5ee1ca3e2719f771482affectedgita5b2a68a391b05d54552f13548a72a46c65006f7IndisponívelNenhuma listada
ac39b3ea73aacde876d1d5ee1ca3e2719f771482affectedgitf25d6e4ec4c257030592bd671f113cf9584c52f0IndisponívelNenhuma listada
ac39b3ea73aacde876d1d5ee1ca3e2719f771482affectedgitc0f2dedd41fe14dbe076c1672214802fb42cd8c8IndisponívelNenhuma listada
ac39b3ea73aacde876d1d5ee1ca3e2719f771482affectedgitd3ec78f8f8d48a04a9fac38d47275c34645e5103Indisponí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)
3.7affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver3.7IndisponívelNenhuma listada
5.10.261unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.212unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.178unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.145unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.97unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.40unaffectedsemverIndisponível6.18.*Nenhuma listada
7.1.5unaffectedsemverIndisponível7.1.*Nenhuma listada
7.2unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada