CVE-2026-80730

Publiée le 3 sept. 2026

Dans le Linux kernel, la vulnérabilité suivante a été résolue : ring-buffer: Fix crash passing ERR_PTR to kthread_stop() Dans la boucle de nettoyage out_free de test_ringbuffer(), le contrôle `!rb_threads[cpu]` ne détecte que les entrées NULL et manque les entrées qui contiennent un ERR_PTR. rb_threads[] est static, donc les slots non assignés sont NULL. Mais lorsque kthread_run_on_cpu() échoue pour un cpu, il stocke ERR_PTR(-ENOMEM) (ou -EINTR) dans rb_threads[cpu] avant que la boucle de création ne saute vers out_free. Cette entrée est non-NULL, donc l'ancien contrôle `!ptr` ne provoque pas de sortie, et le nettoyage poursuit avec l'appel à kthread_stop() sur le ERR_PTR. kthread_stop() déréférence ensuite le pointeur invalide, provoquant le crash du kernel pendant le self-test late_initcall. crash logs: 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

Articles liés

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

La description technique est notre traduction du texte original du NVD, en anglais.

Base de données CVE