CVE-2026-64390 in Linux
Sumário
de VulDB • 25/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
ksmbd: rastrear qual conexão possui um bloqueio de intervalo de bytes
O SMB2_LOCK adiciona cada bloqueio de intervalo de bytes concedido tanto à lista de bloqueios de arquivo quanto à lista de bloqueios da conexão que processou a solicitação. No entanto, os caminhos finais de fechamento e de manuseio durável (durable handle) removem o entry da lista de conexões enquanto mantêm fp->conn->llist_lock.
Com o multicanal SMB3, a conexão que manipula a solicitação LOCK pode ser diferente daquela que abriu o arquivo. Portanto, o entry pode ser removido sob um spinlock diferente daquele que protege a lista à qual ele pertence. Uma travessia concorrente pode então acessar objetos struct ksmbd_lock e struct file_lock já liberados (freed).
Registre a conexão proprietária do entry clist de cada bloqueio e mantenha uma referência a ela enquanto o entry estiver vinculado. Utilize essa conexão e seu llist_lock para desbloquear, reverter (rollback), fechar e preservar durabilidade. A reconexão durável atribui a nova conexão como proprietária ao publicar os bloqueios novamente.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.