🔍 CVE-2026-90299

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

🇰🇷 한글 설명

Linux 커널의 BPF 검증기(verifier)가 sleepable tracing 프로그램이 커널 함수가 아닌 BPF 프로그램에 부착되는 것을 제대로 차단하지 못하는 취약점입니다. 이로 인해 잘못된 컨텍스트에서 수면(sleep) 함수가 호출되어 커널 BUG가 발생하고 시스템이 중단될 수 있습니다.

💡 쉬운 설명

시스템의 동작을 감시하는 프로그램이 허용되지 않은 위치에 연결되어 시스템을 멈추게 만들 수 있는 결함입니다. 공격자가 특수한 설정을 통해 커널의 핵심 동작을 방해하고 시스템을 강제로 종료시킬 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: bpf: Fix sleepable check for tracing/lsm prog When CONFIG_FUNCTION_ERROR_INJECTION is disabled, a sleepable tracing prog is allowed to attach to '__x64_'-alike prefix symbols. It is because the verifier does not verify whether the symbol is a kernel function or a bpf prog. That said, a sleepable tracing prog is allowed to attach to a bpf prog target whose name has '__x64_'-alike prefix. For example, a sleepable fentry prog attaches to a '__x64_sys_nop' XDP prog, and copies buffer from a user pointer with bpf_copy_from_user() helper. After attaching the XDP prog to lo interface, the kernel BUG could be triggered by 'ping -c 1 -W 1 127.0.0.1': [ 3.460756] BUG: sleeping function called from invalid context at kernel/bpf/trampoline.c:1324 Fix it by disallowing sleepable prog always when its target btf is not a kernel's btf.

📍 영향받는 시스템

CONFIG_FUNCTION_ERROR_INJECTION이 비활성화된 Linux 커널

⚔️ 공격 벡터

특정 접두사(__x64_)를 가진 BPF 프로그램에 sleepable tracing 프로그램을 부착하여 커널 BUG 유도

🛡️ 대응 방법

해당 취약점이 수정된 최신 버전의 Linux 커널로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 패치된 배포판의 보안 업데이트 버전인지 확인

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel