CVE-2026-80730

Pubblicata il 3 set 2026

Nel kernel Linux è stata risolta la seguente vulnerabilità: ring-buffer: correzione del crash nel passaggio di ERR_PTR a kthread_stop() Nel ciclo di pulizia out_free di test_ringbuffer(), il controllo `!rb_threads[cpu]` intercetta solo le voci NULL e non quelle che contengono un ERR_PTR. rb_threads[] è statico, quindi gli slot non assegnati sono NULL. Ma quando kthread_run_on_cpu() fallisce per una cpu, memorizza ERR_PTR(-ENOMEM) (o -EINTR) in rb_threads[cpu] prima che il ciclo di creazione salti a out_free. Quella voce non è NULL, quindi il vecchio controllo `!ptr` non interrompe e la pulizia prosegue chiamando kthread_stop() sull'ERR_PTR. kthread_stop() quindi dereferenzia il puntatore non valido, mandando in crash il kernel durante il self-test di late_initcall. log del crash: BUG: kernel NULL pointer dereference, address: 000000000000001c Oops: 0002 [#1] SMP NOPTI CPU: 1 PID: 1 Comm: swapper/0 Not tainted 7.2.0-rc6-dirty #7 PREEMPT(lazy) RIP: 0010:kthread_stop+0x2e/0x220 RBX: fffffffffffffff4 CR2: 000000000000001c Call Trace: <TASK> test_ringbuffer+0x1ec/0x650 do_one_initcall+0x6c/0x2c0 kernel_init_freeable+0x21d/0x420 kernel_init+0x15/0x1c0 ret_from_fork+0x21b/0x320 </TASK> Kernel panic - not syncing: Fatal exception

Articoli correlati

This product uses the NVD API but is not endorsed or certified by the NVD.

La descrizione tecnica è una nostra traduzione del testo originale NVD, in inglese.

Database CVE