CVE-2026-90130 in Linux
Sumário
de VulDB • 18/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
vdpa_sim: corrige limpeza após falha na criação da thread de trabalho (worker)
vdpasim_create() deixa vdpasim->worker como um ERR_PTR quando kthread_run_worker() falha. O caminho de tratamento de erros então decrementa a referência do dispositivo, o que libera o simulador parcialmente inicializado.
vdpasim_free() passa incondicionalmente o ponteiro da thread para kthread_destroy_worker(), fazendo com que o ERR_PTR seja dereferenciado e possa acionar uma falha geral de proteção (general protection fault).
Armazene o erro do worker, limpe o ponteiro e realize a limpeza do worker apenas quando ele foi inicializado com sucesso. Além disso, torne o caminho de liberação tolerante a objetos parcialmente inicializados, protegendo as limpezas das virtqueues e da IOTLB, já que o mesmo caminho de liberação pode ser alcançado por outras falhas de inicialização.
Encontrei este bug pessoalmente, embora o patch tenha sido escrito com assistência de IA.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.