syzbot
netbsd boot error: panic: UBSan: Undefined Behavior in /syzkaller/managers/netbsd-kubsan/kernel/sys/dev/raidframe/rf_netbsdkintf.c:LINE, me
Status:
fixed on 2019/11/17 08:54
Reported-by: syzbot+77097fae0e3aad6de088@syzkaller.appspotmail.com
Fix commit:
41eeee0166bf
Get &rsc->sc_dksc only when we know 'rsc' is not NULL. This was actually harmless because we didn't use the pointer then.
First crash: 2522d, last: 2518d
Sample crash report:
[ 1.4369718] panic: UBSan: Undefined Behavior in /syzkaller/managers/netbsd-kubsan/kernel/sys/dev/raidframe/rf_netbsdkintf.c:521:7, member access within null pointer of type 'struct raid_softc'
[ 1.4544374] cpu0: Begin traceback...
[ 1.4570449] vpanic() at netbsd:vpanic+0x258 sys/kern/subr_prf.c:336
[ 1.4670136] isAlreadyReported() at netbsd:isAlreadyReported
[ 1.4770275] HandleTypeMismatch() at netbsd:HandleTypeMismatch
[ 1.4970562] HandleTypeMismatch() at netbsd:HandleTypeMismatch+0x7b sys/../common/lib/libc/misc/ubsan.c:396
[ 1.5070718] rf_buildroothack() at netbsd:rf_buildroothack+0x4c3 sys/dev/raidframe/rf_netbsdkintf.c:526
[ 1.5170842] rf_autoconfig() at netbsd:rf_autoconfig+0x75 rf_autoconfig sys/dev/raidframe/rf_netbsdkintf.c:432 [inline]
[ 1.5170842] rf_autoconfig() at netbsd:rf_autoconfig+0x75 sys/dev/raidframe/rf_netbsdkintf.c:400
[ 1.5270987] config_finalize() at netbsd:config_finalize+0x13d sys/kern/subr_autoconf.c:2148
[ 1.5471290] main() at netbsd:main+0x594 sys/kern/init_main.c:647
[ 1.5471290] cpu0: End traceback...
[ 1.5471290] fatal breakpoint trap in supervisor mode
[ 1.5575433] trap type 1 code 0 rip 0xffffffff8021dddd cs 0x8 rflags 0x282 cr2 0 ilevel 0 rsp 0xffffffff85e1d7d0
[ 1.5575433] curlwp 0xffffffff84bb3f00 pid 0.1 lowest kstack 0xffffffff85e192c0
Stopped in pid 0.1 (system) at netbsd:breakpoint+0x5: leave
db{0}>
* Struck through repros no longer work on HEAD.