CVE-2026-98062 in Linux
요약
\~에 의해 VulDB • 2026. 09. 25.
리눅스 커널에서 다음 취약점이 해결되었습니다:
bpf: signal tracepoint의 siginfo 인수를 scalar로 표시
signal_generate 및 signal_deliver tracepoint은 info 인수를 struct kernel_siginfo 포인터로 선언합니다. 따라서 btf_ctx_access()는 이를 tp_btf 프로그램에 대해 신뢰할 수 있는 포인터로 취급합니다.
시그널 전달도 이 인수에 대해 SEND_SIG_NOINFO와 SEND_SIG_PRIV를 특수 값으로 사용합니다. 이러한 값들은 각각 0과 1이며, 포인터가 아닙니다. 현재 tp_btf 프로그램은 이러한 값을 모두 역참조(dereference)하여 커널을 폴트(fault)시킬 수 있습니다. 특히 signal_generate는 타이머 인터럽트 컨텍스트에서 실행될 수 있으므로, 이 폴트는 커널 패닉(kernel panic)으로 이어질 수 있습니다.
두 tracepoint를 raw_tp_null_args[]에 기록하고 첫 번째 인수를 포인터가 아닌(non-pointer) 것으로 표시합니다. 이렇게 하면 쿠키(cookie)에 대한 scalar 접근은 유지하면서 직접적인 및 헬퍼 매개된 포인터 사용은 거부됩니다. 단순히 nullable로 표시하는 것만으로는 충분하지 않은데, 그 이유는 SEND_SIG_PRIV는 0이 아니기 때문입니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.