Loading
selftests/bpf: Test for null-pointer-deref bugfix in resolve_prog_type()
mainline inclusion from mainline-v6.11-rc1 commit e435b043d89a267bd6eb3d5650d2319805d7924a category: bugfix bugzilla: https://gitee.com/openeuler/kernel/issues/IAD7R8 Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e435b043d89a267bd6eb3d5650d2319805d7924a -------------------------------- This test verifies that resolve_prog_type() works as expected when `attach_prog_fd` is not passed in. `prog->aux->dst_prog` in resolve_prog_type() is assigned by `attach_prog_fd`, and would be NULL if `attach_prog_fd` is not provided. Loading EXT prog with bpf_dynptr_from_skb() kfunc call in this way will lead to null-pointer-deref. Verify that the null-pointer-deref bug in resolve_prog_type() is fixed. Signed-off-by:Tengda Wu <wutengda@huaweicloud.com> Signed-off-by:
Daniel Borkmann <daniel@iogearbox.net> Link: https://lore.kernel.org/bpf/20240711145819.254178-3-wutengda@huaweicloud.com Fixes: 4a9c7bbe ("bpf: Resolve to prog->aux->dst_prog->type only for BPF_PROG_TYPE_EXT") Signed-off-by:
Tengda Wu <wutengda2@huawei.com>