CVE-2022-23222

本文作者:一生热爱




# 一、描述

Linux 内核的 BPF 验证器(kernel/bpf/verifier.c)的 adjust_ptr_min_max_vals() 中存在安全问题,对执行指针运算的 *_OR_NULL 指针类型缺少检查,这可以用来绕过验证器的检查并提升权限。

# 二、影响范围

5.8.0 <= Linux 内核 <= 5.16

# 三、缓解措施

sudo sysctl kernel.unprivileged_bpf_disabled=1
1

设置为 1 意味着非特权用户无法使用 eBPF

cat /proc/sys/kernel/unprivileged_bpf_disabled
1

# 四、漏洞利用

代码链接:https://github.com/tr3ee/CVE-2022-23222.git (opens new window)

此漏洞利用并不稳定,构建与运行如下图所示。

> make
cc -I include -static -w -o exploit exploit.c
1
2