diff options
author | Daniel Borkmann <daniel@iogearbox.net> | 2021-12-16 02:48:54 +0300 |
---|---|---|
committer | Daniel Borkmann <daniel@iogearbox.net> | 2021-12-16 21:46:06 +0300 |
commit | b1a7288dedc6caf9023f2676b4f5ed34cf0d4029 (patch) | |
tree | f8813e16d20cfbef5eaa561986390472f11f0d3d /arch | |
parent | e572ff80f05c33cd0cb4860f864f5c9c044280b6 (diff) | |
download | linux-b1a7288dedc6caf9023f2676b4f5ed34cf0d4029.tar.xz |
bpf, selftests: Add test case trying to taint map value pointer
Add a test case which tries to taint map value pointer arithmetic into a
unknown scalar with subsequent export through the map.
Before fix:
# ./test_verifier 1186
#1186/u map access: trying to leak tained dst reg FAIL
Unexpected success to load!
verification time 24 usec
stack depth 8
processed 15 insns (limit 1000000) max_states_per_insn 0 total_states 1 peak_states 1 mark_read 1
#1186/p map access: trying to leak tained dst reg FAIL
Unexpected success to load!
verification time 8 usec
stack depth 8
processed 15 insns (limit 1000000) max_states_per_insn 0 total_states 1 peak_states 1 mark_read 1
Summary: 0 PASSED, 0 SKIPPED, 2 FAILED
After fix:
# ./test_verifier 1186
#1186/u map access: trying to leak tained dst reg OK
#1186/p map access: trying to leak tained dst reg OK
Summary: 2 PASSED, 0 SKIPPED, 0 FAILED
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Reviewed-by: John Fastabend <john.fastabend@gmail.com>
Acked-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions