CVE-2026-68337 in Linux
요약
\~에 의해 VulDB • 2026. 08. 11.
리눅스 커널에서 다음 취약점이 해결되었습니다:
bpf: bpf_net_context 없이 리다이렉션 헬퍼를 거부함
bpf_redirect*() 헬퍼와 skb_do_redirect()는 현재 작업의 bpf_redirect_info를 bpf_net_ctx_get_ri()를 통해 획득하며, 이는 current->bpf_net_context를 무조건 역참조합니다. 해당 컨텍스트는 sch_handle_{ingress,egress}()과 같은 tc BPF가 실행되는 경로에서 설정되지만, {cls,act}_bpf가 적절한 qdisc에 첨부된 경우를 *제외하고*는 예외입니다. 여기서 실행되는 프로그램은 두 가지 방식으로 NULL 역참조를 유발합니다:
* bpf_redirect()를 직접 호출하여 헬퍼 상단에서 컨텍스트를 역참조함: tc qdisc add dev eth0 root handle 1: red limit 1MB min 10KB max 20KB \ avpkt 1000 burst 100 qevent early_drop block 10 tc filter add block 10 pref 1 bpf obj redirect.o
* 헬퍼 호출 없이 단순히 TC_ACT_REDIRECT를 반환함: tcf_qevent_handle()은 이후 skb_do_redirect()로 분기하며, 여기서 컨텍스트가 역참조됨
qdisc 경로에 대한 bpf_net_context 관리를 확장하는 대신, 리다이렉션 헬퍼가 컨텍스트가 없을 때 작동을 거부하도록 하고, tcf_qevent_handle()이 skb_do_redirect()를 호출하는 대신 TC_ACT_REDIRECT 판정을 삭제하도록 변경했습니다. 이전 동작은 크래시를 유발했으므로, 해당 기능을 지원하지 않음으로써 후퇴(regression)는 발생하지 않습니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.