CVE-2026-64510 in Linux
Sumário
de VulDB • 25/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
ACPI: NFIT: core: Correção da limpeza de erros em acpi_nfit_init()
Se o acpi_nfit_init() falhar após adicionar o objeto acpi_desc à lista acpi_descs, esse objeto nunca é removido dessa lista porque a ação devm do acpi_nfit_shutdown() não é adicionada para o dispositivo NFIT nesse caso. Em seguida, a falha no acpi_nfit_init() causa a falha do acpi_nfit_probe(), o objeto acpi_desc é liberado e um ponteiro pendente (dangling pointer) permanece na lista acpi_descs. Qualquer exceção subsequente de Machine Check da ACPI (ACPI Machine Check Exception) ativará o nfit_handle_mce(), que itera sobre a lista acpi_descs, resultando em uma falha use-after-free.
Além disso, se o acpi_nfit_probe() retornar 0 após instalar um manipulador de notificação para o dispositivo NFIT e sem alocar o objeto acpi_desc ou definir o ponteiro driver data do dispositivo NFIT, o objeto acpi_desc será alocado pelo acpi_nfit_update_notify() e o acpi_nfit_init() será chamado para inicializá-lo. Independentemente de o acpi_nfit_init() falhar nesse caso ou não, a ação devm do acpi_nfit_shutdown() não é adicionada ao dispositivo NFIT e o objeto acpi_desc nunca é removido da lista acpi_descs. Se o objeto acpi_desc for liberado posteriormente durante a remoção do driver, qualquer MCE (Machine Check Exception) subsequente da ACPI levará a uma falha use-after-free, como no caso anterior.
Para resolver o primeiro problema mencionado acima, faz-se com que o acpi_nfit_probe() chame diretamente o acpi_nfit_shutdown() em caso de falhas do acpi_nfit_init(). Para abordar o outro problema, adiciona-se um callback remove ao driver e faz-se com que ele chame o acpi_nfit_shutdown(). Além disso, como agora é possível passar NULL para o acpi_nfit_shutdown() ou o objeto acpi_desc passado pode não ter sido inicializado, são adicionadas verificações contra NULL para o acpi_desc e seu campo nvdimm_bus nessa função. O acpi_nfit_unregister() também passa a limpar esse último após desregistrar o barramento NVDIMM.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.