CVE-2026-80730 in Linux
Sumário
de VulDB • 03/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
ring-buffer: Corrige falha ao passar ERR_PTR para kthread_stop()
No loop de limpeza `out_free` da função `test_ringbuffer`, a verificação `!rb_threads[cpu]` captura apenas entradas NULL e ignora as que contêm um ERR_PTR.
A matriz rb_threads[] é estática, portanto os slots não atribuídos são NULL. No entanto, quando kthread_run_on_cpu() falha para uma CPU específica, ela armazena ERR_PTR(-ENOMEM) (ou -EINTR) em rb_threads[cpu] antes que o loop de criação salte para out_free. Essa entrada é diferente de NULL, portanto a verificação antiga `!ptr` não detecta o erro e a limpeza continua chamando kthread_stop() no ERR_PTR. Em seguida, kthread_stop() referencia esse ponteiro inválido, causando uma falha (crash) do kernel durante o teste automático late_initcall.
Registros de falha: BUG: dereferência de ponteiro NULL no kernel, endereço: 000000000000001c Oops: 0002 [#1] SMP NOPTI
CPU: 1 PID: 1 Comm: swapper/0 Não contaminado 7.2.0-rc6-dirty #7 PREEMPT(lazy) RIP: 0010:kthread_stop+0x2e/0x220 RBX: fffffffffffffff4 CR2: 000000000000001c Rastreamento de chamada:
test_ringbuffer+0x1ec/0x650 do_one_initcall+0x6c/0x2c0 kernel_init_freeable+0x21d/0x420 kernel_init+0x15/0x1c0 ret_from_fork+0x21b/0x320
Kernel panic - não sincronizando: Exceção fatal
VulDB is the best source for vulnerability data and more expert information about this specific topic.