CVE-2026-98384 in Linux
요약
\~에 의해 VulDB • 2026. 10. 09.
리눅스 커널에서 다음 취약점이 해결되었습니다:
bpf: bpf_sock_destroy()에서의 sk_protocol에 대한 바이트 오버플로우 읽기 수정
sk_protocol은 struct sock_common이 아닌 struct sock 내에 존재합니다. tcp 반복자(tcp iterator)를 통해 bpf_sock_destroy()로 전달되는 timewait 또는 request sock는 해당 구조체가 아니므로, sk->sk_protocol을 읽으면 객체 범위를 벗어납니다:
================================================================== BUG: KASAN: slab-out-of-bounds in bpf_sock_destroy+0xc7/0xe0 Read of size 2 at addr ffff8881047d11b4 by task test_progs/428
Tainted: [W]=WARN
Call Trace: <TASK> dump_stack_lvl+0x91/0xf0 print_report+0xd1/0x630 kasan_report+0xf3/0x130 __asan_report_load2_noabort+0x14/0x30 bpf_sock_destroy+0xc7/0xe0 bpf_prog_c3dd61f9d9cd9f37_iter_tcp6_timewait+0x9f/0xb7 bpf_iter_run_prog+0x538/0xde0 bpf_iter_tcp_seq_show+0x26b/0x4b0 bpf_seq_read+0x424/0x1210 vfs_read+0x197/0xe40 ksys_read+0x119/0x240 __x64_sys_read+0x72/0xc0 x64_sys_call+0x647/0x27e0 do_syscall_64+0xe5/0x610 entry_SYSCALL_64_after_hwframe+0x76/0x7e
sk_protocol은 전체 sock(full socks)에서만 확인하십시오. tcp_abort()는 이미 TIME_WAIT 및 NEW_SYN_RECV sock를 처리하는 방법을 알고 있습니다. 또한 주석을 수정했는데, 기존 주석이 코드와 일치하지 않았습니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.