🔍 CVE-2026-72385

0.0
CVSS Score
UNKNOWN
2026-08-15
2026-08-17 06:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 tracing/fprobe 구성 요소에서 fprobe_fgraph_entry() 함수 호출 시 NULL 포인터 역참조가 발생할 수 있는 취약점입니다. fprobe 리스트를 순회하며 섀도우 스택 공간을 예약하고 채우는 과정에서, 리스트가 동적으로 변경될 경우 예약된 범위를 벗어나거나 NULL 포인터에 접근하여 시스템 오류(Oops)를 유발할 수 있습니다.

💡 쉬운 설명

시스템의 동작을 추적하는 기능이 작동하는 도중, 데이터 목록이 갑자기 바뀌면서 컴퓨터가 엉뚱한 메모리 주소를 참조해 시스템이 멈추거나 오류가 발생하는 문제입니다. 이는 데이터가 기록될 공간을 계산하는 과정과 실제 기록하는 과정 사이의 시간 차이 때문에 발생합니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: tracing/fprobe: Fix NULL pointer dereference in fprobe_fgraph_entry() fprobe_fgraph_entry() sizes a shadow-stack reservation in one walk of the per-ip fprobe list and fills it in a second walk, both under rcu_read_lock() only. A fprobe registered on an already-live ip can become visible between the two walks, so the fill walk processes an exit_handler the sizing walk did not count and used runs past reserved_words. If the sizing walk counted nothing, fgraph_data is NULL and the first write_fprobe_header() faults: Oops: general protection fault, probably for non-canonical address ... KASAN: null-ptr-deref in range [0x0000000000000000-0x0000000000000007] RIP: 0010:fprobe_fgraph_entry+0xa38/0xf10 kernel/trace/fprobe.c:167 Call Trace: <TASK> function_graph_enter_regs+0x44c/0xa10 kernel/trace/fgraph.c:677 ftrace_graph_func+0xc5/0x140 arch/x86/kernel/ftrace.c:671 __kernel_text_address+0x9/0x40 kernel/extable.c:78 arch_stack_walk+0x117/0x170 arch/x86/kernel/stacktrace.c:26 kmem_cache_free+0x188/0x580 mm/slub.c:6378 tcp_data_queue+0x18d/0x6550 net/ipv4/tcp_input.c:5590 [...] </TASK> The list cannot be frozen across the two walks, so skip a node that does not fit the reservation and count it as missed.

📍 영향받는 시스템

Linux kernel (fprobe 기능이 활성화된 버전)

⚔️ 공격 벡터

로컬 권한을 가진 공격자가 fprobe 리스트를 조작하여 커널 패닉 또는 시스템 오류 유도

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 수정된 최신 패치 버전인지 확인

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel