🔍 CVE-2026-98384

0.0
CVSS Score
UNKNOWN
2026-10-09
2026-10-19 10:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 bpf_sock_destroy() 함수에서 sk_protocol 필드를 참조할 때 발생하는 경계 외 읽기(Out-of-bounds read) 취약점입니다. sk_protocol은 struct sock에 존재하지만, TIME_WAIT 또는 NEW_SYN_RECV 상태의 소켓이 전달될 경우 해당 필드가 없는 구조체를 참조하여 메모리 오류를 유발할 수 있습니다.

💡 쉬운 설명

리눅스 커널이 네트워크 정보를 처리하는 과정에서 잘못된 메모리 위치를 읽어 시스템 오류를 일으킬 수 있는 문제입니다. 특정 상태의 네트워크 연결 정보를 다룰 때 데이터 범위를 벗어나 읽는 실수가 발생합니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: bpf: Fix out-of-bounds read of sk_protocol in bpf_sock_destroy() sk_protocol lives in struct sock, not in struct sock_common. A timewait or request sock handed to bpf_sock_destroy() by the tcp iterator is neither, so reading sk->sk_protocol runs past the object: ================================================================== 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 Only check sk_protocol on full socks. tcp_abort() already knows how to deal with TIME_WAIT and NEW_SYN_RECV socks. Also fix the comment, it never matched the code.

📍 영향받는 시스템

Linux Kernel (bpf 관련 기능이 활성화된 버전)

⚔️ 공격 벡터

로컬 공격자가 BPF(Berkeley Packet Filter) 프로그램을 사용하여 특정 네트워크 소켓 상태를 유도함으로써 메모리 읽기 오류를 유발할 수 있습니다.

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 bpf_sock_destroy() 함수의 로직을 수정해야 합니다.

🔧 검증 코드

현재 실행 중인 커널 버전을 확인하여 해당 취약점이 해결된 패치 버전인지 확인합니다.

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel