CVE-2026-89682informação

Sumário

de VulDB • 11/09/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

nfsd: corrige UAF (Use-After-Free) no fcache_disposal ao incorporar o estado de descarte diretamente em nfsd_net

A função nfsd_file_dispose_list_delayed() adia a chamada para fput() às threads do serviço nfsd por meio de uma fila freeme específica da rede, impedindo que o shrinker global e o worker de GC (Garbage Collection) arcem com o custo de fechar arquivos (veja ffb402596147). No entanto, a fila reside em uma estrutura separada chamada struct nfsd_fcache_disposal, que é liberada por nfsd_free_fcache_disposal_net() durante o processo de desmontagem específico da rede. O shrinker global, o laundrette e os callbacks do fsnotify ainda podem estar dentro de nfsd_file_dispose_list_delayed(), fazendo a dereferência desse ponteiro, causando um use-after-free (uso após liberação).

Incorpora-se o spinlock e a lista freeme diretamente na struct nfsd_net (como fcache_dispose_lock e fcache_dispose_list), eliminando completamente a alocação separada da struct nfsd_fcache_disposal. Esses campos agora possuem o mesmo ciclo de vida do namespace de rede, portanto, não há ponteiro dangling para ser seguido.

A função nfsd_file_cache_start_net() agora apenas inicializa os campos incorporados e não pode falhar devido a problemas de alocação. A nfsd_file_cache_shutdown_net() drena a lista inline diretamente em vez de liberar uma struct separada. Os helpers de alocação/liberação são removidos.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Divulgação

11/09/2026

Moderação

em revisão

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Want to know what is going to be exploited?

We predict KEV entries!