diff options
author | 2024-06-02 11:27:03 -0700 | |
---|---|---|
committer | 2024-06-03 18:16:19 +0200 | |
commit | 2884dc7d08d98a89d8d65121524bb7533183a63a (patch) | |
tree | 2ba0a318481cbdc9dd240af512fc8563635c3354 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | bpf, devmap: Remove unnecessary if check in for loop (diff) | |
download | wireguard-linux-2884dc7d08d98a89d8d65121524bb7533183a63a.tar.xz wireguard-linux-2884dc7d08d98a89d8d65121524bb7533183a63a.zip |
bpf: Fix a potential use-after-free in bpf_link_free()
After commit 1a80dbcb2dba, bpf_link can be freed by
link->ops->dealloc_deferred, but the code still tests and uses
link->ops->dealloc afterward, which leads to a use-after-free as
reported by syzbot. Actually, one of them should be sufficient, so
just call one of them instead of both. Also add a WARN_ON() in case
of any problematic implementation.
Fixes: 1a80dbcb2dba ("bpf: support deferring bpf_link dealloc to after RCU grace period")
Reported-by: syzbot+1989ee16d94720836244@syzkaller.appspotmail.com
Signed-off-by: Cong Wang <cong.wang@bytedance.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Jiri Olsa <jolsa@kernel.org>
Link: https://lore.kernel.org/bpf/20240602182703.207276-1-xiyou.wangcong@gmail.com
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions