aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/c++/clang-test.cpp
diff options
context:
space:
mode:
authorLin Ma <[email protected]>2023-07-25 02:33:30 +0000
committerMartin KaFai Lau <[email protected]>2023-07-27 17:07:56 +0000
commitbcc29b7f5af6797702c2306a7aacb831fc5ce9cb (patch)
treeb43e787ddb59ae737914e81c25a40c4cf528818b /tools/perf/util/c++/clang-test.cpp
parentMerge branch 'bpf-disable-preemption-in-perf_event_output-helpers-code' (diff)
downloadkernel-bcc29b7f5af6797702c2306a7aacb831fc5ce9cb.tar.gz
kernel-bcc29b7f5af6797702c2306a7aacb831fc5ce9cb.zip
bpf: Add length check for SK_DIAG_BPF_STORAGE_REQ_MAP_FD parsing
The nla_for_each_nested parsing in function bpf_sk_storage_diag_alloc does not check the length of the nested attribute. This can lead to an out-of-attribute read and allow a malformed nlattr (e.g., length 0) to be viewed as a 4 byte integer. This patch adds an additional check when the nlattr is getting counted. This makes sure the latter nla_get_u32 can access the attributes with the correct length. Fixes: 1ed4d92458a9 ("bpf: INET_DIAG support in bpf_sk_storage") Suggested-by: Jakub Kicinski <[email protected]> Signed-off-by: Lin Ma <[email protected]> Reviewed-by: Jakub Kicinski <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Martin KaFai Lau <[email protected]>
Diffstat (limited to 'tools/perf/util/c++/clang-test.cpp')
0 files changed, 0 insertions, 0 deletions