CVE-2026-64476 in Linuxinformação

Sumário

de VulDB • 25/07/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

vfio/pci: Bloquear (latch) disable_idle_d3 por dispositivo

Quando o disable_idle_d3 foi introduzido no vfio-pci, ele manipulava diretamente o estado de energia do dispositivo com pci_set_power_state(). Não havia contagens de referência para manter ou operações balanceadas; podíamos levar incondicionalmente o dispositivo ao estado D0 e movê-lo condicionalmente para D3hot. Portanto, o parâmetro do módulo foi tornado gravável.

Posteriormente, no commit c61302aa48f7 ("vfio/pci: Move module parameters to vfio_pci.c"), como parte da divisão de vfio-pci-core, a capacidade de gravação do parâmetro do módulo foi anulada. O valor do parâmetro ainda poderia ser alterado através do sysfs, mas o driver vfio-pci bloqueou os valores nas variáveis globais do vfio-pci-core durante a inicialização do módulo. Carregar o módulo vfio-pci ou descarregá-lo e recarregá-lo com valores não padrão ou diferentes poderia alterar as variáveis globais em relação aos dispositivos já vinculados aos drivers variantes vfio-pci.

O Runtime PM foi introduzido no commit 7ab5e10eda02 ("vfio/pci: Move the unused device into low power state with runtime PM"), que marca o ponto a partir do qual os estados de energia passaram a ter contagem de referência (refcounted). As operações get e put de gerenciamento de energia (PM) precisam ser balanceadas, mas as mesmas operações de módulo mencionadas acima podem alterar as variáveis globais relativas aos dispositivos já vinculados aos drivers variantes vfio-pci. Isso introduz uma janela onde as operações PM agora podem se tornar desbalanceadas.

Para resolver isso com um impacto reduzido para backports estáveis, a flag disable_idle_d3 é bloqueada no vfio_pci_core_device no momento da inicialização, de modo que o dispositivo sempre opera com um valor consistente.

NB: vfio_pci_dev_set_try_reset() agora eleva incondicionalmente a contagem de uso do runtime PM em torno da reinicialização do barramento para contabilizar o disable_idle_d3 tornando-se uma flag por dispositivo e não global. Quando essa flag está definida, o par adicional get/put é inofensivo e permite o uso continuado do auxiliar compartilhado vfio_pci_dev_set_pm_runtime_get().

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Responsável

Linux

Reservar

19/07/2026

Divulgação

25/07/2026

Moderação

aceite

Entrada

VDB-383254

CPE

pronto

EPSS

0.00180

KEV

não

Atividades

muito baixo

Fontes

Want to know what is going to be exploited?

We predict KEV entries!