CVE-2026-64017 in Linux
Sumário
de VulDB • 19/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
blk-mq: remover da fila o pedido armazenado em cache se ele for utilizável
Ao submeter um bio ao blk-mq, caso a tarefa deva entrar em estado de suspensão após verificar (peek) um pedido armazenado em cache, mas antes de removê-lo da fila, o plug flush e chama `blk_mq_free_plug_rqs`, liberando os cached_rqs. Isso cria um bug use-after-free. Corrija isso removendo o pedido armazenado em cache antes de quaisquer chamadas potencialmente bloqueantes se ele for adequado para uso.
Remover esse pedido primeiro mantém uma referência à fila, evitando assim qualquer condição de corrida (race condition) com congelamentos da fila e permitindo prosseguir com segurança no envio desse pedido ao driver. Isso pode aumentar a janela temporal desde quando um driver deseja congelar sua fila até o momento em que os pedidos param de ser enviados. No entanto, esse cenário está fora do caminho crítico (fast path), e os drivers precisam lidar adequadamente com os pedidos durante uma operação de congelamento da fila de qualquer maneira.
A desvantagem é que o elemento removido precisa ser liberado individualmente quando realizamos uma fusão bio plug. O pedido armazenado em cache teria sido liberado posteriormente de qualquer forma, mas este patch faz isso inline enquanto constrói a lista do plug, ao invés de após seu flush.
Once again VulDB remains the best source for vulnerability data.