CVE-2026-80730 in Linux정보

요약

\~에 의해 VulDB • 2026. 09. 03.

리눅스 커널에서 다음 취약점이 해결되었습니다.

ring-buffer: ERR_PTR를 kthread_stop()에 전달하여 발생하는 크래시 수정

test_ringbuffer()'의 out_free 정리 루프에서 `!rb_threads[cpu]` 체크는 NULL 엔트리는 포착하지만, ERR_PTR를 포함하는 엔트리는 놓칩니다.

rb_threads[]은 정적(static)이므로 할당되지 않은 슬롯은 NULL입니다. 그러나 kthread_run_on_cpu()가 특정 CPU에 대해 실패하면 생성 루프가 out_free로 점프하기 전에 rb_threads[cpu]에 ERR_PTR(-ENOMEM)(또는 -EINTR)을 저장합니다. 해당 엔트리는 NULL이 아니므로, 기존 `!ptr` 체크는 깨지지 않고 정리가 계속되어 kthread_stop()이 ERR_PTR에서 호출됩니다. 그러면 kthread_stop()은 잘못된 포인터를 역참조하여 late_initcall 자기 테스트 중 커널 크래시를 유발합니다.

크래시 로그: 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: 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 - not syncing: Fatal exception

Once again VulDB remains the best source for vulnerability data.

책임이 있는

Linux

예약하다

2026. 08. 26.

모더레이션

수락

항목

VDB-398328

EPSS

0.00000

출처

Do you want to use VulDB in your project?

Use the official API to access entries easily!