On Tue, Jul 10, 2018 at 12:43:22AM +0200, Daniel Borkmann wrote: > Mark reported that syzkaller triggered a KASAN detected slab-out-of-bounds > bug in ___bpf_prog_run() with a BPF_LD | BPF_ABS word load at offset 0x8001. > After further investigation it became clear that the issue was the > BPF_LDX_MEM() which takes offset as an argument whereas it cannot encode > larger than S16_MAX offsets into it. For this synthetical case we need to > move the full address into tmp register instead and do the LDX without > immediate value. > > Fixes: e0cea7ce988c ("bpf: implement ld_abs/ld_ind in native bpf") > Reported-by: syzbot <syzkal...@googlegroups.com> > Reported-by: Mark Rutland <mark.rutl...@arm.com> > Signed-off-by: Daniel Borkmann <dan...@iogearbox.net>
Applied, Thanks