+5
−0
Loading
__bpf_dynptr_data() can return NULL (FILE dynptrs, any non-contiguous backing). bpf_verify_pkcs7_signature() forwards the pointer to verify_pkcs7_signature() unchecked, causing a NULL deref in asn1_ber_decoder() reachable from a sleepable BPF LSM at lsm.s/bpf. NULL-check both pointers and reject with -EINVAL. Mirrors the guards already in kernel/bpf/crypto.c. Fixes: 865b0566 ("bpf: Add bpf_verify_pkcs7_signature() kfunc") Reported-by:Xianrui Dong <dongxianrui1@gmail.com> Signed-off-by:
KP Singh <kpsingh@kernel.org> Reviewed-by:
Amery Hung <ameryhung@gmail.com> Acked-by:
Song Liu <song@kernel.org> Acked-by:
Daniel Borkmann <daniel@iogearbox.net> Link: https://lore.kernel.org/bpf/20260520024059.313468-1-kpsingh@kernel.org Signed-off-by:
Kumar Kartikeya Dwivedi <memxor@gmail.com>