CVE-2026-80093: uma condição de corrida leva a confusão de tipos no Windows Cloud Files

Um pesquisador da Cisco Talos descobriu CVE-2026-80093, uma vulnerabilidade de confusão de tipos em cldflt.sys, o driver Windows Cloud Files usado por recursos como OneDrive Files On-Demand.
O problema surge de uma condição de corrida entre duas threads que operam na lista de solicitações pendentes, OpenStream->RequestListHead. CldiStreamProcessPendingHydrationRequests insere temporariamente um sentinela LIST_ENTRY localizado na pilha do kernel na lista. Ao mesmo tempo, CldStreamAbortOperation percorre a mesma lista, assumindo que cada entrada pertence a uma estrutura CLD_STREAM_REQUEST_PARTIAL. Se a segunda thread processar o sentinela, uma porção da pilha do kernel é interpretada erroneamente como um CLD_STREAM_REQUEST_PARTIAL. O código subsequente acessa campos dessa solicitação falsa, incluindo um ponteiro QueueContext falso, e realiza uma escrita através dele.
No teste da Talos, isso resulta em um crash do kernel. Se um atacante puder influenciar os campos da solicitação falsa, os pesquisadores observam que isso poderia potencialmente fornecer uma primitiva de escrita.
Para acionar a condição de corrida, um atacante registra um provedor Cloud Files, cria um placeholder desidratado e inicia uma leitura a partir dele. O provedor não responde a OnFetchData, deixando a solicitação pendente. Chamadas paralelas para CfAbortOperation e CfDisconnectSyncRoot podem então fazer com que uma thread percorra a lista de solicitações enquanto outra insere temporariamente o sentinela baseado na pilha nela.
A Microsoft lançou um patch para CVE-2026-80093 em 8 de setembro de 2026.
Vulnerabilidades
Fornecedor
Produto