summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorMartin KaFai Lau <martin.lau@kernel.org>2024-02-15 13:12:18 -0800
committerDaniel Borkmann <daniel@iogearbox.net>2024-02-19 12:26:46 +0100
commit3f00e4a9c96f4488a924aff4e35b77c8eced897e (patch)
treef715138a7e72079c5e8608da6113196f1ac19f5d /kernel
parent0281b919e175bb9c3128bd3872ac2903e9436e3f (diff)
downloadlwn-3f00e4a9c96f4488a924aff4e35b77c8eced897e.tar.gz
lwn-3f00e4a9c96f4488a924aff4e35b77c8eced897e.zip
selftests/bpf: Test racing between bpf_timer_cancel_and_free and bpf_timer_cancel
This selftest is based on a Alexei's test adopted from an internal user to troubleshoot another bug. During this exercise, a separate racing bug was discovered between bpf_timer_cancel_and_free and bpf_timer_cancel. The details can be found in the previous patch. This patch is to add a selftest that can trigger the bug. I can trigger the UAF everytime in my qemu setup with KASAN. The idea is to have multiple user space threads running in a tight loop to exercise both bpf_map_update_elem (which calls into bpf_timer_cancel_and_free) and bpf_timer_cancel. Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Acked-by: Hou Tao <houtao1@huawei.com> Link: https://lore.kernel.org/bpf/20240215211218.990808-2-martin.lau@linux.dev
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions