CVE-2026-92485 in Linux
요약
\~에 의해 VulDB • 2026. 09. 18.
리눅스 커널에서 다음 취약점이 해결되었습니다:
bpf: bpf_tracing_link_release에서의 WARNING 수정
검증기(verifier)에서 맹목적으로 `tr->flags = BPF_TRAMP_F_TAIL_CALL_CTX`를 설정함으로써 트램폴린(trampoline)이 손상될 수 있습니다.
1. tail_call_reachable 프로그램에 연결된 fexit의 경우, 'tr->flags'가 'BPF_TRAMP_F_CALL_ORIG | BPF_TRAMP_F_TAIL_CALL_CTX'로 변경됩니다. 그리고 트램폴린이 jmp 명령어를 사용하여 대상 프로그램의 nop 명령어(insn)를 수정합니다(call 명령어가 아님).
2. 동일한 tail_call_reachable 프로그램을 대상으로 하는 다른 fexit이 로드됨. 'tr->flags'가 'BPF_TRAMP_F_TAIL_CALL_CTX'로 변경됩니다.
3. 첫 번째 fexit 링크를 닫음. 'tr->flags'에 BPF_TRAMP_F_CALL_ORIG가 없으므로, 트램폴린은 call 명령어를 사용하여 프로그램의 nop 명령어(insn)를 복원하지 못합니다.
[ 3.410719] WARNING: kernel/bpf/syscall.c:3551 at bpf_tracing_link_release+0x53/0x60, CPU#1: test_progs/98
... [ 3.428793] bpf_link_free+0x58/0x130
[ 3.429293] bpf_link_release+0x23/0x30
'|=' 연산자와 잠금(lock)을 사용하여 'tr->flags'를 업데이트함으로써 경고(warning)를 수정합니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.