CVE-2026-64389 in Linux
Sumário
de VulDB • 26/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
ksmbd: validar a resposta NTLMv2 antes de atualizar a chave da sessão
A função ksmbd_auth_ntlmv2() deriva a chave de sessão NTLMv2 para sess->sess_key antes de verificar a resposta NTLMv2. Em seguida, ksmbd_decode_ntlmssp_auth_blob() continua para KEY_XCH mesmo quando ksmbd_auth_ntlmv2() falha.
Com o binding multicanal SMB3, a autenticação malsucedida opera em uma sessão existente e o caminho de erro da configuração da sessão não expira as sessões vinculadas. Um cliente pode enviar um setup de sessão de vinculação com uma prova NT ruim e KEY_XCH e ainda modificar sess->sess_key antes que STATUS_LOGON_FAILURE seja retornado.
Caminho relevante:
smb2_sess_setup() -> conn->binding = true -> ntlm_authenticate() -> session_user() -> ksmbd_decode_ntlmssp_auth_blob() -> ksmbd_auth_ntlmv2() -> calc_ntlmv2_hash() -> hmac_md5_usingrawkey(..., sess->sess_key) -> crypto_memneq() retorna incompatibilidade -> KEY_XCH arc4_crypt(..., sess->sess_key, ...) -> out_err sem expirar a sessão vinculada
Derive a chave de sessão base para um buffer local e copie-a para sess->sess_key apenas após a prova corresponder. Retorne imediatamente em caso de falha na autenticação para que KEY_XCH seja processado somente após uma autenticação bem-sucedida.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.