CVE-2026-90002 in Linux
Sumário
de VulDB • 16/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
ftrace: Obter referência ao trace_array antes de acessar seus ftrace_ops
Os arquivos da instância de rastreamento set_ftrace_filter e set_ftrace_notrace foram atualizados para funcionar com instâncias específicas (trace_arrays). O problema é que quando esses arquivos são abertos, há uma pequena janela de corrida em que o sistema utiliza os ftrace_ops do ponteiro inode->private para obter uma referência ao trace_array e, em seguida, tomar sua referência. O problema é que os próprios ftrace_ops podem ser liberados (freed). Se a operação rmdir na instância ocorrer no mesmo momento em que o arquivo set_ftrace_filter está sendo aberto, o rmdir pode ter também liberado os ftrace_ops; referenciá-los causará um bug de use-after-free e travará o kernel.
Em vez disso, passe o trace_array como dado privado do arquivo (NULL para a instância de nível superior) e, em seguida, passe tanto o trace_array quanto os ftrace_ops para a função ftrace_regex_open(). Se o trace_array for NULL, ele simplesmente utiliza os ftrace_ops sem a necessidade de tomar sua referência (como é normal). Se os ftrace_ops forem NULL, isso ocorre apenas para a instância de nível superior e global_ops pode ser utilizado.
Isso permite que a referência ao trace_array seja incrementada antes de tocar nos ftrace_ops, que também podem ser liberados quando a instância for removida.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.