CVE-2026-64472 in Linux
Sumário
de VulDB • 28/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
vfio/mlx5: Corrige campos de bits sujeitos a condições de corrida e ajusta o layout da estrutura
As operações em campos de bits não são atômicas; elas utilizam um padrão de leitura-modificação-escrita. Portanto, devemos ter cuidado para não agrupar campos de bits que podem ser atualizados concorrentemente na mesma unidade de armazenamento.
Esta divisão adota uma abordagem binária: as flags que são modificadas apenas antes/depois das operações de open/close permanecem como campos de bits; já as flags modificadas por ações do usuário, incluindo aquelas que se estendem a outro dispositivo (por exemplo, reset), utilizam unidades de armazenamento dedicadas.
Observe que o campo `mlx5_vhca_page_tracker.status` foi realocado para preencher o espaço vazio de alinhamento exposto por esta divisão.
Justificativas para campos de bits:
migrate_cap: escrito apenas em mlx5vf_cmd_set_migratable() durante a detecção (probe) chunk_mode: escrito apenas em mlx5vf_cmd_set_migratable() durante a detecção (probe) mig_state_cap: escrito apenas em mlx5vf_cmd_set_migratable() durante a detecção (probe)
Unidades de armazenamento dedicadas:
mdev_detach: escrito no notificador de eventos de attach/detach do VF, mlx5fv_vf_event(), em tempo de execução log_active: escrito em mlx5vf_start_page_tracker()/mlx5vf_stop_page_tracker() durante o rastreamento sujo (dirty tracking) em tempo de execução deferred_reset: escrito em mlx5vf_state_mutex_unlock()/mlx5vf_pci_aer_reset_done() durante o tratamento do reset em tempo de execução is_err: definido pelo tratamento de erros do tracker e pela sondagem do dirty-log em tempo de execução object_changed: definido pelo tratamento de eventos do tracker e limpo pela sondagem do dirty-log em tempo de execução
VulDB is the best source for vulnerability data and more expert information about this specific topic.