Applied filters: WithRepro (drop)
Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Closed Patch
UBSan: Undefined Behavior in usb_free_device (2) -1 syz, C 117 1646d 1748d 0/3 never ee30345caf41 usb(9): Record config index, not just number, in struct usbd_device. 0ed3a32984ce usb(9): Use ud_configidx, not ud_config, to see if unconfigured.
MSan: Uninitialized Memory in ip6_hopopts_input -1 syz, C 6 884d 887d 3/3 884d 5c6e5685cb2e ip6_output: Initialize plen for ip6_hopopts_input.
UBSan: Undefined Behavior in dounmount -1 syz, C 130 885d 887d 3/3 884d 45a3b0de2942 dounmount: Avoid &((struct vnode_impl *)NULL)->vi_vnode.
assert failed: sc->sc_parent->dk_rawopens > NUM -1 syz, C 59 1453d 1485d 3/3 1149d 804127267a30 dk(4): Use disk_begindetach and rely on vdevgone to close instances.
assert failed: uio->uio_iovcnt > NUM -1 syz, C 34 1223d 1686d 3/3 1216d b31adf0b1e2d tty(9): Make ttwrite update uio with only how much it has consumed.
assert failed: %uio->uio_iovcnt > NUM -1 syz, C 1 1259d 1259d 3/3 1216d b31adf0b1e2d tty(9): Make ttwrite update uio with only how much it has consumed.
panic: keexecrnel diagnostic assertion "uio->uio_iovcnt > NUM" failed: file "/syzkaller/managers/ci2-netbsd-kubsan/kerne 2 syz 1 1463d 1463d 3/3 1216d b31adf0b1e2d tty(9): Make ttwrite update uio with only how much it has consumed.
panic: F8kernel diagnostic assertion "uio->uio_iovcnt > NUM" failed: file "/syzkaller/managers/ci2-netbsd- 2 syz, C 1 1686d 1686d 3/3 1216d b31adf0b1e2d tty(9): Make ttwrite update uio with only how much it has consumed.
ASan: Unauthorized Access in uiomove -1 syz, C 16 1259d 1712d 3/3 1216d b31adf0b1e2d tty(9): Make ttwrite update uio with only how much it has consumed.
assert failed: uio->uio_iohsyz-vcnt > NUM -1 syz, C 1 1259d 1259d 3/3 1216d b31adf0b1e2d tty(9): Make ttwrite update uio with only how much it has consumed.
assert failed: sc->sc_dk.dk_openmask == NUM -1 syz, C 22 1230d 1246d 3/3 1230d ee1fb5e72c05 dk(4): dkclose must handle a dying wedge too to close the parent. 9fa2d7efad52 ioctl(DIOCRMWEDGES): Delete only idle wedges.
UBSan: Undefined Behavior in playtone -1 syz, C 1 1269d 1269d 3/3 1268d 2ca1ca999393 spkr(4): Avoid some overflow issues.
ASan: Unauthorized Access in playtone -1 syz, C 2 1269d 1269d 3/3 1268d 2ca1ca999393 spkr(4): Avoid some overflow issues.
panic: sockaddr_copy: source too long, NUM < NUM bytes 2 syz, C 9 1271d 1280d 3/3 1269d f13466450eff atalk(4): Don't let userland control sa_len when adding addresses.
MSan: Uninitialized Memory in ifreq_setaddr -1 syz, C 8 1270d 1280d 3/3 1269d f13466450eff atalk(4): Don't let userland control sa_len when adding addresses.
ASan: Unauthorized Access in sockaddr_dup -1 syz, C 3 1275d 1278d 3/3 1269d f13466450eff atalk(4): Don't let userland control sa_len when adding addresses.
MSan: Uninitialized Memory in sin_print -1 syz, C 4 1295d 1311d 3/3 1269d 8d2c9c078303 sockaddr_alloc(9): Avoid uninitialized buffer in sockaddr_checklen.
assert failed: sa->sa_len <= sizeof(ifr.ifr_ifru) -1 syz, C 10 1271d 1276d 3/3 1269d f13466450eff atalk(4): Don't let userland control sa_len when adding addresses.
ASan: Unauthorized Access in sat_print -1 syz, C 10 1271d 1291d 3/3 1269d f13466450eff atalk(4): Don't let userland control sa_len when adding addresses.
panic: kernel debugging assertion "off + len <= m_length(m0)" failed: file "/syzkaller/managers/ci2-netbsd-kubsan/kernel 2 syz 5 1281d 1299d 3/3 1278d 4ae0945c2b68 in6: make sure a user-specified checksum field is within a packet
panic: kernel debugging assertion "off + len <= m_length(m0)" failed: file "/syzkaller/managers/ci2-netbsd/kernel/sys/ke 2 syz 1 1281d 1281d 3/3 1278d 4ae0945c2b68 in6: make sure a user-specified checksum field is within a packet
panic: kernel debugging assertion "off + len <= m_length(m0)" failed: file "/syzkaller/managers/ci2-netbsd-kmsan/kernel/ 2 syz 3 1281d 1299d 3/3 1278d 4ae0945c2b68 in6: make sure a user-specified checksum field is within a packet
assert failed: fmi->fmi_mount->mnt_lower == NULL -1 syz, C 5 1320d 1329d 3/3 1315d 6587ec829804 When mounting a union file system set its lower mount only on success.
assert failed: size > NUM -1 syz, C 4 1347d 1347d 3/3 1345d e4a063c01894 It is not sufficient to have a comment /* Sanity check the size. */, also check the size is greater than zero and a multiple of DEV_BSIZE.
protection fault in __asan_load4 -1 syz, C 3 1434d 1586d 3/3 1368d 10437a31e86e ppp: remove ioctls that never worked and crash the kernel
page fault in __asan_load4 (3) -1 syz, C 64 1383d 1539d 3/3 1368d 10437a31e86e ppp: remove ioctls that never worked and crash the kernel
page fault in ppptioctl -1 syz, C 6 1423d 1527d 3/3 1368d 10437a31e86e ppp: remove ioctls that never worked and crash the kernel
protection fault in ppptioctl -1 syz, C 3 1395d 1586d 3/3 1368d 10437a31e86e ppp: remove ioctls that never worked and crash the kernel
UBSan: Undefined Behavior in ppptioctl -1 syz, C 9 1380d 1527d 3/3 1368d 10437a31e86e ppp: remove ioctls that never worked and crash the kernel
assert failed: bp->b_vp == vp -1 syz, C 125 1371d 2090d 3/3 1369d 03c421ecc1ee swap: disallow user opens of swap block device
panic: dead fs operation used (2) 2 syz, C 8 1379d 1389d 3/3 1378d ea1b2266a84e Harden layered file systems usage of field "mnt_lower" against forced unmounts of the lower layer.
page fault in VFS_STATVFS -1 syz 1 1386d 1386d 3/3 1378d ea1b2266a84e Harden layered file systems usage of field "mnt_lower" against forced unmounts of the lower layer.
UBSan: Undefined Behavior in ip_ctloutput -1 syz, C 22 1420d 1423d 3/3 1392d 74557efd80ae tcp: restore NULL check for inp in tcp_ctloutput
page fault in ip_ctloutput -1 syz, C 18 1420d 1423d 3/3 1392d 74557efd80ae tcp: restore NULL check for inp in tcp_ctloutput
UBSan: Undefined Behavior in tcp_bind_wrapper -1 syz, C 8 1421d 1423d 3/3 1392d 443b5cdb2251 tcp: restore NULL checks for inp
UBSan: Undefined Behavior in tcp_shutdown_wrapper -1 syz, C 45 1420d 1423d 3/3 1392d 443b5cdb2251 tcp: restore NULL checks for inp
page fault in tcp_bind_wrapper -1 syz, C 9 1421d 1423d 3/3 1392d 443b5cdb2251 tcp: restore NULL checks for inp
page fault in tcp_recvoob_wrapper -1 syz, C 23 1420d 1423d 3/3 1392d 443b5cdb2251 tcp: restore NULL checks for inp
page fault in tcp_sockaddr_wrapper -1 syz, C 32 1420d 1423d 3/3 1392d 443b5cdb2251 tcp: restore NULL checks for inp
UBSan: Undefined Behavior in ip6_ctloutput -1 syz, C 5 1420d 1423d 3/3 1392d 74557efd80ae tcp: restore NULL check for inp in tcp_ctloutput
page fault in ip_setmoptions -1 syz, C 2 1422d 1422d 3/3 1392d 74557efd80ae tcp: restore NULL check for inp in tcp_ctloutput
page fault in ip6_ctloutput -1 syz, C 4 1420d 1422d 3/3 1392d 74557efd80ae tcp: restore NULL check for inp in tcp_ctloutput
UBSan: Undefined Behavior in tcp_listen_wrapper -1 syz, C 15 1420d 1423d 3/3 1392d 443b5cdb2251 tcp: restore NULL checks for inp
UBSan: Undefined Behavior in tcp_connect_wrapper -1 syz, C 23 1420d 1423d 3/3 1392d 443b5cdb2251 tcp: restore NULL checks for inp
UBSan: Undefined Behavior in tcp_recvoob_wrapper -1 syz, C 26 1420d 1423d 3/3 1392d 443b5cdb2251 tcp: restore NULL checks for inp
UBSan: Undefined Behavior in tcp_sockaddr_wrapper -1 syz, C 25 1420d 1423d 3/3 1392d 443b5cdb2251 tcp: restore NULL checks for inp
page fault in tcp_connect_wrapper -1 syz, C 18 1420d 1423d 3/3 1392d 443b5cdb2251 tcp: restore NULL checks for inp
page fault in tcp_listen_wrapper -1 syz, C 17 1420d 1423d 3/3 1392d 443b5cdb2251 tcp: restore NULL checks for inp
page fault in tcp_shutdown_wrapper -1 syz, C 36 1420d 1423d 3/3 1392d 443b5cdb2251 tcp: restore NULL checks for inp
UBSan: Undefined Behavior in lf_advlock (3) -1 syz, C 2 1416d 1416d 3/3 1392d 7dc16c04c41d kern/vfs_lockf.c: Parenthesize to make arithmetic match check.
assert failed: !topdown || hint <= orig_hint -1 syz, C 474 1396d 1568d 3/3 1395d 94439ddc9c53 mmap(2): Avoid arithmetic overflow in search for free space.
page fault in umap_bypass -1 syz, C 9 1398d 1404d 3/3 1396d 65e6ed3eadc8 When testing whiteout support on the underlying file system union_mount() should not use a NULL componentname as not all file systems can handle it.
UBSan: Undefined Behavior in umap_bypass -1 syz, C 30 1397d 1404d 3/3 1396d 65e6ed3eadc8 When testing whiteout support on the underlying file system union_mount() should not use a NULL componentname as not all file systems can handle it.
assert failed: fstrans_is_owner(mp) (2) -1 syz, C 3 1427d 1427d 3/3 1409d 78705bd7aed6 Tmpfs_mount() uses tmpfs_unmount() for cleanup if set_statvfs_info() fails. This will not work as tmpfs_unmount() needs a suspended file system.
UBSan: Undefined Behavior in quota1_handle_cmd_get -1 syz, C 2 1461d 1461d 3/3 1460d 86778a9b6d3d compat_50_quota: reject invalid quota id types.
UBSan: Undefined Behavior in bpf_ioctl (2) -1 syz, C 2 1479d 1479d 3/3 1478d 648957bead21 bpf(4): Reject bogus timeout values before arithmetic overflows.
assert failed: (l = dev->dv_detaching) == curlwp -1 syz, C 2 1488d 1489d 3/3 1486d 61ea95712f31 audio(4): Fix bug in detaching audio16 and beyond.
UBSan: Undefined Behavior in config_detach_commit -1 syz, C 13 1487d 1499d 3/3 1486d 61ea95712f31 audio(4): Fix bug in detaching audio16 and beyond.
page fault in __asan_load8 (6) -1 syz, C 23 1487d 1526d 3/3 1486d 61ea95712f31 audio(4): Fix bug in detaching audio16 and beyond.
page fault in config_detach_commit -1 syz, C 8 1488d 1499d 3/3 1486d 61ea95712f31 audio(4): Fix bug in detaching audio16 and beyond.
assert failed: dev->dv_detaching == curlwp -1 syz, C 236 1500d 1614d 3/3 1486d 61ea95712f31 audio(4): Fix bug in detaching audio16 and beyond.
assert failed: kpreempt_disabled() (2) -1 syz 4 1495d 1496d 3/3 1490d 1e8b246aa870 KERNEL_LOCK(9): Need kpreempt_disable to ipi_send, oops.
assert failed: curcpu() != ci -1 syz, C 1 1495d 1495d 3/3 1495d e94ab9ad30fc KERNEL_LOCK(9): Record kernel lock holder in fast path too.
assert failed: lktype != LK_NONE -1 syz, C 8 1618d 1618d 3/3 1497d Fix mistake in error branch locking caused by previous changes. vput(vp) also unlocks vp, thus unlocking happens twice in error flow causing kernel to panic with failed assertion lktype != LK_NONE in vfs_vnode.c#778. Thanks riastradh with finding the issue.
MSan: Uninitialized Memory in rum_attach -1 syz 2 1500d 1500d 3/3 1499d 940a6b14a9f7 rum(4): Avoid uninitialized garbage in failed register read.
assert failed: sd->sd_closing -1 syz, C 20 1531d 1619d 3/3 1499d 5f6126977284 specfs: Refuse to open a closing-in-progress block device.
assert failed: !fmi->fmi_gone -1 syz, C 3 1522d 1522d 3/3 1501d 6f3bdef36d97 Finish previous, evaluate the lowest mount on first access to "struct mount_info" and store it here so we no longer derefence the "struct mount" from fstrans_alloc_lwp_info().
page fault in vrefcnt -1 syz 2 1505d 1505d 3/3 1501d b683789d109b raidframe: reject invalid values for numCol and numSpares
MSan: Uninitialized Memory in rf_UnconfigureVnodes -1 syz 5 1505d 1507d 3/3 1501d b683789d109b raidframe: reject invalid values for numCol and numSpares
ASan: Unauthorized Access in rf_UnconfigureVnodes -1 syz 8 1505d 1507d 3/3 1501d b683789d109b raidframe: reject invalid values for numCol and numSpares
panic: kmem_free(ADDR, NUM) != allocated size NUM; overwrote? 2 syz, C 3 1510d 1510d 3/3 1501d d8c1cd5fc0b1 ptyfs: Don't copy out cookies past end of buffer.
UBSan: Undefined Behavior in vrefcnt -1 syz 5 1505d 1507d 3/3 1502d b683789d109b raidframe: reject invalid values for numCol and numSpares
UBSan: Undefined Behavior in sys_rasctl (2) -1 syz, C 4 1504d 1505d 3/3 1503d 21780199e5b9 rasctl(2): Avoid arithmetic overflow.
panic: mutex_destroy,NUM: uninitialized lock (lock=ADDR, from=ADDR) (4) 2 syz, C 4 1505d 1505d 3/3 1504d 84b1e299c3e2 uirda(4): Unconditionally initializes mutexes and selq on attach.
UBSan: Undefined Behavior in sys_rasctl -1 syz, C 10 1506d 1510d 3/3 1506d d0d3275611d2 rasctl(2): Avoid overflow in address range arithmetic.
ASan: Unauthorized Access in _prop_object_internalize_context_alloc -1 syz, C 6 1508d 1509d 3/3 1506d c9637813f932 proplib: Don't run off end of buffer with memcmp.
panic: ASan: Unauthorized Access In ADDR: Addr ADDR [NUM bytes, write, MallocRedZone] 2 syz, C 1 1510d 1510d 3/3 1506d d8c1cd5fc0b1 ptyfs: Don't copy out cookies past end of buffer.
UBSan: Undefined Behavior in lf_advlock (2) -1 syz, C 2 1510d 1510d 3/3 1506d 10f34aa31546 kern/vfs_lockf.c: Fix overflow in overflow detection.
UBSan: Undefined Behavior in physio.cold -1 syz, C 2 2024d 2024d 3/3 1532d c0577626b1c5 physio(9): Avoid left shift of negative in alignment check.
assert failed: l->l_lid == pls->pl_lwpid -1 syz, C 133 1533d 2313d 3/3 1532d 3f5ac2f440aa ptrace(PT_LWPSTATUS): Fix lid=0 case.
UBSan: Undefined Behavior in compat_43_ttioctl.cold (2) -1 syz, C 119 1534d 2123d 3/3 1532d 7a20d166be3d tty_43: Do unsigned arithmetic to avoid shift into sign bits.
UBSan: Undefined Behavior in cpuctl_ioctl.cold -1 syz, C 44 1536d 2005d 3/3 1533d 3b13b0053ea7 cpuio.h: Use uint8_t, not bool.
UBSan: Undefined Behavior in tty_get_qsize.cold.5 -1 syz, C 63 2200d 2215d 3/3 1533d ad11505eeb84 tty: Avoid undefined behaviour (left shift of 1 by 31 places overflows int)
UBSan: Undefined Behavior in compat_43_ttioctl.cold.0 -1 syz, C 122 2199d 2261d 3/3 1533d c32467e14928 tty_43: Check a bitset from userspace is valid before shifting it
assert failed: fli != NULL && !fli->fli_mountinfo->fmi_gone -1 syz, C 4 2020d 2020d 3/3 1535d 1d440e92c8c7 While one thread runs vgone() it is possible for another thread to grab a "v_mount" that will be freed before it uses this mount for fstrans_start().
panic: dead fs operation used 2 syz, C 109 1537d 2128d 3/3 1535d acc01a1ad2eb Make dead vfs ops "vfs_statvfs" and "vfs_vptofh" return EOPNOTSUPP. Both operations may originate from (possible dead) vnodes.
page fault in __asan_load8 (5) -1 syz, C 2 1536d 1536d 3/3 1535d 72412fe0bfca ifioctl(9): Don't touch ifconf or ifreq until command is validated.
page fault in compat_ifconf -1 syz, C 1 1536d 1536d 3/3 1535d 72412fe0bfca ifioctl(9): Don't touch ifconf or ifreq until command is validated.
UBSan: Undefined Behavior in compat_ifconf -1 syz, C 37 1536d 1741d 3/3 1535d 72412fe0bfca ifioctl(9): Don't touch ifconf or ifreq until command is validated.
UBSan: Undefined Behavior in udv_attach -1 syz, C 2 1538d 1538d 3/3 1537d a881a55ee8ab mmap(2): Prohibit overflowing offsets for non-D_NEGOFFSAFE devices.
MSan: Uninitialized Memory in pppioctl -1 syz, C 3 1578d 1600d 3/3 1537d 4bf2966bec75 net/if_ppp.c: Avoid user-controlled overrun in PPPIOCSCOMPRESS.
MSan: Uninitialized Memory in ifq_enqueue (2) -1 syz, C 6 1568d 1739d 3/3 1541d 8349f7b2392f sendto(2), recvfrom(2): Scrub internal struct msghdr on stack.
UBSan: Undefined Behavior in settime1.constprop.5 -1 syz, C 6 2199d 2299d 3/3 1541d d5c20c2f7d03 kern_time: prevent the system clock from being set too low or high
page fault in __asan_store1 -1 syz, C 23 1908d 1908d 3/3 1541d 6cfadad833d3 Improve Christos's vn_open fix.
UBSan: Undefined Behavior in route_filter -1 syz, C 3 1542d 1542d 3/3 1541d 9140f660c6fc route(4): Use m_copydata, not misaligned mtod struct access.
UBSan: Undefined Behavior in lf_advlock -1 syz, C 138 1544d 2305d 3/3 1542d b4a75906960e vfs(9): Avoid arithmetic overflow in lf_advlock.
assert failed: p != NULL (2) -1 syz, C 5 1562d 1562d 3/3 1542d fad5a7fdd1ff uvideo(4): Make alloc logic match free logic.
MSan: Uninitialized Memory in comintr (2) -1 syz 3 1581d 1584d 3/3 1542d 18a0da752d44 ktrace(9): Zero-initialize padding for ktr_psig records.
panic: mutex_destroy,NUM: uninitialized lock (lock=ADDR, from=ADDR) (3) 2 syz, C 4 1543d 1543d 3/3 1542d 8a733328a1e6 upgt(4): Make upgt_free_cmd match upgt_alloc_cmd.
panic: LOCKDEBUG: Mutex error: mi_userret,116: sleep lock held 2 syz, C 704 1542d 2182d 3/3 1542d def1e7b831c7 sequencer(4): Fix lock leak in ioctl(FIOASYNC).
assert failed: (!cpu_intr_p() && !cpu_softintr_p()) || (pc->pc_pool.pr_ipl != IPL_NONE || cold || panicstr != NULL) -1 syz, C 5398 1543d 1792d 3/3 1543d 663332e33fad ktrace(9): Fix mutex detection in ktrcsw. 16f1641497a4 sleepq(9): Pass syncobj through to sleepq_block.
UBSan: Undefined Behavior in compat_50_route_output (2) -1 syz, C 3 1543d 1544d 3/3 1543d fea551d11726 route(4): Avoid unaligned access to struct rt_msghdr, take two.
assert failed: usp->tv_nsec >= NUM -1 syz, C 31 1543d 1544d 3/3 1543d aedc6df2fcba recvmmsg(2): More timespec validation.
assert failed: usp->tv_nsec < ADDRL -1 syz, C 79 1543d 1544d 3/3 1543d aedc6df2fcba recvmmsg(2): More timespec validation.
page fault in rf_fail_disk -1 syz, C 1 1546d 1546d 3/3 1544d c3db04994218 RAIDframe must be initialized for the RAIDFRAME_FAIL_DISK80 ioctl.
page fault in uaudio_attach -1 syz, C 3 1732d 1733d 3/3 1544d 217df124906d Fix a null-deref
assert failed: pipe != NULL -1 syz, C 5 1737d 2098d 3/3 1544d 4f71c0ceaaeb umidi(4): Fix fencepost in error branch.
panic: tcp_output: no template 2 syz, C 5612 1546d 2763d 3/3 1544d abfa6438367c tcp(4): Bail early on sendoob if not connected.
assert failed: tp->t_oproc != NULL -1 syz, C 3 1559d 1559d 3/3 1544d 869f6ce4e7c0 remove KASSERT() checking for t_oproc at open since assigning this line discipline to a pty may not have that set. Instead do a runtime check to ensure that the function exists before calling it, as ttstart() handles it.
UBSan: Undefined Behavior in rf_fail_disk -1 syz, C 2 1546d 1546d 3/3 1544d c3db04994218 RAIDframe must be initialized for the RAIDFRAME_FAIL_DISK80 ioctl.
UBSan: Undefined Behavior in gettimeleft -1 syz, C 20 1552d 2015d 3/3 1544d bb260a3b0b8b kern: Avoid arithmetic overflow in gettimeleft.
UBSan: Undefined Behavior in sys_recvmmsg -1 syz, C 491 1546d 2234d 3/3 1544d 8e66f4be029b recvmmsg(2): Avoid arithmetic overflow in timeout calculations.
ASan: Unauthorized Access in ktr_kuser -1 syz, C 23 1554d 1790d 3/3 1546d 37e3b6d69aff sendmsg(2): Avoid buffer overrun in ktrace of invalid cmsghdr.
UBSan: Undefined Behavior in ts2timo (3) -1 syz, C 16 1547d 1648d 3/3 1546d f283286a7e41 kern: Use timespecsubok in ts2timo.
assert failed: requested_size > NUM -1 syz, C 7 1548d 1572d 3/3 1546d 503bc9b44ec6 umcs(4): Reject invalid interrupt endpoints.
UBSan: Undefined Behavior in dosetitimer.part.NUM -1 syz, C 147 1547d 1669d 3/3 1546d 5d334e4f13e3 setitimer(2): Guard against overflow in arithmetic.
assert failed: ci != NULL -1 syz, C 4 1576d 1576d 3/3 1546d bfb356306710 opencrypto(9): Fix missing initialization in error branch.
panic: mutex_destroy,NUM: uninitialized lock (lock=ADDR, from=ADDR) (2) 2 syz, C 8 1546d 1582d 3/3 1546d 69ae1015704b emdtv(4): More attach/detach bugs.
UBSan: Undefined Behavior in itimer_callout -1 syz, C 6 1555d 1609d 3/3 1546d 7152269db67f setitimer(2): Avoid arithmetic overflow in periodic bookkeeping.
ASan: Unauthorized Access in uvm_unmap_detach -1 syz, C 7 1615d 1615d 3/3 1614d 96ce6406fe3c Revert "mmap(2): If we fail with a hint, try again without it."
panic: vrelel: bad ref count 2 syz, C 2 1614d 1615d 3/3 1614d 96ce6406fe3c Revert "mmap(2): If we fail with a hint, try again without it."
assert failed: (use & VUSECOUNT_MASK) > NUM -1 syz, C 22 1614d 1615d 3/3 1614d 96ce6406fe3c Revert "mmap(2): If we fail with a hint, try again without it."
assert failed: VOP_ISLOCKED(vp) == LK_EXCLUSIVE -1 syz, C 73 1618d 1618d 3/3 1615d f5e648f9554a sequencer(4): VOP_CLOSE requires vnode lock.
UBSan: Undefined Behavior in rnd_detach_source -1 syz, C 9 1715d 1716d 3/3 1615d dafad59dab33 ucom(4): Make sure rndsource is attached before use and detach.
MSan: Uninitialized Memory in umcs7840_attach -1 syz, C 5 1615d 1617d 3/3 1615d 36d5987e481d umcs(4): Avoid using uninitialized data if register read fails.
ASan: Unauthorized Access in umidi_attach -1 syz, C 69 1647d 2275d 3/3 1645d 9f7e8016feb4 umidi(4): Parse descriptors a little more robustly.
ASan: Unauthorized Access in usbd_get_no_alts -1 syz, C 4 1732d 2008d 3/3 1646d 4fc17b686835 usbdi(9): Fix usbd_get_no_alts.
assert failed: filter->bf_insn != NULL -1 syz, C 114 1651d 2229d 3/3 1649d f9a07bf7167b bpf(4): Handle null bf_insn on free.
assert failed: fvp != tvp -1 syz, C 11 1796d 1796d 3/3 1649d Don't use genfs_rename_knote() in the "rename foo over hard-link to itself" case, which simply results in removing the "from" name; there are assertions in genfs_rename_knote() that are too strong for that case.
assert failed: !(timo == NUM && intr == false) -1 syz, C 4 1800d 1800d 3/3 1649d - microtime -> microuptime - avoid kpause with timeo=0
assert failed: kpreempt_disabled() -1 syz, C 12 1650d 1651d 3/3 1650d ae4ad17c1747 tun(4): Fix bug introduced in previous locking change.
assert failed: requested_size > 0 (2) -1 syz, C 20 1732d 2096d 3/3 1650d d56fa848ee30 umidi(4): Bail early if no endpoints.
assert failed: pb->pb_pathcopyuses == NUM -1 syz, C 3 1721d 1721d 3/3 1651d 848da1ee2abf ccd(4): Only pathbuf_destroy if pathbuf_copyin succeeded.
assert failed: maxblksize > NUM -1 syz, C 4 1701d 1717d 3/3 1651d 6103caa238dd pad(4): Do harmless, not harmful, integer truncation.
panic: pad3: outputs: 44100Hz, NUM-bit, stereo 2 syz, C 1 1717d 1717d 3/3 1651d 6103caa238dd pad(4): Do harmless, not harmful, integer truncation.
UBSan: Undefined Behavior in vn_open -1 syz, C 34 1908d 1908d 3/3 1651d PR/56286: Martin Husemann: Fix NULL deref on kmod load. - No need to set ret_domove and ret_fd in the regular case, they are meaningless - KASSERT instead of setting errno and then doing the NULL deref.
UBSan: Undefined Behavior in sys_lseek -1 syz, C 2 2189d 2189d 3/3 1651d d1730a577782 vfs(9): Avoid arithmetic overflow in vn_seek.
assert failed: pb->pb_pathcopy == NULL -1 syz, C 2 1721d 1721d 3/3 1651d 848da1ee2abf ccd(4): Only pathbuf_destroy if pathbuf_copyin succeeded.
panic: cdce0: could not find data bulk in 2 syz 2 1736d 1736d 3/3 1651d b633b22cc948 vhci(4): Don't fail with ENOBUFS if no intrxfer is set up.
assert failed: KERNEL_LOCKED_P() -1 syz, C 32 1925d 1926d 3/3 1651d ea2ec439285b autoconf(9): Take kernel lock in a few entry points.
panic: uhidev0: no report descriptor 2 syz 18 1662d 2261d 3/3 1651d b633b22cc948 vhci(4): Don't fail with ENOBUFS if no intrxfer is set up.
assert failed: ret == 0 -1 syz, C 6950 1652d 2270d 3/3 1651d b633b22cc948 vhci(4): Don't fail with ENOBUFS if no intrxfer is set up.
assert failed: un->un_ops->uno_init -1 syz, C 72 1660d 1662d 3/3 1651d ee8fc1216476 usbnet(9): uno_init is now optional.
panic: LOCKDEBUG: Mutex error: mutex_vector_enter,517: spin lock held 2 syz, C 3 1896d 1896d 3/3 1651d a977a2e5ca55 tun(4): Reduce lock from IPL_NET to IPL_SOFTNET.
panic: LOCKDEBUG: Mutex error: mutex_vector_enter,516: spin lock held (2) 2 syz, C 1221 1651d 2279d 3/3 1651d a977a2e5ca55 tun(4): Reduce lock from IPL_NET to IPL_SOFTNET.
UBSan: Undefined Behavior in ntp_adjtime1.cold -1 syz 17 1667d 1702d 3/3 1651d deeafa20c413 ntp(9): Avoid left shift of negative.
panic: mutex_destroy,NUM: uninitialized lock (lock=ADDR, from=ADDR) 2 syz, C 16 1688d 1739d 3/3 1651d c541dc45f013 auvitek(4): Fix i2c detach if attach failed.
ASan: Unauthorized Access in usbd_fill_iface_data (2) -1 syz, C 44 1654d 2107d 3/3 1651d 76003ab85971 usb: Parse descriptors a little more robustly.
UBSan: Undefined Behavior in nanosleep1 -1 syz, C 2 1653d 1653d 3/3 1651d 9b26ef97d982 kern: Handle clock winding back in nanosleep1 without overflow.
UBSan: Undefined Behavior in ts2timo (2) -1 syz, C 9 1655d 1747d 3/3 1651d 4a85d208135c kern: Fix fencepost error in ts2timo overflow checks.
panic: todo(ADDR) > MAXPHYS; minphys broken 2 syz, C 98 1656d 2267d 3/3 1651d e8535b94fbff kern: Use harmless, not harmful, integer truncation in physio.
UBSan: Undefined Behavior in ntp_adjtime1 (2) -1 syz 4 1660d 1671d 3/3 1651d 1037494fc94a ntp(9): Clamp ntv->offset to avoid arithmetic overflow on adjtime.
UBSan: Undefined Behavior in vn_seek -1 syz, C 3 1654d 1712d 3/3 1651d d1730a577782 vfs(9): Avoid arithmetic overflow in vn_seek.
UBSan: Undefined Behavior in ktrace_thread -1 syz, C 74 1653d 1790d 3/3 1652d e44acb383603 ktrace(9): Avoid stomping over colliding KTROP_SET.
UBSan: Undefined Behavior in config_devalloc -1 syz, C 149 2127d 2244d 3/3 1652d 1c141a083828 autoconf(9): Refuse to consider negative unit numbers in cfdata.
panic: TAILQ_* forw ADDR /syzkaller/managers/ci2-netbsd-kubsan/kernel/sys/kern/kern_ktrace.c:LINE 2 syz, C 5 1709d 1743d 3/3 1652d e44acb383603 ktrace(9): Avoid stomping over colliding KTROP_SET.
panic: TAILQ_* forw ADDR /syzkaller/managers/ci2-netbsd/kernel/sys/kern/kern_ktrace.c:LINE 2 syz, C 22 1655d 1741d 3/3 1652d e44acb383603 ktrace(9): Avoid stomping over colliding KTROP_SET.
MSan: Uninitialized Memory in pathbuf_destroy -1 syz, C 3 1721d 1721d 3/3 1652d 848da1ee2abf ccd(4): Only pathbuf_destroy if pathbuf_copyin succeeded.
panic: genfs: bad op (2) 2 syz, C 6 1653d 1726d 3/3 1652d 292edadd0bae kernfs: Just fail with EOPNOTSUPP, don't panic, on VOP_BMAP.
page fault in ktrace_thread -1 syz 82 1653d 1748d 3/3 1652d e44acb383603 ktrace(9): Avoid stomping over colliding KTROP_SET.
panic: : playback 2 syz, C 1 1701d 1701d 3/3 1652d 6103caa238dd pad(4): Do harmless, not harmful, integer truncation.
panic: TAILQ_PREREMOVE head ADDR elm ADDR /syzkaller/managers/ci2-netbsd/kernel/sys/kern/kern_ktrace.c:LINE 2 syz, C 56 1652d 1790d 3/3 1652d e44acb383603 ktrace(9): Avoid stomping over colliding KTROP_SET.
panic: TAILQ_PREREMOVE head ADDR elm ADDR /syzkaller/managers/ci2-netbsd-kubsan/kernel/sys/kern/kern_ktrace.c:LINE 2 syz 16 1653d 1784d 3/3 1652d e44acb383603 ktrace(9): Avoid stomping over colliding KTROP_SET.
UBSan: Undefined Behavior in adjtime1 -1 syz, C 16 1653d 1696d 3/3 1652d c7190692f73e kern: Clamp time_adjtime to avoid overflow.
MSan: Uninitialized Memory in emdtv_i2c_exec -1 syz, C 5 2102d 2103d 3/3 1652d 7c75d5789d19 emdtv(4): If register read fails, read as all zero.
MSan: Uninitialized Memory in ktrace_thread -1 syz, C 450 1653d 1791d 3/3 1652d e44acb383603 ktrace(9): Avoid stomping over colliding KTROP_SET.
UBSan: Undefined Behavior in compat_30_sys_getdents -1 syz, C 3 1656d 1656d 3/3 1652d 11f34addeca0 compat_30: Avoid what might be technically undefined behaviour.
panic: port NUM configuration NUM interface 0kernel diagnostic assertion "ret == NUM" failed: file "/syzkaller/managers 2 syz 1 1716d 1716d 3/3 1652d b633b22cc948 vhci(4): Don't fail with ENOBUFS if no intrxfer is set up.
panic: uhidev0: no input interrupt endpoint 2 syz, C 6 1709d 1741d 3/3 1652d b633b22cc948 vhci(4): Don't fail with ENOBUFS if no intrxfer is set up.
UBSan: Undefined Behavior in bpf_ioctl -1 syz, C 2 1686d 1686d 3/3 1652d 0c325362987e bpf(4): Clamp read timeout to INT_MAX ticks to avoid overflow.
UBSan: Undefined Behavior in ffs_init_vnode.cold -1 syz, C 2 1656d 1656d 3/3 1652d 8fa88ee7afc4 ffs: Fix 64-bit inode integer truncation.
ASan: Unauthorized Access in psignal (2) -1 syz, C 7 1696d 2056d 3/3 1659d 156c65eb54de usb(4): Use atomics for usb_async_proc.
assert failed: searchdir != foundobj -1 syz, C 2326 1683d 2240d 3/3 1683d feba92b89b21 Remove the assertion "searchdir != foundobj" from lookup_crossmount().
UBSan: Undefined Behavior in usb_free_device -1 syz 1 1805d 1805d 3/3 1801d d021b7463a20 Revert "usb: uhub: remove unnecessary delays when powering on ports"
panic: _uvm_mapent_check: bad entry ADDR, line 2299 2 syz, C 2 1913d 1913d 3/3 1907d 388be8fd3b90 in uvm_mapent_forkzero(), if the old entry was an object mapping, appease a debug check by setting the new entry offset to zero along with setting the new entry object pointer to NULL.
panic: _uvm_mapent_check: bad entry ADDR, line 1704 2 syz, C 2 1913d 1913d 3/3 1907d 388be8fd3b90 in uvm_mapent_forkzero(), if the old entry was an object mapping, appease a debug check by setting the new entry offset to zero along with setting the new entry object pointer to NULL.
panic: _uvm_mapent_check: bad entry ADDR, line 2306 2 syz, C 37 1980d 2254d 3/3 1907d 388be8fd3b90 in uvm_mapent_forkzero(), if the old entry was an object mapping, appease a debug check by setting the new entry offset to zero along with setting the new entry object pointer to NULL.
panic: genfs: bad op 2 syz, C 31 1984d 2200d 3/3 1909d e3beb3764561 VOP_BMAP() may be called via ioctl(FIOGETBMAP) on any vnode that applications can open. change various pseudo-fs *_bmap methods return an error instead of panic.
UBSan: Undefined Behavior in ts2timo -1 syz, C 40 1948d 2306d 3/3 1939d 6f5e84c07140 ts2timo(9): refactor TIMER_ABSTIME handling
assert failed: (cnp->cn_flags & LOCKPARENT) == 0 || searchdir == NULL || VOP_ISLOCKED(searchdir) == LK_EXCLUSIVE (2) -1 syz, C 1614 1951d 2279d 3/3 1939d 4af96c872b34 Honor LOCKPARENT for ".." of the root directory.
UBSan: Undefined Behavior in free_pipe -1 syz, C 6 2027d 2097d 3/3 1939d 8c601f6c5ae7 fix free_all_endpoints() to not try calling free_pipe() when no endpoints are allocated; this can happen during config_detach() after attach fails
page fault in free_all_endpoints -1 syz, C 2 2097d 2097d 3/3 1939d 8c601f6c5ae7 fix free_all_endpoints() to not try calling free_pipe() when no endpoints are allocated; this can happen during config_detach() after attach fails
UBSan: Undefined Behavior in fss_close -1 syz, C 3 2147d 2157d 3/3 2094d e5ad6630f80f Check the return value of device_lookup_private against NULL.
UBSan: Undefined Behavior in quota1_handle_cmd_quotaoff -1 syz, C 22 2104d 2236d 3/3 2095d 479d6bd7aed1 Avoid potentially accessing an array with an index out of range.
UBSan: Undefined Behavior in quota1_handle_cmd_quotaon -1 syz, C 310 2097d 2242d 3/3 2095d 479d6bd7aed1 Avoid potentially accessing an array with an index out of range.
UBSan: Undefined Behavior in fsetown -1 syz, C 643 2095d 2279d 3/3 2095d fe22bed11b62 Avoid negating the minimum size of pid_t (this overflows).
assert failed: semcnt >= 0 -1 syz, C 1460 2105d 2247d 3/3 2105d d1d48122addb when updating the per-uid "semcnt", decrement the counter for the uid that created the ksem, not the uid of the process freeing the ksem. fixes PR 55509.
UBSan: Undefined Behavior in dosetitimer -1 syz, C 62 2114d 2114d 3/3 2114d 46944f1c4d5d Fix an uninitialized pointer deref introduced in rev 1.207.
assert failed: ! (2) -1 syz, C 4 2138d 2138d 3/3 2129d 98e71a6eeb52 When validating the mount device string make sure its length is below *data_len and below PATH_MAX.
panic: Suspending fresh file system failed 2 syz 44 2131d 2166d 3/3 2131d 0b5a6352dcf7 We have to ignore interrupts when suspending here the same way we have to do with revoke.
assert failed: fstrans_is_owner(mp) -1 syz, C 789 2132d 2240d 3/3 2132d d8a571076ba6 Suspend file system before unmounting in mount_domount() error path to prevent diagnostic assertions from unmount/flush.
assert failed: (length != 0 || extblocks || LIST_EMPTY(&ovp->v_cleanblkhd)) -1 syz, C 6 2160d 2256d 3/3 2132d 9235b59ee381 Lock the vnode while calling VOP_BMAP() for FIOGETBMAP.
UBSan: Undefined Behavior in compat_43_ttioctl.cold -1 syz, C 116 2134d 2190d 3/3 2132d c32467e14928 tty_43: Check a bitset from userspace is valid before shifting it
UBSan: Undefined Behavior in tty_get_qsize -1 syz, C 19 2215d 2262d 3/3 2214d 699b2c0a0a86 Add a check to prevent shift by -1. Not really important in this case, but to appease KUBSAN.
assert failed: rb_tree_find_node(&ugenif.tree, &sc->sc_unit) == sc -1 syz, C 8 2224d 2225d 3/3 2223d 257aaf9afb72 Fix ugen detach after partial attach.
ASan: Unauthorized Access in nvlist_copyin -1 syz, C 2 2249d 2249d 3/3 2223d 17ffbcbdab9a Add missing cases, to prevent memory corruption.
assert failed: 0 <= space && space <= ifc->ifc_len -1 syz, C 4 2258d 2259d 3/3 2257d 0be10c48cf6f Don't accept negative value.
page fault in statvfs_to_statfs12_copy -1 syz, C 5 2276d 2276d 3/3 2276d f2af77cb3adc Yet another idiotic compat syscall that was developed with literally zero test made. Simply invoking this syscall with _valid parameters_ triggers a fatal fault, because the kernel tries to write to userland addresses.
page fault in usbd_add_drv_event -1 syz, C 2 2277d 2277d 3/3 2276d 6cac1dde29fb Fix NULL deref on attach failure. Found via vHCI fuzzing.
UBSan: Undefined Behavior in pipe_ioctl -1 syz, C 1 2278d 2278d 3/3 2276d 60b6b2cd7463 Fix NULL deref. The original code before Jaromir's cleanup had an #ifndef block that wrongly contained the 'else' statement, causing the NULL check to have no effect.
ASan: Unauthorized Access in m_copydata -1 syz, C 1 2279d 2279d 3/3 2278d 305ae8585db2 Ensure sockaddrs have valid lengths for RO_MISSFILTER.
assert failed: (cnp->cn_flags & LOCKPARENT) == 0 || searchdir == NULL || VOP_ISLOCKED(searchdir) == LK_EXCLUSIVE -1 syz, C 2815 2279d 2327d 3/3 2279d 3e5fbb6583a3 remove special handling for symbolic links for COMPAT_43 lstat, it's not necessary; this removes the only places in kernel which did namei LOOKUP with LOCKPARENT
UBSan: Undefined Behavior in tunwrite -1 syz, C 5 2280d 2280d 3/3 2279d 521e747162a6 Hum. Fix NULL deref triggerable with just write(0).
panic: LOCKDEBUG: Mutex error: mutex_vector_enter,516: spin lock held 2 syz, C 95 2302d 2321d 3/3 2301d 134b16ca64ab Reported-by: syzbot+c1770938bb3fa7c085f2@syzkaller.appspotmail.com Reported-by: syzbot+ae26209c7d7f06e0b29f@syzkaller.appspotmail.com
ASan: Unauthorized Access in usbd_fill_iface_data -1 syz, C 5 2303d 2303d 3/3 2301d 3774168381e9 If we failed because we didn't encounter an endpoint, do not attempt to read 'ed', because its value is past the end of the buffer, and we thus perform out-of-bounds accesses.
panic: kmem_intr_free: zero size with pointer ADDR 2 syz, C 1 2303d 2303d 3/3 2301d 39045d90bd43 also set ifc->ui_endpoints to NULL in usbd_free_iface_data() when the value is freed, to make it impossible to re-enter this by mistake
UBSan: Undefined Behavior in process_read_fpregs -1 syz, C 2 2309d 2309d 3/3 2301d 4660020b03f4 Introduce PTRACE_REGS_ALIGN, and on x86, enforce a 16-byte alignment, due to fpregs having fxsave which requires 16-byte alignment.
ASan: Unauthorized Access in usb_free_device -1 syz, C 3 2303d 2303d 3/3 2301d 869e8f7b28b0 Reset ud_ifaces and ud_cdesc to NULL, to prevent use-after-free in usb_free_device().
assert failed: !pmap_extract(pmap, va, NULL) -1 syz 1 2378d 2378d 3/3 2316d 4cd60295b346 Reported-by: syzbot+3e3c7cfa8093f8de047e@syzkaller.appspotmail.com
panic: LOCKDEBUG: Mutex error: mutex_vector_enter,512: locking against myself 2 syz, C 52 2316d 2321d 3/3 2316d fbbe5c9112a1 Reported-by: syzbot+0f38e4aed17c14cf0af8@syzkaller.appspotmail.com Reported-by: syzbot+c1770938bb3fa7c085f2@syzkaller.appspotmail.com Reported-by: syzbot+92ca248f1137c4b345d7@syzkaller.appspotmail.com Reported-by: syzbot+acfd688740461f7edf2f@syzkaller.appspotmail.com
MSan: Uninitialized Memory in nanosleep1 -1 syz, C 8 2335d 2368d 3/3 2320d d9377f809390 Fix uninitialized memory access. Found by KMSAN.
assert failed: pmap->pm_stats.resident_count == PDP_SIZE -1 syz 22 2376d 2376d 3/3 2375d 398f36d55ce0 PR port-amd64/55083 (assertion "pmap->pm_stats.resident_count == PDP_SIZE" failed)
assert failed: ptp->wire_count == 1 -1 syz, C 16 2377d 2377d 3/3 2377d 4538c4a0a4c9 Pacify assertion in a failure path.
assert failed: (opte & (PTE_A | PTE_P)) != PTE_A -1 syz, C 15 2377d 2379d 3/3 2377d 4f0135d6fae3 - pmap_enter(): under low memory conditions, if PTP allocation succeeded and then PV entry allocation failed, PTP pages were being freed without their struct pmap_page being reset back to the non-PTP setup, which then caused havoc with pmap_page_removed(). Fix it.
panic: pmap_check_pv: ADDR/ADDR missing on pp ADDR 2 syz 60 2377d 2378d 3/3 2377d 4f0135d6fae3 - pmap_enter(): under low memory conditions, if PTP allocation succeeded and then PV entry allocation failed, PTP pages were being freed without their struct pmap_page being reset back to the non-PTP setup, which then caused havoc with pmap_page_removed(). Fix it.
ASan: Unauthorized Access in ifreq_setaddr -1 syz, C 6 2452d 2452d 3/3 2387d 36f08dfcb97c Don't forget to initialize 'sin6_len'. With kASan, from time to time the value will be bigger than the size of the source, and we get a read overflow. With kMSan the uninitialized access is detected immediately.
MSan: Uninitialized Memory in getsockopt -1 syz, C 37 2401d 2402d 3/3 2387d 559c53d028d6 Zero out 'tv', to prevent uninitialized bytes in its padding from leaking to userland. Found by kMSan.
assert failed: l->l_stat == LSONPROC -1 syz, C 645 2399d 2413d 3/3 2387d f61617cee78c exit1(): remove from the radix tree before setting zombie status, as radix_tree_remove_node() can block on locks when freeing.
ASan: Unauthorized Access in mutex_oncpu -1 syz, C 24521 2387d 2449d 3/3 2387d e78f9b4fde02 A final set of scheduler tweaks:
MSan: Uninitialized Memory in bus_dmamap_sync -1 syz, C 16 2398d 2403d 3/3 2387d b1f6fd939ed8 Zero out the padding in 'd_namlen', to prevent info leaks. Same logic as ufs_makedirentry().
assert failed: ci->ci_tlbstate != TLBSTATE_VALID -1 syz, C 123 2470d 2472d 3/3 2404d ea92f12b1800 uvm_pagerealloc() can now block because of radixtree manipulation, so defer freeing PTPs until pmap_unmap_ptes(), where we still have the pmap locked but can finally tolerate context switches again.
assert failed: pmap->pm_ncsw == curlwp->l_ncsw -1 syz, C 30 2470d 2472d 3/3 2404d ea92f12b1800 uvm_pagerealloc() can now block because of radixtree manipulation, so defer freeing PTPs until pmap_unmap_ptes(), where we still have the pmap locked but can finally tolerate context switches again.
assert failed: pg->offset >= nextoff -1 syz, C 10 2469d 2470d 3/3 2404d 3f49a1ff579b genfs_do_putpages(): add a missing call to uvm_page_array_advance().
assert failed: lwp_locked(l, l->l_cpu->ci_schedstate.spc_lwplock) -1 syz, C 2676 2491d 2492d 2/3 2488d lwp_start(): don't try to change the target CPU. Fixes potential panic in setrunnable(). Oops, experimental change that escaped.
panic: UBSan: Undefined Behavior in /syzkaller/managers/netbsd-kubsan/kernel/sys/netinet/tcp_congctl.c:LINE, unsigned in 2 syz 28 2497d 2509d 2/3 2497d 1f03898791a3 Don't allow zero sized segments that will panic the stack. Reported-by: syzbot+5542516fa4afe7a101e6@syzkaller.appspotmail.com
ASan: Unauthorized Access in __asan_load8 -1 syz 39 2501d 2621d 2/3 2499d 9ea67c54e50f in uvm_fault_lower_io(), fetch all the map entry values that we need before we unlock everything.
panic: m_copydata(ADDR,2,48,ADDR): m=NULL, off=0 (48), len=2 (0) 2 syz, C 3 2504d 2504d 2/3 2499d 624f3f7406ee Add more checks in ip6_pullexthdr, to prevent a panic in m_copydata. The Rip6 entry point could see a garbage Hop6 option.
panic: UBSan: Undefined Behavior in /syzkaller/managers/netbsd-kubsan/kernel/sys/kern/uipc_socket.c:LINE, null pointer p 2 syz, C 3 2538d 2545d 2/3 2533d 7b43da9e77aa Add a check before the memcpy. memcpy is defined to never take NULL as second argument, and the compiler is free to perform optimizations knowing that this argument is never NULL.
panic: UBSan: Undefined Behavior in /syzkaller/managers/netbsd-kubsan/kernel/sys/net/rtsock_shared.c:LINE, shift exponen 2 syz, C 91 2533d 2538d 2/3 2533d a1bd50f5a7d5 Error out if the type is beyond the storage size. No functional change, since the shift would otherwise 'and' against zero, returning EEXIST.
panic: UBSan: Undefined Behavior in /syzkaller/managers/netbsd-kubsan/kernel/sys/kern/sys_ptrace_common.c:LINE, negation 2 syz, C 2 2536d 2536d 2/3 2535d c18c9a670f07 Avoid signed integer overflow for -lwp where lwp is INT_MIN
panic: UBSan: Undefined Behavior in /syzkaller/managers/netbsd-kubsan/kernel/sys/kern/kern_time.c:LINE, signed integer o 2 syz, C 3 2542d 2542d 2/3 2541d 8e3fd5b6989c Check for valid timespec in clock_settime1()
panic: UBSan: Undefined Behavior in /syzkaller/managers/netbsd-kubsan/kernel/sys/kern/subr_time.c:LINE, signed integer o 2 syz, C 2 2543d 2543d 2/3 2542d ffd5d3e30b5f Avoid signed integer overflow in ts2timo() for ts->tv_nsec
panic: UBSan: Undefined Behavior in /syzkaller/managers/netbsd-kubsan/kernel/sys/uvm/uvm_mmap.c:LINE, left shift of 1 by 2 syz, C 2 2543d 2543d 2/3 2542d 6c69d9fad1ca Avoid left shift changing the signedness flag
panic: UBSan: Undefined Behavior in /syzkaller/managers/netbsd-kubsan/kernel/sys/kern/sysv_msg.c:LINE, negation of -ADDR 2 syz, C 2 2543d 2543d 2/3 2542d fa6363e63652 Avoid -LONG_MIN msgtyp in msgrcv(2) and treat it as LONG_MAX
page fault in __asan_load8 -1 syz, C 4 2547d 2579d 2/3 2545d db38f3713d52 in shmdt(), wait until shmat() completes before detaching.
page fault in shm_delete_mapping -1 syz 17 2680d 2693d 2/3 2545d db38f3713d52 in shmdt(), wait until shmat() completes before detaching.
panic: UBSan: Undefined Behavior in /syzkaller/managers/netbsd-kubsan/kernel/sys/netinet6/scope6.c:LINE, member access w (2) 2 syz 91 2553d 2557d 2/3 2553d 00ccc35339cc Disable __NO_STRICT_ALIGNMENT on amd64/i386 for UBSan builds
panic: UBSan: Undefined Behavior in /syzkaller/managers/netbsd-kubsan/kernel/sys/kern/sys_select.c:LINE, signed integer 2 syz, C 2 2557d 2557d 2/3 2557d 7049e5e68831 Validate usec ranges in sys___select50()
panic: UBSan: Undefined Behavior in /syzkaller/managers/netbsd-kubsan/kernel/sys/netinet6/scope6.c:LINE, member access w 2 syz 73 2557d 2558d 2/3 2557d a5df2084c7a4 Decorate in6_clearscope() with __noubsan
panic: UBSan: Undefined Behavior in /syzkaller/managers/netbsd-kubsan/kernel/sys/kern/vfs_syscalls.c:LINE, signed intege 2 syz, C 11 2557d 2557d 2/3 2557d 43bc9355ea3c Validate usec ranges in do_sys_utimes()
assert failed: buflen != 0 -1 syz 18 2564d 2565d 1/3 2564d 75eea5b7359a As I suspected, the KASSERT I added yesterday can fire if we try to process zero-sized packets. Skip them to prevent a type confusion that can trigger random page faults later.
assert failed: (c->c_flags & CALLOUT_PENDING) == 0 -1 syz, C 2918 2628d 2765d 1/3 2565d 80a06cecc711 Fix race in timer destruction.
assert failed: c->c_cpu->cc_lwp == curlwp || c->c_cpu->cc_active != c -1 syz, C 247 2626d 2766d 1/3 2583d 80a06cecc711 Fix race in timer destruction.
assert failed: to_ticks >= 0 (2) -1 syz, C 70 2639d 2697d 1/3 2583d 4952945bc9cb Clamp tcp timer quantities to reasonable ranges.
assert failed: pg->wire_count != 0 (2) -1 syz, C 174 2627d 2649d 1/3 2583d 95ce9a69b407 fix two bugs reported in https://syzkaller.appspot.com/bug?id=8840dce484094a926e1ec388ffb83acb2fa291c9
assert failed: pg->wire_count > 0 -1 syz, C 6 2751d 2763d 1/3 2583d 6eb7fd2b53ce Acquire shmseg uobj reference while we hold shm_lock.
assert failed: uvm_page_locked_p(pg) -1 syz, C 44 2627d 2637d 1/3 2627d b5e559801c7e Add missing lock around pmap_protect. ok, chs@
panic: LOCKDEBUG: Reader / writer lock error: rw_vector_exit,449: not held by current LWP 2 syz, C 3 2641d 2642d 1/3 2640d e4c2eafeb5ab Fix bug, don't release the reflock if we didn't take it in the first place. Looks like there are other locking issues in here.
ASan: Unauthorized Access in exec_makepathbuf -1 syz 2 2648d 2648d 1/3 2643d abb1684df1f5 Fix buffer overflow. It seems that some people need to go back to the basics of C programming.
page fault in uvm_fault -1 syz, C 2 2650d 2650d 1/3 2649d 00dad9ea5158 Correct wrong type of uio_seg passed to do_sys_mknodat()
assert failed: pmap->pm_obj[i].uo_npages == 0 -1 syz, C 58 2679d 2760d 1/3 2650d in uvm_map_protect(), do a pmap_update() before possibly switching from removing pmap entries to creating them. this fixes the problem reported in https://syzkaller.appspot.com/bug?id=cc89e47f05e4eea2fd69bcccb5e837f8d1ab4d60
assert failed: pg->wire_count != 0 -1 syz, C 45 2682d 2746d 1/3 2650d shmctl(SHM_LOCK) does not need to mess with mappings of the shm segment, uvm_obj_wirepages() is sufficient. this fixes the problem reported in https://syzkaller.appspot.com/bug?id=71f9271d761f5b6ed517a18030dc04f0135e6179
assert failed: to_ticks >= 0 -1 syz, C 2547 2716d 2765d 1/3 2716d 797b68a5c224 Add more checks, if the values are negative we hit a KASSERT later in the timeout.
ASan: Unauthorized Access in vioscsi_scsipi_request -1 syz 1841 2717d 2753d 1/3 2717d b60093a0824f Fix use-after-free. If we're not polling, virtio_enqueue_commit() will send the transaction, and it means 'xs' can be immediately freed. So, save the value of xs_control beforehand.
panic: receive 3 2 syz, C 5 2758d 2766d 1/3 2729d c78c83f0efb3 Also check for MT_CONTROL, and end the receive operation if we see one. It is possible to get an MT_CONTROL if we sleep in MSG_WAITALL. The other BSDs do the same.
assert failed: vp->v_usecount != 0 -1 syz, C 108 2749d 2764d 1/3 2748d 713042b84b5e Take a reference on ndp->ni_rootdir and ndp->ni_erootdir.
assert failed: vp->v_type == VREG -1 syz, C 139 2754d 2765d 1/3 2754d 21e56f354bb4 Change vn_openchk() to fail VNON and VBAD with error ENXIO.
assert failed: vp->v_type == VREG || vp->v_type == VDIR -1 syz, C 1085 2754d 2765d 1/3 2754d 21e56f354bb4 Change vn_openchk() to fail VNON and VBAD with error ENXIO.
assert failed: c->c_magic == CALLOUT_MAGIC -1 syz, C 1645 2765d 2766d 1/3 2758d The callout is used by any nonvirtual timer including CLOCK_MONOTONIC and needs to be initialized.
assert failed: so->so_lock == NULL -1 syz, C 5 2763d 2764d 1/3 2763d 516d295318eb Fix locking: it is fine if the lock is already key_so_mtx, this can happen in socketpair. In that case don't take it.
assert failed: so->so_pcb == NULL -1 syz, C 6 2764d 2765d 1/3 2764d fa4f0f367829 Fix the order in udp6_attach: soreserve should be called before in6_pcballoc, otherwise if it fails there is still a PCB attached, and we hit a KASSERT in socreate. In !DIAGNOSTIC this would have caused a memory leak.
assert failed: requested_size > 0 -1 syz, C 19 2764d 2766d 1/3 2764d 09915c34c237 Reading a directory may trigger a panic when the buffer is too small. Adjust necessary checks.
ASan bug (2) -1 syz, C 347 2764d 2765d 1/3 2764d d020c71c0cee RIP6, CAN, SCTP and SCTP6 lack a length check in their _send() functions. Fix RIP6 and CAN, add a big XXX in the SCTP ones.
ASan bug -1 syz, C 302 2765d 2766d 1/3 2765d d26f60da72b3 RIP, RIP6, DDP, SCTP and SCTP6 lack a length check in their _connect() functions. Fix the first three, and add a big XXX in the SCTP ones.