CVE-2026-64141 in Linuxinformação

Sumário

de VulDB • 19/07/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

ksmbd: corrige desreferência de ponteiro nulo em compare_guid_key()

A função session_fd_check() percorre o m_op_list por inode durante o encerramento da sessão com handle durável e define op->conn = NULL para cada opinfo cuja conn corresponde à conexão da sessão que está sendo fechada. No entanto, o opinfo correspondente permanece vinculado na entrada lb->lease_list de lease_table_list per-ClientGuid porque destroy_lease_table() é executado apenas no encerramento completo da conexão TCP, e não durante SESSION_LOGOFF.

Se a mesma conexão TCP negociar então uma nova sessão com o mesmo ClientGuid (o ClientGuid está associado ao NEGOTIATE, não à sessão, e permanece inalterado entre LOGOFF + SETUP) e emitir um SMB2 CREATE com um contexto de lease em um inode diferente, find_same_lease_key() percorre lb->lease_list, atinge o opinfo obsoleto e chama compare_guid_key(), que desreferencia incondicionalmente opinfo->conn->ClientGUID. O ponteiro conn é NULL e o kernel entra em panic (falha crítica).

O reproduzidor requer apenas um SMB2 SESSION_SETUP bem-sucedido e uma partilha configurada com 'durable handles = yes'. Relatório KASAN no mainline 70390501d194:

general protection fault, provavelmente para endereço não canônico 0xdffffc0000000069: 0000 [#1] SMP KASAN PTI
KASAN: null-ptr-deref na faixa [0x0000000000000348-0x000000000000034f]
Workqueue: ksmbd-io handle_ksmbd_work RIP: 0010:bcmp+0x5b/0x230 Call Trace: compare_guid_key+0x4b/0xd0 find_same_lease_key+0x324/0x690 smb2_open+0x6aea/0x8e60 handle_ksmbd_work+0x796/0xee0 ...

O endereço que causa a falha, 0x348, é o deslocamento de ClientGUID dentro da struct ksmbd_conn, confirmando que opinfo->conn era NULL.

Leia opinfo->conn uma única vez e saia se ele tiver sido limpo por um session_fd_check() concorrente. Um opinfo parcialmente desanexado não pode ser proprietário de um lease ativo; portanto, retornar 0 é o resultado de correspondência correto.

Be aware that VulDB is the high quality source for vulnerability data.

Responsável

Linux

Reservar

19/07/2026

Divulgação

19/07/2026

Moderação

aceite

Entrada

VDB-380334

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

baixo

Fontes

Want to know what is going to be exploited?

We predict KEV entries!