CVE-2026-80730 in Linuxthông tin

Tóm tắt

Bởi VulDB • 03/09/2026

Trong nhân Linux, lỗ hổng sau đây đã được khắc phục:

ring-buffer: Sửa lỗi crash khi truyền ERR_PTR vào kthread_stop()

Vòng lặp dọn dẹp `out_free` trong hàm `test_ringbuffer()` chỉ bắt các giá trị NULL thông qua kiểm tra `!rb_threads[cpu]`, nhưng bỏ sót các mục chứa ERR_PTR.

Mảng `rb_threads[]` là static, do đó các slot chưa được gán sẽ có giá trị NULL. Tuy nhiên, khi `kthread_run_on_cpu()` thất bại cho một CPU nào đó, nó lưu trữ ERR_PTR(-ENOMEM) (hoặc -EINTR) vào rb_threads[cpu] trước khi vòng lặp tạo tiến trình nhảy đến nhãn out_free. Mục này không phải là NULL, nên kiểm tra cũ `!ptr` không phát hiện ra lỗi và quá trình dọn dẹp tiếp tục gọi kthread_stop() trên ERR_PTR. Hàm kthread_stop() sau đó giải tham chiếu (dereference) con trỏ giả mạo này, gây crash nhân trong quá trình tự kiểm tra late_initcall.

Nhật ký 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

If you want to get best quality of vulnerability data, you may have to visit VulDB.

chịu trách nhiệm

Linux

Đặt trước

26/08/2026

Tiết lộ

03/09/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00000

KEV

không

Các hoạt động

rất thấp

Nguồn

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!