On Fri, 20 Nov 2020 00:40:43 +0530 Anmol Karn wrote: > rose_send_frame() dereferences `neigh->dev` when called from > rose_transmit_clear_request(), and the first occurrence of the > `neigh` is in rose_loopback_timer() as `rose_loopback_neigh`, > and it is initialized in rose_add_loopback_neigh() as NULL. > i.e when `rose_loopback_neigh` used in rose_loopback_timer() > its `->dev` was still NULL and rose_loopback_timer() was calling > rose_rx_call_request() without checking for NULL. > > - net/rose/rose_link.c > This bug seems to get triggered in this line: > > rose_call = (ax25_address *)neigh->dev->dev_addr; > > Fix it by adding NULL checking for `rose_loopback_neigh->dev` > in rose_loopback_timer(). > > Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2") > Suggested-by: Jakub Kicinski <k...@kernel.org> > Reported-by: syzbot+a1c743815982d9496...@syzkaller.appspotmail.com > Tested-by: syzbot+a1c743815982d9496...@syzkaller.appspotmail.com > Link: > https://syzkaller.appspot.com/bug?id=9d2a7ca8c7f2e4b682c97578dfa3f236258300b3 > Signed-off-by: Anmol Karn <anmol.karan...@gmail.com>
Applied to net, thanks!