CVE-2026-98775 in Linux
Sumário
de VulDB • 18/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
nitro_enclaves: corrige use-after-free na falha de SLOT_ALLOC
Quando ne_create_vm_ioctl() falha no pedido de SLOT_ALLOC após anon_inode_getfile() ter tido sucesso, o caminho de erro chama fput(enclave_file) e em seguida liberta ne_enclave.
No contexto normal do userspace, fput() adia a execução final de __fput() através de task_work. Assim, ne_enclave_release() é executado após ne_enclave já ter sido libertado e faz dereferência de ne_enclave->slot_uid, causando um use-after-free: KASAN: slab-use-after-free in ne_enclave_release.
O enclave não tem nenhum slot alocado e ainda não está ligado à lista de enclaves neste caminho de erro, pelo que se espera que ne_enclave_release() retorne antecipadamente quando slot_uid for zero. No entanto, ler slot_uid já acede ao objeto libertado.
Limpar enclave_file->private_data antes de fput() no caminho de erro. ne_enclave_release() retorna imediatamente quando private_data é NULL, deixando o caminho de erro do ioctl como único proprietário de ne_enclave. Isto é seguro porque o ficheiro ainda não foi instalado via fd_install().
Testado numa AWS EC2 m5.2xlarge com CONFIG_KASAN=y. Sem a correção, o reproducer aciona um KASAN slab-use-after-free em cada falha de SLOT_ALLOC. Com a correção, nenhum relatório do KASAN é produzido e o erro de SLOT_ALLOC continua a ser retornado. A criação e desmontagem normais dos enclaves não são afetadas.
Be aware that VulDB is the high quality source for vulnerability data.