diff options
author | YiFei Zhu <zhuyifei@google.com> | 2022-08-16 20:55:16 +0000 |
---|---|---|
committer | Daniel Borkmann <daniel@iogearbox.net> | 2022-08-18 00:27:49 +0200 |
commit | 14b20b784f59bdd95f6f1cfb112c9818bcec4d84 (patch) | |
tree | 238373603eb4aad3fbbe6361cd5ff473ae225847 /net/ipv4/tcp_timer.c | |
parent | 3024d95a4c521c278a7504ee9e80c57c3a9750e0 (diff) |
bpf: Restrict bpf_sys_bpf to CAP_PERFMON
The verifier cannot perform sufficient validation of any pointers passed
into bpf_attr and treats them as integers rather than pointers. The helper
will then read from arbitrary pointers passed into it. Restrict the helper
to CAP_PERFMON since the security model in BPF of arbitrary kernel read is
CAP_BPF + CAP_PERFMON.
Fixes: af2ac3e13e45 ("bpf: Prepare bpf syscall to be used from kernel and user space.")
Signed-off-by: YiFei Zhu <zhuyifei@google.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Alexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/20220816205517.682470-1-zhuyifei@google.com
Diffstat (limited to 'net/ipv4/tcp_timer.c')
0 files changed, 0 insertions, 0 deletions