CVE-2026-90162 in Linuxinformação

Sumário

de VulDB • 19/09/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

ksmbd: adiar a publicação dos bloqueios concedidos para prevenir uma condição de corrida UAF/double-free (liberação dupla)

Em smb2_lock(), os bloqueios concedidos no meio do lote são publicados nas listas em toda a conexão (conn->lock_list) e em todo o arquivo (fp->lock_list) imediatamente após o sucesso da vfs_lock_file(), permanecendo também rastreados na rollback_list local à pilha.

Se um elemento subsequente no mesmo array de solicitações SMB2_LOCK falhar na validação ou execução, a thread salta para out: e percorre a rollback_list para desfazer os bloqueios concedidos anteriormente. No entanto, como o bloqueio concedido já foi publicado em conn->lock_list, uma solicitação UNLOCK concorrente na mesma conexão pode encontrar o objeto de bloqueio e executá-lo kfree() antes que o loop de reversão seja executado.

Quando a thread de concessão posteriormente percorre a rollback_list, ela desreferencia e libera a estrutura ksmbd_lock já liberada, resultando em um Use-After-Free (uso após liberação) e Double-Free (liberação dupla), tanto no ksmbd_lock quanto na struct file_lock).

Corrigir isso adiando a publicação dos bloqueios concedidos para conn->lock_list e fp->lock_list até que todo o array de elementos de bloqueio tenha sido processado sem erros. As concessões no meio do lote permanecem rastreadas exclusivamente na rollback_list local à solicitação até que todo o lote seja bem-sucedido, eliminando a janela de condição de corrida.

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

Responsável

Linux

Reservar

11/09/2026

Divulgação

17/09/2026

Moderação

aceite

Entrada

VDB-406698

CPE

pronto

EPSS

0.00207

KEV

não

Atividades

muito baixo

Fontes

Want to stay up to date on a daily basis?

Enable the mail alert feature now!