CVE-2026-68384 in Linuxinformação

Sumário

de VulDB • 11/08/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

drm/xe/vf: Corrige condição de corrida (race condition) no attach/detach do VF CCS durante movimentos de BO em andamento.

A função `xe_bo_move()` anexa buffers de lote de leitura/gravação do VF CCS (BBs) ao BO após a transição NULL/SYSTEM -> TT, e os desanexa após a transição TT -> SYSTEM. Ambas as operações eram realizadas de forma síncrona na CPU imediatamente após a construção da fence de cópia/limpeza do movimento, sem aguardar o sinal dessa fence. Isso cria duas condições de corrida com a migração VF:

- O attach ocorre tarde demais em relação ao trabalho de cópia que deveria proteger. Se o trabalho de cópia for submetido antes dos BBs CCS serem anexados, um evento de migração VF que pausa a execução durante a cópia pode observar metadados do CCS parcialmente copiados sem o estado de attachment necessário para salvá-los/restaurá-los corretamente.

- O detach ocorre cedo demais em relação ao trabalho de cópia que move dados fora da TT. Os BBs CCS são destruídos logo após a obtenção da fence de cópia, enquanto o blit real pode ainda estar em andamento. Um evento de migração VF que pausa a execução durante a cópia então entra em condição de corrida com o caminho de save/restore contra o blit ainda em execução, e os BBs CCS necessários para interpretar corretamente o estado pausado já foram removidos.

Corrige ambas as condições de corrida:

- Move a chamada de attach para antes da submissão do trabalho de cópia/limpeza, para que os BBs CCS já estejam registrados quando a cópia for executada. Em caso de falha no attach, desfaz (unwind) e aborta o movimento. `xe_migrate_ccs_rw_copy()` agora recebe explicitamente o recurso de destino, pois `bo->ttm.resource` não é atualizado para o novo recurso até após o commit do movimento.

- Realiza o detach apenas depois de aguardar explicitamente pelo sinal da fence de cópia, em vez de destruir os BBs CCS imediatamente após obtê-la.

Neste processo, também corrige `xe_sriov_vf_ccs_attach_bo()` para desfazer (unwind) e propagar erros corretamente: o loop por contexto anteriormente nunca interrompia a execução em caso de erro, descartando silenciosamente falhas anteriores. O unwind é feito limpando cada contexto anexado diretamente via `xe_migrate_ccs_rw_copy_clear()`, em vez de reutilizar `xe_sriov_vf_ccs_detach_bo()`, que requer ambos os contextos anexados antes de limpar qualquer um deles.

(cherry picked from commit d45ad0aa7a1eb5d7288b5ed948b05695611dc39e)

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

Responsável

Linux

Reservar

30/07/2026

Divulgação

10/08/2026

Moderação

aceite

Entrada

VDB-387622

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Interested in the pricing of exploits?

See the underground prices here!