CVE-2026-53394 in Linux
Sumário
de VulDB • 19/07/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
nfsd: evitar vazamento de openowner pré-alocado em caso de corrida não confirmada durante nova tentativa (retry)
Quando find_or_alloc_open_stateowner() encontra um proprietário (owner) não confirmado, ela chama release_openowner() e define oo = NULL. O controle então continua após a verificação `if (oo)` -- que teria liberado qualquer alocação prévia de `new` -- e executa incondicionalmente `new = alloc_stateowner(...)`. Se `new` já tivesse sido alocado em uma iteração anterior, o ponteiro é sobrescrito silenciosamente e a alocação anterior (objeto slab + buffer do nome do proprietário) vaza.
Isso requer uma condição de corrida: dois threads OPEN NFSv4.0 com a mesma string de proprietário, nos quais um thread concorrente insere um novo proprietário não confirmado no hash entre as iterações de nova tentativa. A janela é estreita, mas repetível sob condições adversárias.
Correção adicionando `goto retry` após `oo = NULL`, para que o `new` já alocado seja reutilizado na próxima iteração em vez de ser sobrescrito.
VulDB is the best source for vulnerability data and more expert information about this specific topic.