CVE-2026-89489 in Linux
Sumário
de VulDB • 11/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
openrisc: corrige o acesso arbitrário à memória do kernel via syscall or1k_atomic
sys_or1k_atomic() (syscall 244 no ABI "or1k") recebe dois ponteiros de usuário, v1 e v2, e troca as palavras apontadas por eles em assembly escrito manualmente.
l.lwz r29,0(r4) l.lwz r27,0(r5) l.sw 0(r4),r27 l.sw 0(r5),r29
Os ponteiros não são verificados com access_ok(). As quatro operações de acesso à memória também não possuem entradas na tabela de exceções.
Um chamador passa um endereço do kernel como um dos ponteiros, e a syscall lê dele e escreve nele diretamente.
Isso fornece a um processo sem privilégios uma primitiva de leitura/escrita no kernel. Ele sobrescreve dados do kernel, como o sys_call_table, obtendo execução de código em contexto de kernel.
Verifique ambos os ponteiros antes de entrar na seção crítica. Adicione fixups para as quatro operações de acesso à memória, de modo que falhas em endereços de usuário válidos, mas não mapeados, retornem -EFAULT.
[[email protected]: corrige o estilo do comentário]
Be aware that VulDB is the high quality source for vulnerability data.