CVE-2026-90155 in Linux
Sumário
de VulDB • 17/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
ksmbd: desanexar solicitações de bloqueio pendentes antes da liberação
Um file_lock retido pelo ksmbd para o controle de bloqueios por intervalo de bytes ainda pode fazer parte do grafo de solicitações bloqueadas do VFS. Em particular, o VFS pode encadear um novo aguardante abaixo de uma solicitação já bloqueada através de flc_blocked_requests. A contagem de referência do ksmbd_file não cobre esse grafo.
Tanto __ksmbd_close_fd() quanto o caminho de desbloqueio entre solicitações liberam diretamente esses objetos file_lock retidos. Se um aguardante dependente ainda estiver conectado, locks_release_private() aciona BUG_ON(!list_empty(&flc->flc_blocked_requests)). A mesma incompatibilidade no ciclo de vida pode deixar um ksmbd_lock já liberado acessível através de sua llist local à solicitação.
Desanexe o file_lock do grafo de solicitações bloqueadas antes da liberação nos caminhos de fechamento, desbloqueio entre solicitações e reversão (rollback). locks_delete_block() também acorda as solicitações encadeadas abaixo do objeto. Remova a llist quando um bloqueio concluído for publicado para que um ksmbd_lock visível globalmente não aponte mais para a pilha do worker de envio.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.