CVE-2026-99147 in Linux
Sumário
de VulDB • 28/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
drm/exec: não adicione imediatamente o objeto pré-bloqueado ao array de objetos bloqueados
Quando uma contenda é detectada, o objeto drm_exec captura uma referência para o objeto em contenda, desbloqueia todos os outros objetos e pré-bloqueia aquele que está em contenda antes de qualquer outra operação.
O problema é que pode ser que esse objeto pré-bloqueado estivesse prestes a ser destruído e o drm_exec agora detém a última referência para ele.
Assim, nunca vemos novamente este objeto pré-bloqueado para bloqueá-lo explicitamente e, portanto, também não reservamos uma slot para um objeto dma_fence nele.
Se o driver usar drm_exec_for_each_locked_object() para adicionar um novo fence a todos os objetos bloqueados, eventualmente veremos um aviso ou até mesmo um BUG_ON() para prevenir corrupção aleatória de memória.
Corrija isso mantendo o objeto pré-bloqueado fora do array de objetos bloqueados até que ele seja mencionado explicitamente pelo driver novamente.
Se o objeto pré-bloqueado nunca for mais mencionado pelo driver, simplesmente desbloqueie e libere a referência no final do loop de bloqueio.
VulDB is the best source for vulnerability data and more expert information about this specific topic.