| DF-2748 |
High |
9.1 |
Full-duplex journal ack-path loss permanently wedges all writers in uninterruptible, SIGKILL-immune kernel sleep β and mountctl -d frees the journal out from under the sleepers (demonstrated wake-through-reuse UAF)
sys/kern/vfs_journal.c:330 Β· pass 2 Β· new |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2675 |
Critical |
8.8 |
allocbuf() maps 17 pages into the 16-page MAXBSIZE per-header KVA slot when (loffset & PAGE_MASK)+size > MAXBSIZE β PTE written into the next buffer header's slot, aliasing one page between two live kernel buffers (cross-buffer R/W, info leak, panic)
sys/kern/vfs_bio.c:3039 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2707 |
High |
8.8 |
Duplicate transmitted DELETE re-runs the state close sequence: double RB_REMOVE on a stale node plus phantom rbtree refcount drop β state-tree corruption and premature kdmsg_state_free (UAF), peer-driven on production kernels
sys/kern/kern_dmsg.c:1667 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2755 |
High |
8.8 |
TIOCSCTTY reassignment performs unsynchronized read-modify-write of session->s_ttyvp in vn_ioctl/devfs_fo_ioctl: racing twins double-vrele() the old controlling-tty vnode β v_refcnt underflow β premature vnode destruction β use-after-free
sys/kern/vfs_vnops.c:1049 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2922 |
High |
8.8 |
proplib type confusion: unvalidated "arguments" object mtx_lock()ed as an array before type check β unprivileged kernel corruption / panic / livelock
sys/kern/vfs_quota.c:242 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-3015 |
High |
8.8 |
ufs_symlink controlled kernel heap overflow via unvalidated on-disk fs_maxsymlinklen β bcopy of up to 1023 attacker bytes into the 60-byte i_shortlink, ~919 bytes past the struct inode slab chunk
sys/vfs/ufs/ufs_vnops.c:1562 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-3003 |
High |
8.2 |
hammer_update_itimes() in-place atime/mtime update writes past the inode record's 16KB block on crafted HAMMER1 images β no data_len validation at extraction and hammer_crc_test_leaf() accepts any wrong-length INODE record via the 0-return CRC bypass
sys/vfs/hammer/hammer_inode.c:1446 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-3078 |
High |
8.2 |
ffs_reload (MNT_RELOAD) adopts the re-read superblock's geometry without validating it against the mount-time allocations β heap OOB write with attacker-controlled length and content, divide-by-zero, and heap OOB read disclosed to the media
sys/vfs/ufs/ffs_vfsops.c:484 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2739 |
Medium |
8.2 |
linker_file_unload() veto path drops the caller's reference on a failed unload β refcount underflow on a live linker_file β premature teardown under a live dependent β use-after-free
sys/kern/kern_linker.c:514 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-3035 |
High |
8.1 |
FFS allocator uses unvalidated on-disk cylinder-group header fields as kernel-memory offsets/indexes β crafted image gives attacker-offset OOB read/write on first allocation
sys/vfs/ufs/ffs_alloc.c:1010 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2875 |
High |
8.0 |
Pipelined BLK_WRITE in one transaction: single-slot iost->data aux tracking frees the most-recent aux while its bio is still in flight (deterministic UAF on bp->b_data) and leaks all earlier aux
sys/kern/subr_diskiocom.c:440 Β· pass 2 Β· new |
leak |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2687 |
High |
7.9 |
TIOCSCTTY reassignment orphans the old tty's t_session, yielding an unprivileged use-after-free of struct session (deterministic panic; ctty hijack of recycled sessions)
sys/kern/tty.c:1190 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2857 |
High |
7.9 |
shm_deallocate_segment keeps the segment findable during its own blocking teardown: racing IPC_RMID double-deallocates the vm_object (guaranteed panic; kfree double-free door)
sys/kern/sysv_shm.c:180 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2691 |
High |
7.8 |
EVFILT_SIGNAL knote use-after-free: knote stays linked into struct proc after the target is reaped; kqueue teardown runs SLIST_REMOVE on freed kernel memory
sys/kern/kern_sig.c:2667 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2778 |
High |
7.8 |
mq_notify_proc is an unreferenced struct proc *: registrant exit with an inherited descriptor leaves a dangling pointer consumed by mq_send1 (PHOLD + ksignal on freed kernel heap) β deterministic UAF with cross-process signal injection
sys/kern/sys_mqueue.c:988 Β· pass 2 Β· new |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2826 |
High |
7.8 |
elf_getfiles() drops an unowned reference on the checkpoint file when fdalloc() fails: struct file refcount underflow, premature fo_close/vrele/ffree, UAF, success-masking, tempfp leak
sys/kern/kern_checkpoint.c:664 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2869 |
High |
7.8 |
tq_running single-slot with unlocked clear breaks taskqueue_cancel/drain under concurrent runners β premature-free UAF
sys/kern/subr_taskqueue.c:407 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2996 |
High |
7.8 |
nfs_sillyrename consumes nfs_lookitup() result with no error check, uninitialized np, and no identity/type validation β wild-pointer write and VDIR n_cookies type confusion; deterministic kernel panic from unprivileged unlink() against a mounted share
sys/vfs/nfs/nfs_vnops.c:3036 Β· pass 2 Β· new |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2949 |
Medium |
7.8 |
cttyclose() takes its tty-vnode reference with vref() racing the terminal vrele() of concurrent ctty teardowns β vref: bad refcnt panic (INVARIANTS) / freelist vnode resurrection (stock)
sys/kern/tty_tty.c:153 Β· pass 2 Β· new |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-3017 |
High |
7.7 |
devfs node/cdev lifetime hole: nresolveβdevfs_allocv drops devfs_lock on a raw devfs_node; concurrent unpriv pty teardown frees node+cdev β UAF write + sysref_get on freed cdev (proven panic 2/2)
sys/vfs/devfs/devfs_vnops.c:474 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2902 |
High |
7.6 |
mbrinit/mbr_extended trust device-reported d_media_blksize β up to 2 GiB synchronous read into a MAXPHYS (128 KB) pbuf: assertion-cast bypass (all kernels) or INVARIANTS panic; proven OOB write with attacker-controlled content/length
sys/kern/subr_diskmbr.c:127 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2998 |
High |
7.5 |
Server attributes freely retype live vnodes in nfs_loadattrcache (VREGβVDIR observed live; VCHR/VBLK with server-chosen rdev via addaliasu + v_ops switch) β device-node injection and buffer-cache type confusion through every attribute load in this file
sys/vfs/nfs/nfs_vnops.c:2903 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-3061 |
High |
7.5 |
nfs_namei() retry protocol leaks locked namecache state and nfsrv_rename()'s retry drives double-releases β remote NFS client can panic the kernel
sys/vfs/nfs/nfs_subs.c:1003 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2740 |
Low |
7.5 |
Inconsistent locking of linker shared state: sys_kldload userrefs++/id read outside kld_lock (UAF-write window), unlocked refs mutations, and unlocked linker_files/found_modules traversals racing KPI loaders
sys/kern/kern_linker.c:814 Β· pass 2 Β· new |
none |
untested |
not_testable |
untriaged |
β |
β |
| DF-3018 |
Low |
7.2 |
spec VOP dispatch (devfs_spec_read/write/ioctl/kqfilter, D_QUICK close) calls dev_d* on vp->v_rdev with no cdev reference and the vnode unlocked β vfs_timestamp(&node->atime) after teardown is a UAF write if the device dies during the dispatch
sys/vfs/devfs/devfs_vnops.c:1099 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2920 |
High |
7.1 |
Beyond-EOF VM pages retained for the last buffer remain faultable: nvnode_pager_setsize()'s unmap is the only EOF enforcement, so mmap reads/writes past EOF succeed on every filesystem, pre-truncate content (incl. recycled disk-block residue) is served during the truncate zero-fill window, and on tmpfs beyond-EOF writes become file data
sys/kern/vfs_vm.c:42 Β· pass 2 Β· new |
leak |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2940 |
High |
7.1 |
mpipe_done() tears down the malloc pipeline with no synchronization against in-flight users β its only teardown caller (dm-crypt) destroys tables while bios still hold mpipe buffers: KKASSERT panic / UAF write on production kernels / reproduced permanent kernel wedge
sys/kern/kern_mpipe.c:122 Β· pass 2 Β· new |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-3011 |
High |
7.1 |
btree_remove() unbounded recursion β kernel stack overflow from crafted deep B-trees with all-valid counts/types/CRCs (bypasses DF-0776 hardening)
sys/vfs/hammer/hammer_btree.c:1979 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2853 |
High |
7.0 |
rman_reserve_resource alignment-roundup unsigned wrap grants resources outside the scanned free fragment β overlapping allocations with live owners and free-fragment inflation across neighbors
sys/kern/subr_rman.c:247 Β· pass 2 Β· new |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2938 |
High |
7.0 |
OBJT_DEVICE pager objects never reference the cdev: device teardown while a mapping persists leaves a dangling object->handle β cdev use-after-free in old_dev_pager_fault (indirect call via freed si_ops) and old_dev_pager_dtor (assert + NULL write)
sys/vm/device_pager.c:124 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2990 |
High |
7.0 |
newblk hash chains mutated without the softdep lock: lock-free insert/lookup races locked remove+kfree on shared chains (list corruption, UAF write into freed M_NEWBLK, 'lost block' panics)
sys/vfs/ufs/ffs_softdep.c:1003 Β· pass 2 Β· new |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2692 |
Medium |
7.0 |
lwpsignal() writes p->p_sigacts->ps_frominfo[] on the token-swapped delivery path holding only the lwp token, racing kern_execve()'s sigacts replacement/free (UAF write)
sys/kern/kern_sig.c:1425 Β· pass 2 Β· new |
none |
untested |
not_testable |
untriaged |
β |
β |
| DF-2842 |
Medium |
7.0 |
vnode_pager_reference() lacks the vpβobject interlock β TOCTOU use-after-free on vm_object ref_count
sys/vm/vnode_pager.c:203 Β· pass 2 Β· new |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2872 |
Medium |
7.0 |
taskqueue_free() ignores the write-only tq_callouts counter: armed timeout callout fires into freed/reallocated queue (UAF)
sys/kern/subr_taskqueue.c:150 Β· pass 2 Β· new |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2959 |
Low |
7.0 |
ucom_get_data TX path passes unclamped request length to clist_qtob β latent heap OOB write past USB page-cache segment (consumer-side defect found in tty_subr.c pass-2 API sweep)
sys/bus/u4b/serial/usb_serial.c:1898 Β· pass 2 Β· new |
none |
untested |
not_testable |
untriaged |
β |
β |
| DF-2961 |
Low |
7.0 |
kobj_class_free() reclaims the compiled ops table with no grace period while the lock-free dispatch hot path reads it (force multiplier turning any consumer refcount slip into a freed function-pointer table call)
sys/kern/subr_kobj.c:179 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2904 |
Low |
6.8 |
mbr_extended()'s signed int slice counter can wrap negative after 2^31 accepted EBR entries, defeating the `slice >= MAX_SLICES` guard β OOB write of attacker-controlled ds_offset/ds_size before dss_slices[]
sys/kern/subr_diskmbr.c:423 Β· pass 2 Β· new |
none |
untested |
not_testable |
untriaged |
β |
β |
| DF-2741 |
High |
6.7 |
DIOCGSLICEINFO: dsioctl bcopy uses runtime dss_nslices (GPT disks: up to 130) against the 16-record ioctl type β 29,184-byte kernel heap OOB write per ioctl
sys/kern/subr_disk.c:1196 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2808 |
Medium |
6.7 |
Cross-segment mapsize under-sizing: mapsize derives only from segs[0]'s start and segs[1]'s end, so segs[0]'s extent is never covered β file-controlled kernel heap overflow (DF-2771 analogue in the EXEC loader)
sys/kern/link_elf.c:541 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2832 |
Medium |
6.7 |
Syncer-trigger API (trigger_syncer*/speedup_syncer) has no lifetime interlock against vn_syncer_thr_stop β UAF atomic-write on freed syncer ctx (and NULL-ctx / freed-mount reads)
sys/kern/vfs_sync.c:561 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2894 |
Medium |
6.7 |
kenv_init() ingests unbounded bootloader env strings; kgetenv() strcpy() overflows a 258-byte kernel stack buffer, detonable by any unprivileged user via kenv(2) KENV_GET
sys/kern/kern_environment.c:580 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2984 |
Medium |
6.7 |
syscall_deregister() writes sysent[*offset] through an unvalidated index with an unvalidated value: MOD_LOAD-failure rollback destroys a live syscall slot (EEXIST) β any unprivileged user's syscall(N) is a kernel NULL function call β deterministic persistent panic; EINVAL variant = arbitrary-index 24-byte kernel zero-write; ENFILE variant = sysent[-1] OOB write
sys/kern/kern_syscalls.c:72 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2745 |
High |
6.6 |
exit1() p_peers unlink race: lost unlink leaves leader permanently wedged in uninterruptible exit (pre-fdfree, pinning fds+vmspace) and members freed while still linked β kernel heap UAF read/write
sys/kern/kern_exit.c:384 Β· pass 2 Β· new |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-3047 |
High |
6.6 |
MNT_RELOAD adopts new group geometry without resizing the cluster-summary arrays β heap OOB write, bzero()/free() of OOB-read pointers, and per-reload gd leak
sys/vfs/ext2fs/ext2_vfsops.c:620 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2828 |
Medium |
6.6 |
Multi-threaded CKPT_THAW violates vmspace_exec()/pmap_replacevm()'s single-thread contract: deterministic INVARIANTS panic; released-vmspace UAF for other LWPs on production kernels
sys/kern/kern_checkpoint.c:556 Β· pass 2 Β· new |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2905 |
High |
6.5 |
md_done() leaks every pending m_nextpkt record of an mdchain β remote mbuf-pool exhaustion DoS by a malicious SMB server
sys/kern/libmchain/subr_mchain.c:323 Β· pass 2 Β· new |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-3028 |
Medium |
6.5 |
Daemon LOOKUP reply with S_IFMT-clear mode yields vtyp=VBAD β fuse_node_vn KKASSERT(0) panic (INVARIANTS force-enabled module-wide)
sys/vfs/fuse/fuse_vnops.c:554 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2845 |
Medium |
6.4 |
sbuf_drain() does not validate the drain callback's return value β a drain returning 0 yields a silent, unbounded, content-controlled linear kernel-heap overflow on production kernels
sys/kern/subr_sbuf.c:324 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2775 |
Medium |
6.3 |
sysctl_intrnames traverses every CPU's interrupt-handler lists unsynchronized β use-after-free read / kernel heap disclosure via hw.intrnames
sys/kern/kern_intr.c:1100 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2725 |
Low |
6.3 |
cluster_rbuild() under-counts component pages vs the pbuf's embedded xio_pages[]/KVA window β latent OOB pointer write + PTE install past MAXPHYS window for non-page-tiling VFS geometry
sys/kern/vfs_cluster.c:954 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2668 |
Medium |
6.0 |
fhstatfs(2)/fhstatvfs(2) overwrite the vfs_getvfs()-held mount with vp->v_mount: nullfs pass-through FHTOVP causes mnt_hold underflow β KKASSERT panic on INVARIANTS, kfree() of a live struct mount (UAF) on release kernels
sys/kern/vfs_syscalls.c:5074 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2771 |
Low |
6.0 |
mapsize 64-bit accumulation overflow in link_elf_obj_load_file sizes the KVA mapping below the per-section bzero/read lengths β wild zero-fill past the mapping
sys/kern/link_elf_obj.c:621 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2973 |
Low |
6.0 |
eventhandler_deregister() performs no tag/list validation β wrong-list or stale tag deterministically corrupts both lists' tail sentinels (write-after-free, cross-list handler aliasing, double free); tag==NULL silently frees an entire shared list
sys/kern/subr_eventhandler.c:123 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-3074 |
Low |
5.9 |
nfs_mountdiskless() double-frees the dup_sockaddr() on mountnfs() failure (mountnfs's bad: path frees nm_nam via nfs_free_mount, then haderror kfrees it again)
sys/vfs/nfs/nfs_vfsops.c:767 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2679 |
High |
5.8 |
NEWBUS device teardown races unprivileged sysctl readers: use-after-free read in sysctl_devices()/device_sysctl_handler() (panic + permanent hang from uid!=0)
sys/kern/subr_bus.c:3858 Β· pass 2 Β· new |
dos |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2694 |
High |
5.8 |
sorflush() frees the receive sockbuf underneath sleeping sorecvtcp()/soreceive() copiers β UAF race, unprivileged kernel panic on both TCP and AF_UNIX/UDP paths
sys/kern/uipc_socket.c:1953 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2786 |
Medium |
5.8 |
mtx_abort_link stale-state double-unlink: mtx_delete_link leaves MTX_LINK_LINKED_* set on an unlinked link until an unlocked IDLE reset, letting a racing abort write through dangling next/prev (UAF-write / wait-queue poisoning)
sys/kern/kern_mutex.c:914 Β· pass 2 Β· new |
none |
not_reproduced |
inconclusive |
untriaged |
β |
β |
| DF-2896 |
Medium |
5.8 |
cnwrite() constty use-after-free: unsynchronized constty->t_dev captured without a reference and dispatched through dev_doperate() after a sleepable log_console() walk, while an unprivileged user (default UCONSOLE) controls the cdev's lifetime
sys/kern/tty_cons.c:465 Β· pass 2 Β· new |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2923 |
Medium |
5.8 |
vq_vptomp check-then-use race on vp->v_pfsmp β mount use-after-free with indirect call through freed memory
sys/kern/vfs_quota.c:420 Β· pass 2 Β· new |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2802 |
Medium |
5.7 |
jail(2) id >= 100000 shares per-prison sysctl nodes (DF-0054 truncation at scale): silent loss of all per-jail capability controls + sysctl_oid freed-under-reference UAF at teardown
sys/kern/kern_jail.c:992 Β· pass 2 Β· new |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2680 |
Low |
5.6 |
/dev/devctl FIOASYNC stores unreferenced curproc in devsoftc.async_proc; devclose never clears it -> ksignal() on freed struct proc (UAF write)
sys/kern/subr_bus.c:412 Β· pass 2 Β· new |
dos |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2921 |
Medium |
5.5 |
Signed integer overflow in nvtruncbuf()/nvnode_pager_setsize() at file lengths within blksize of 2^63 β ~2^63-iteration unmap loop holding the vnode token and object lock: unprivileged, unkillable, permanent kernel livelock on HAMMER2 (guest becomes unshut-downable)
sys/kern/vfs_vm.c:145 Β· pass 2 Β· new |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2999 |
Medium |
5.5 |
hammer(1) setattr/write have no va_size clamp: DF-2921-class nvtruncbuf/nvnode_pager_setsize signed-overflow β unprivileged permanent kernel livelock on any HAMMER1 mount
sys/vfs/hammer/hammer_vnops.c:670 Β· pass 2 Β· new |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2682 |
High |
5.3 |
sigio use-after-free: funsetown() kfrees struct sigio still dereferenced by lockless pgsigio() readers (socket/tty/kqueue SIGIO wakeups)
sys/kern/kern_descrip.c:1245 Β· pass 2 Β· new |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2719 |
Medium |
5.3 |
Coredump each_segment traverses the vm_map RB-tree unlocked while a pre-counted-'stopped' sibling LWP can still be mutating it (UAF read race)
sys/kern/imgact_elf.c:1193 Β· pass 2 Β· new |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2918 |
Medium |
5.3 |
Unsynchronized vfsconf registry: sys_mount vs kldunload TOCTOU β UAF write/call through unloaded module (reproduced as irrecoverable kernel deadlock of the mount/linker subsystem)
sys/kern/vfs_init.c:264 Β· pass 2 Β· new |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2985 |
Low |
5.3 |
sysent[] entry swaps are unsynchronized against unlocked syscall dispatch: non-atomic 24-byte struct assignment (register/deregister) races trap.c's separate sy_narg/sy_call loads (torn dispatch), and deregister has no in-flight quiesce β kldunload frees module text while a victim thread executes inside sy_call (UAF execution)
sys/kern/kern_syscalls.c:67 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2988 |
Low |
5.3 |
RB_SCAN concurrency contract overstates the machinery: deleting a node that is another concurrent scan's in-flight element is an unguarded use-after-free
sys/kern/subr_rbtree.c:302 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-3072 |
Low |
5.3 |
tmpfs_alloc_vp KKASSERT(!TMPFS_VNODE_DOOMED) at subr.c:402 is an unguarded race window: NFS fhtovp lookups on an unlinked file during inactive's DOOMED..reclaim interval panic INVARIANTS kernels
sys/vfs/tmpfs/tmpfs_subr.c:395 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2820 |
Info |
5.3 |
Double-free containment in _kfree_obj is INVARIANTS-only: the compiled-in KMALLOC_CHECK_DOUBLE_FREE bitmap and all ring-sanity checks are no-ops in production kernels, so a double free silently duplicates or drops free-ring pointers
sys/kern/kern_kmalloc.c:959 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2811 |
Low |
5.1 |
SHT_SYMTAB/SHT_STRTAB sh_size truncated into signed int symcnt/strcnt β negative kmalloc()/vn_rdwr() lengths β kmem_slab_alloc panic; modulo-wrap and short-read/uninitialized-buffer variants
sys/kern/link_elf.c:590 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2751 |
Medium |
4.7 |
funsetown() KKASSERT race: pre-token *sigiop load dereferenced after concurrent fsetown() frees and slab-recycles the sigio β unprivileged kernel panic on INVARIANTS (stock) builds via pipe F_SETOWN/close/exit (DF-2682 sibling)
sys/kern/sys_pipe.c:1023 Β· pass 2 Β· new |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2831 |
Medium |
4.7 |
dssize()/diskpsize consume dp->d_slice without ds_token β use-after-free walk of struct diskslices/disklabel during forced reprobe, and DSO_RAWPSIZE fallback silently substitutes whole-disk size for partition devices
sys/kern/subr_diskslice.c:849 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2908 |
Medium |
4.7 |
varsymset lifetime race at process exit: sibling LWP uses p_varsymset after final varsymset_clean/lockuninit β permanent unprivileged M_VARSYM kernel-memory leak (plus INVARIANTS panic window in lockuninit)
sys/kern/kern_varsym.c:437 Β· pass 2 Β· new |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2610 |
Low |
4.7 |
icmp6_redirect_input dereferences stale ip6/nd_rd pointers after IP6_EXTHDR_CHECK may reallocate the mbuf (latent UAF read)
sys/netinet6/icmp6.c:2160 Β· pass 2 Β· new |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2688 |
Low |
4.7 |
OOM kill block operates on bigproc without p_token and without liveness revalidation (TOCTOU vs concurrent exit)
sys/vm/vm_pageout.c:1826 Β· pass 2 Β· new |
none |
untested |
not_testable |
untriaged |
β |
β |
| DF-2763 |
Low |
4.7 |
journal_mountctl journal lifecycle is lock-free: concurrent install/remove double-detach panics on INVARIANTS and double-kfrees/UAF-writes mnt_jbitmap on release kernels
sys/kern/vfs_jops.c:162 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2951 |
Low |
4.7 |
sysctl_hostname dereferences p->p_ucred up to four times with no p_spin/crhold and not via td_ucred β racy freed-credential read (cratom_proc can crfree the cred between load and deref), wild pr_host[256] copyout; DF-2868-class sibling with a jailed-root trigger
sys/kern/kern_mib.c:221 Β· pass 2 Β· new |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2953 |
Low |
4.7 |
logtimeout() use-after-free read of sc_sigio: pgsigio() on a struct sigio freed by a concurrent FIOSETOWN ioctl
sys/kern/subr_log.c:247 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2992 |
Low |
4.7 |
flush_pagedep_deps: bwrite(inodedep->id_buf) dereferences id_buf after dropping the softdep lock β diverges from the file's own copy-first discipline (softdep_update_inodeblock), micro-window UAF read / NULL deref
sys/vfs/ufs/ffs_softdep.c:4655 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2768 |
Medium |
4.4 |
Off-by-one in unix98 pty clone limit: unit==MAXPTYS accepted, ptis[MAXPTYS] out-of-bounds read (uninitialized pointer) + out-of-bounds pointer write
sys/kern/tty_pty.c:176 Β· pass 2 Β· new |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2774 |
Medium |
4.4 |
mountlist_exists() provides no lifetime guarantee: stale vp->v_pfsmp used after nullfs unmount for VFS accounting and quota enforcement β wrong-mount EDQUOT/negative usage (deterministic), struct mount UAF window (racy)
sys/kern/vfs_mount.c:692 Β· pass 2 Β· new |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-3073 |
Medium |
4.4 |
nfs_unmount() continues teardown after vflush(FORCECLOSE) fails on a busy device vnode: frees the nfsmount and destroys the nfsnode objcache with a live nfsnode (UAF condition, allocator-confirmed) and dounmount() then panics deterministically ('unmount: dangling vnode')
sys/vfs/nfs/nfs_vfsops.c:1217 Β· pass 2 Β· new |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2744 |
Low |
4.4 |
disk_dumpcheck(): media_blocks β reserved_blocks unsigned underflow defeats the crash-dump bounds check; DEV_BSIZE unit mismatch for non-512B media
sys/kern/subr_disk.c:909 Β· pass 2 Β· new |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2946 |
Low |
4.4 |
kern.stathz boot tunable ingested with no validation β kernel integer-divide fault at statclock systimer registration (unbootable system)
sys/kern/subr_param.c:201 Β· pass 2 Β· new |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2948 |
Low |
4.4 |
kern.ncallout fetched after the only clamp β int-overflowed callwheel sizing in swi_softclock_setup: zero-byte per-CPU allocations panic vm_map (latent 2^30-iteration OOB init loop; infinite boot loop on β€2-CPU)
sys/kern/subr_param.c:327 Β· pass 2 Β· new |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-3084 |
Low |
4.4 |
doff_t (int32) truncation of crafted directory i_size >= 2^31 yields negative dp->i_offset -> ext2_write KASSERT panic on INVARIANTS kernels (EINVAL elsewhere)
sys/vfs/ext2fs/ext2_lookup.c:424 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2848 |
Low |
4.2 |
taskqgroup_create() heap OOB write: unvalidated cnt writes struct taskqgroup_cpu slots past the fixed tqg_queue[MAXCPU] array
sys/kern/subr_gtaskqueue.c:788 Β· pass 2 Β· new |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2907 |
Low |
4.2 |
md_get_mbuf() ignores md_get_mem() failure (silent short copy / INVARIANTS panic) and md_done() leaves md_cur/md_pos dangling
sys/kern/libmchain/subr_mchain.c:323 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-3090 |
Low |
4.2 |
NFSSVC_MNTD path type-confuses any filesystem's mount into struct nfsmount: VROOT check without vfstype check before VFSTONFS(vp->v_mount)
sys/vfs/nfs/nfs_syscalls.c:175 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2814 |
Low |
4.1 |
objcache_destroy() purges remote CPUs' per-cpu magazines under only a local critical section β no cross-CPU exclusion (contract-reliant teardown; KKASSERT panic / magazine UAF if any in-flight get/put exists)
sys/kern/kern_objcache.c:929 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-3045 |
Low |
4.1 |
bootpc trusts interface sdl_alen without bounding it to chaddr[16]/hexstr[64] β over-long link address from an IFT_ETHER driver overflows the outgoing packet in-struct and smashes a 64-byte stack buffer via hexncpy
sys/vfs/nfs/bootp_subr.c:718 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2960 |
Info |
4.1 |
kcollect_register pins no caller-module lifetime; kcollect_unregister unenforced β latent UAF (indirect call + strlen) for loadable-module consumers
sys/kern/kern_collect.c:81 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2830 |
Medium |
4.0 |
Off-by-one NUL-terminator clobber in sysctl_vm_zone name padding causes kernel-stack OOB read in unprivileged vm.zone output (13+ char zone names, in-tree trigger rfcomm_credit)
sys/vm/vm_zone.c:835 Β· pass 2 Β· new |
leak |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2742 |
Low |
3.9 |
diskstrategy consumes dp->d_slice with no serialization while disk_probe/disk_invalidate replace and free it β use-after-free window for every in-flight bio
sys/kern/subr_disk.c:1246 Β· pass 2 Β· new |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2931 |
Medium |
3.8 |
if_getanyethermac() type-confusion via uuid_node() leaks kernel driver-softc memory into unprivileged uuidgen(2) output (and returns wrong 'MAC' on vtnet/ena/oce)
sys/kern/kern_uuid.c:86 Β· pass 2 Β· new |
leak |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2717 |
Medium |
3.6 |
nlookup_init()/retry path read the shared fd_ncdir/fd_nrdir nchandle pairs without fd_spin while sibling threads swap them β torn (ncp,mount) pairs and hold-after-drop race on the jail '..'-gate comparison inputs
sys/kern/vfs_nlookup.c:149 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2760 |
Low |
3.6 |
sys_getsid reads the p_pgrp->pg_session chain without pt->p_token; sys_setpgid reads curp->p_session unlocked β lifetime race vs. enterpgrp's pgrp free (stale/UAF read)
sys/kern/kern_prot.c:153 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2855 |
Low |
3.6 |
rman_reserve_resource window arithmetic wraps when count-1 > end: allocation escapes the caller's [start,end] window (and can produce an inverted r_end < r_start node when start+count-1 overflows)
sys/kern/subr_rman.c:224 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2735 |
Low |
3.3 |
socket_wait() leaks one file descriptor into the caller's fd table on every call (and on its error path)
sys/kern/sys_generic.c:1699 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2746 |
Low |
3.3 |
sys_mincore() off-by-one: kernel writes one NUL byte below the user-supplied vec pointer; vecindex/lastvecindex truncate at 8TB ranges
sys/vm/vm_mmap.c:829 Β· pass 2 Β· new |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2819 |
Low |
3.3 |
kmalloc_obj zone-limit accounting uses cacheline-aligned ks_objsize while callers must derive limits from unaligned sizeof β tmpfs inode quota exhausts (ENOSPC) at ~85% of the configured cap
sys/kern/kern_kmalloc.c:899 Β· pass 2 Β· new |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2956 |
Low |
3.3 |
timespec2fattime: post-2107 timestamps silently wrap the 7-bit FAT year field and truncate t2 64β32 bits β far-future utimes() persisted as arbitrary plausible dates (year-4.4M stored as 2023-11-23)
sys/kern/subr_fattime.c:157 Β· pass 2 Β· new |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-3051 |
Info |
3.3 |
statfs/statvfs accounting overflow and unvalidated compat feature bits (has_journal RW without replay)
sys/vfs/ext2fs/ext2_vfsops.c:296 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2704 |
Low |
3.0 |
vop_cache_operate_ap dispatches through mnt_vn_journal_ops unsynchronized against journal_detach kfree (UAF window, root-gated)
sys/kern/vfs_vopops.c:1781 Β· pass 2 Β· new |
none |
untested |
not_testable |
untriaged |
β |
β |
| DF-2936 |
Low |
3.0 |
module_register_init MOD_LOAD-failure path destroys the module registry entry while kldload(2) reports success β module lifecycle desynchronized from linker-file lifecycle (zombie module, teardown-order inversion)
sys/kern/kern_module.c:110 Β· pass 2 Β· new |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2969 |
Low |
3.0 |
suspend_kproc holds no reference on the target thread: concurrent kthread_exit yields use-after-free read/write on a recycled struct thread and an unkillable sleeper
sys/kern/kern_kthread.c:188 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2970 |
Low |
3.0 |
linesw[] registry accepts conflicting registrations and deregisters in-use disciplines with no validation β dual NETGRAPHDISC(6) registration by netgraph and netgraph7 tty modules silently aliases/strands live ttys
sys/kern/tty_conf.c:105 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2885 |
Low |
2.5 |
kern_ptrace permission checks dereference tracer (and pre-token target) ucred pointers with no crhold and no token β freed-cred read racing cratom_proc (DF-2868 analog in sys_process.c)
sys/kern/sys_process.c:153 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-3071 |
Low |
2.5 |
tmpfs memory/node limit enforcement is check-then-act: tm_pages_used ENOSPC test races its atomic_add (and tm_nodes_inuse check races the TMPFS_LOCK'd increment) β concurrent growth can overshoot tmpfs limits
sys/vfs/tmpfs/tmpfs_subr.c:1007 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2701 |
Info |
2.5 |
swap_pager_getpage() 20-second timeout diagnostic dereferences the completed-and-released pbuf (use-after-free read in console path)
sys/vm/swap_pager.c:1527 Β· pass 2 Β· new |
none |
untested |
not_testable |
untriaged |
β |
β |
| DF-2913 |
Info |
2.5 |
plimit COW swap stores p->p_limit without p->p_spin, leaving a theoretical ref-acquisition race window against cross-process readers (schedcpu)
sys/kern/kern_plimit.c:189 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-3005 |
Low |
1.9 |
Read-after-free of cdev->si_name in devfs_destroy_related_without_flag_worker after devfs_destroy_dev_worker frees the device
sys/vfs/devfs/devfs_core.c:1508 Β· pass 2 Β· new |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-3041 |
Low |
1.9 |
hammer_install_volume dereferences the volume header after brelse(bp) β buffer-cache use-after-release read of vol0_stat_bigblocks into f_blocks
sys/vfs/hammer/hammer_ondisk.c:250 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2726 |
Info |
1.9 |
cluster_write() reads bp->b_bio2.bio_offset after bdwrite()/bawrite() released the buffer β type-stable use-after-free reads corrupting write-clustering heuristics
sys/kern/vfs_cluster.c:1340 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2942 |
Info |
1.9 |
sysref_activate's negative-space gate is ambiguous between initializing and terminating: an activate during the termination window resurrects the object and drives double (or unbounded) termination with zero layer diagnostics
sys/kern/kern_sysref.c:164 Β· pass 2 Β· new |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-3008 |
Low |
1.1 |
devfs_find_device_by_devid/name return an unreferenced cdev: kern.devname sysctl (CTLFLAG_ANYBODY) reads si_name after devfs_lock is released β microscopic UAF-read race
sys/vfs/devfs/devfs_core.c:910 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2893 |
Info |
1.1 |
sockbuf drop/flush family ignores M_SOLOCKED β latent use-after-free window against sorecvtcp's token-released uiomove loop
sys/kern/uipc_sockbuf.c:473 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2954 |
Info |
1.1 |
vfs_unmount tears down quota accounting (VFS_ACDONE) before the filesystem unmount commits β failed unmounts leave a live mount with accounting already 'done'
sys/kern/vfs_vfsops.c:131 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2982 |
Info |
1.1 |
Stale comments describe retired page-swapblk design, misdocumenting the OBJT_DEFAULT no-swap-metadata invariant that three files silently depend on
sys/vm/default_pager.c:33 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2737 |
Info |
0.8 |
Dead code: oid_running is never incremented, so the dynamic-oid teardown drain and CTLFLAG_DYING machinery in sysctl_remove_oid_locked are inoperative
sys/kern/kern_sysctl.c:384 Β· pass 2 Β· new |
none |
untested |
not_testable |
untriaged |
β |
β |
| DF-2690 |
Info |
0.5 |
m_extadd() lacks the M_EXT precondition guard m_mclget() has β calling it on a cluster mbuf yields m_sharecount()/m_free() type confusion and a wrong-cache objcache_put
sys/kern/uipc_mbuf.c:1477 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2790 |
Info |
0.5 |
blist API performs no domain validation: count==0 triggers shift-by-64 UB that can clear a whole leaf or poison a live node as a terminator (bm_bighint = -1); blist_create lacks a BLIST_MAXBLKS guard (int64 radix wrap β infinite loop)
sys/kern/subr_blist.c:188 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2817 |
Info |
0.5 |
lwkt_token_swap() lower-bound-only KKASSERTs: <2-token invocation corrupts memory before td_toks_array in non-INVARIANTS kernels
sys/kern/lwkt_token.c:952 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2919 |
Info |
0.5 |
vfs_register() walks sysctl__vfs_children without SYSCTL_XLOCK while unlinking/relinking the iterated oid mid-loop
sys/kern/vfs_init.c:338 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2987 |
Info |
0.5 |
refcount_release/_n have no underflow floor or INVARIANTS assert β double-release silently wraps the count to 0xFFFFFFFF and hides DF-2941-class double-put/double-free bugs at runtime
sys/kern/kern_refcount.c:54 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-3089 |
Info |
0.5 |
nfs_getauth()/nfs_savenickauth() take NFSKERBKEY_T (u_char[2]) as a parameter but bcopy sizeof(NFSKERBKEY_T) == 8 bytes into/out of 2-byte struct members β padding-absorbed today, latent overflow on any layout change
sys/vfs/nfs/nfs_syscalls.c:1075 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-2864 |
Info |
0.3 |
Per-candidate struct mount + syncer-thread leak and permanent vfc_refcount leak on failed root-mount attempts (mp overwritten next iteration; error path never drops mp->mnt_vfc->vfc_refcount)
sys/kern/vfs_conf.c:435 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-3060 |
Low |
β |
dm_fdlist is walked and mutated without any common lock β nresolve's TAILQ scan races dirfs_node_setpassive's INSERT/REMOVE on SMP vkernels (UAF / list corruption)
sys/vfs/dirfs/dirfs_vnops.c:171 Β· pass 2 Β· new |
β |
β |
β |
untriaged |
β |
β |
| DF-0569 |
High |
9.8 |
Heap OOB write via byte-swapped alias_port used as array index: every NAT deployment corrupts heap ~1.6% of connections
sys/net/ipfw3_nat/ip_fw3_nat.c:436 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2597 |
High |
9.8 |
TCP-MD5 signature option writes past 40-byte opt[] stack buffer with no bounds check
sys/netinet/tcp_output.c:186 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0393 |
Critical |
9.6 |
Remote heap buffer overflow via oversized Mesh ID IE in sta_add: memcpy 2+meshid[1] into se_meshid[34] with no bounds check
sys/netproto/802_11/wlan/ieee80211_scan_sta.c:310 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0285 |
High |
9.6 |
Remote heap overflow via unchecked MESHID IE length in ieee80211_parse_meshid
sys/netproto/802_11/wlan/ieee80211_mesh.c:3456 |
Real CWE-787 heap OOB write in ieee80211_parse_meshid (up to 223 bytes) reaching ni_mltimer.toc / ni_mlhtimer.toc pointers => indirect function-pointer-control RCE surface on wifi-equipped MBSS hosts; NOT runtime-triggerable on this KVM guest (no wifi hardware). |
inconclusive |
β |
untriaged |
β |
β |
| DF-0326 |
High |
9.6 |
Remote heap overflow: unbounded SSID IE length copied into fixed 32-byte ni_essid
sys/netproto/802_11/wlan/ieee80211_node.c:815 |
remote-unauth heap overflow corrupting ni_chan kernel pointer (panic/DoS minimum, code-exec plausible) on any host with a wlan radio |
inconclusive |
β |
untriaged |
β |
β |
| DF-0631 |
High |
9.0 |
Use-after-free on ipfw3_state->stub after the owning rule is deleted
sys/net/ipfw3_basic/ip_fw3_state.c:210 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1215 |
Critical |
8.8 |
METEORSVIDEO ioctl allows unprivileged user to set arbitrary physical DMA target address
sys/dev/video/bktr/bktr_core.c:1396 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| 1083 |
High |
8.8 |
Off-by-one in CROM_MAX_DEPTH check in crom_next() allows stack OOB write of 12 bytes
sys/bus/firewire/fwcrom.c:115 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0616 |
High |
8.8 |
Heap buffer overflow in generic_netmap_rxsync: unbounded m_copydata into fixed-size netmap buffer
sys/net/netmap/netmap_generic.c:669 |
heap-oob-write |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0753 |
High |
8.8 |
Stale mbuf pointer after mpls_output may reallocate β use-after-free/double-free when route has PUSH op
sys/netproto/mpls/mpls_input.c:208 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0981 |
High |
8.8 |
Heap buffer overflow in run_bulk_rx_callback aggregated-frame path (m_getcl cluster too small for device-controlled dmalen)
sys/bus/u4b/wlan/if_run.c:2989 |
heap-oob-write (hardware-gated on this guest; up to ~2035B on a run(4)-equipped host) |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0987 |
High |
8.8 |
cdcheckmedia unbounded TOC entry count overflows softc->toc.entries[100] -> heap corruption
sys/bus/cam/scsi/scsi_cd.c:2947 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1020 |
High |
8.8 |
OOB heap write in fw_bus_explore_callback via wire-controlled ongoaddr jump -> arbitrary 4-byte kernel heap write
sys/bus/firewire/firewire.c:1500 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1216 |
High |
8.8 |
METEORSETGEO + METEORSACTPIXFMT pixel-format mismatch yields OOB DMA write and OOB uiomove heap info-leak
sys/dev/video/bktr/bktr_core.c:1084 |
leak:4177936 |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1410 |
High |
8.8 |
Unauthenticated remote heap overflow in xe RX: missing upper-bound check on frame length before copying into 2KB mbuf cluster
sys/dev/netif/xe/if_xe.c:752 |
leak:heap |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0269 |
Medium |
8.8 |
Stack buffer overflow in sppp_print_bytes: VLA sized len but hexncpy writes 3*len bytes
sys/net/sppp/if_spppsubr.c:5290 |
panic |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0289 |
Medium |
8.8 |
UAF/TOCTOU: mesh route pointers returned unreferenced, forward_to_gates drops lock mid-traversal
sys/netproto/802_11/wlan/ieee80211_mesh.c:230 |
dos |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-2012 |
Medium |
8.8 |
Integer overflow in GART table_size yields undersized VRAM table and OOB write via amdgpu_gart_bind/unbind
sys/dev/drm/amd/amdgpu/amdgpu_gart.c:362 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0053 |
High |
8.4 |
Heap buffer overflow in sysctl_jail_list (kern.jail.list) via unsigned underflow in size arithmetic
sys/kern/kern_jail.c:671 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1264 |
High |
8.4 |
drm_dp_sideband_msg_build OOB write past chunk[48] via unchecked msg_len from malicious MST hub
sys/dev/drm/drm_dp_mst_topology.c:349 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1314 |
High |
8.4 |
Off-by-one in btc_copy_vbios_mc_reg_table + post-write bound check in btc_set_mc_special_registers allows VBIOS OOB write
sys/dev/drm/radeon/btc_dpm.c:1992 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1319 |
High |
8.4 |
Unvalidated DisplayPort lane_count from malicious sink causes stack buffer overflow in link-training helpers
sys/dev/drm/amd/display/dc/core/dc_link_dp.c:1784 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1437 |
High |
8.4 |
Heap OOB write in sumo_construct_vid_mapping_table via unchecked VBIOS usVoltageIndex
sys/dev/drm/radeon/sumo_dpm.c:1624 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1483 |
High |
8.4 |
Integer overflow in user-fence offset check allows OOB GPU memory write
sys/dev/drm/amd/amdgpu/amdgpu_cs.c:59 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1837 |
High |
8.4 |
Heap buffer overflow in dm_helpers_read_local_edid via uncapped EDID extension count
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c:583 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2349 |
High |
8.4 |
uint8_t loop index in uvc_ctrl_init_dev wraps causing infinite loop and heap OOB write on malicious UVC descriptor
sys/bus/u4b/uvc/uvc_ctrls.c:925 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2354 |
High |
8.4 |
txd_fw buffer overflow on firmware load: 6 KB heap overflow + kernel-memory leak to USB device on every attach
sys/bus/u4b/wlan/if_mtw.c:128 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1526 |
Medium |
8.3 |
Missing RX length bounds check + RX buffer-length misprogramming allows heap OOB read (info leak) and DMA heap overflow write
sys/dev/netif/sf/if_sf.c:883 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-0291 |
High |
8.2 |
Heap buffer overflow in setmlme_assoc_adhoc: unbounded im_ssid_len into 32-byte buffers
sys/netproto/802_11/wlan/ieee80211_ioctl.c:1568 |
none observed; real shipped heap+stack overflow (CWE-787) unreachable on this guest (no wlan vap possible without a wifi radio) |
inconclusive |
β |
untriaged |
β |
β |
| DF-0362 |
High |
8.2 |
pfr_fix_anchor unbounded slash-count loop causes size_t wraparound in bcopy/memset: kernel panic via DIOCRGETTABLES
sys/net/pf/pf_table.c:1740 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0401 |
High |
8.2 |
Heap buffer overflow via unchecked slot->len in VALE bridge forwarding: pkt_copy up to 65536 bytes into 2048-byte buffer
sys/net/netmap/netmap_vale.c:988 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0449 |
High |
8.2 |
Heap buffer overflow in ng_string_parse: missing *buflen bounds check before bcopy of user-supplied string
sys/netgraph/netgraph/ng_parse.c:704 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1356 |
High |
8.2 |
Heap overflow in AMR_CMD_PASS ioctl via unchecked cdb length
sys/dev/raid/amr/amr.c:825 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1499 |
High |
8.2 |
Heap buffer overflow in NGM_TEXT_STATUS via status_chans + status_8370
sys/dev/misc/musycc/musycc.c:443 |
leak:heap |
reproduced |
not_testable |
untriaged |
β |
β |
| 1085 |
High |
8.1 |
crom_parse_text() write-underflow when text leaf crc_len < 2 corrupts memory before the caller buffer
sys/bus/firewire/fwcrom.c:215 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0492 |
High |
8.1 |
Lockless race on L2TP seq/window state: concurrent timer + remote packet processing -> UAF on xwin[] mbufs and node private data
sys/netgraph/l2tp/ng_l2tp.c:1126 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0640 |
High |
8.1 |
ieee80211_crypto_decap minimum-length check ignores hdrlen, causing OOB-read panic or mbuf double-free on crafted encrypted frames
sys/netproto/802_11/wlan/ieee80211_crypto.c:587 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-0733 |
High |
8.1 |
acl_check walks ACL hash without lock β UAF race vs concurrent acl_remove/acl_free_all from receive path (unauth remote)
sys/netproto/802_11/wlan_acl/ieee80211_acl.c:161 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0767 |
High |
8.1 |
nfs_lookitup returns uninitialized nfsnode pointer when server echoes parent filehandle β wild-pointer deref in create/mkdir/mknod/symlink
sys/vfs/nfs/nfs_vnops.c:3061 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0117 |
High |
8.0 |
UAF on kdmsg state in diskiodone: state refcount not held across async I/O
sys/kern/subr_diskiocom.c:372 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1213 |
High |
8.0 |
Unchecked device-supplied rxcd->rxd_idx yields OOB array access, OOB write, arbitrary-pointer write, and infinite loop in RX completion path
sys/dev/virtual/vmware/vmxnet3/if_vmx.c:2056 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2575 |
High |
8.0 |
ip_fw3_dummynet_io caches rule pointer in dn_pkt->dn_priv with no refcount rule deletion during pipe transit causes UAF read+write on reinject
sys/net/ipfw3/ip_fw3.c:630 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0320 |
Medium |
8.0 |
Reorder buffer rxa_m[] mutated without dedicated lock: RX races timer flush and ADDBA re-init (double-free/UAF)
sys/netproto/802_11/wlan/ieee80211_ht.c:780 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-0783 |
Critical |
7.8 |
ext2_rename writes 24 attacker-controlled bytes onto kernel stack via (caddr_t)&dirbuf β stack overflow corrupted ptr deref arbitrary free + info leak (CRITICAL)
sys/vfs/ext2fs/ext2_vnops.c:693 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1171 |
Critical |
7.8 |
Intel MatrixRAID parser: OOB heap write on ar_softc via unclamped map->total_disks
sys/dev/disk/nata/ata-raid.c:2165 |
corruption |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1326 |
Critical |
7.8 |
Stack buffer overflow in mpr_user_pass_thru: copyin of user-controlled RequestSize into 12-byte MPI2_REQUEST_HEADER before bounds check
sys/dev/raid/mpr/mpr_user.c:742 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1359 |
Critical |
7.8 |
Stack buffer overflow in mps_user_pass_thru via unbounded copyin into 12-byte tmphdr
sys/dev/raid/mps/mps_user.c:747 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-2132 |
Critical |
7.8 |
dma_buf_get returns unrefcounted pointer; caller dma_buf_put over-drops f_count causing UAF (local unpriv->root)
sys/dev/drm/linux_dma-buf.c:174 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0509 |
High |
7.8 |
Stack buffer overflow in ng_ksocket_sockaddr_unparse via negative pathlen (PF_LOCAL sun_len underflow)
sys/netgraph7/ksocket/ng_ksocket.c:323 |
none |
not_reproduced |
β |
untriaged |
β |
β |
| DF-0676 |
High |
7.8 |
Double-free of mbuf in XMIT_ALL error path via NG_FREE_ITEM + NG_FREE_M on a peeked (non-detached) mbuf
sys/netgraph7/one2many/ng_one2many.c:425 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0754 |
High |
7.8 |
mpls_output() takes mbuf by-value but helpers silently reallocate head β root cause of DF-0753, also manifests in mpls_output_process double-free/leak + ip_output stale-m
sys/netproto/mpls/mpls_output.c:50 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0776 |
High |
7.8 |
Missing production bounds validation on B-tree node count/type β crafted image heap OOB read/write via bcopy element shift
sys/vfs/hammer/hammer_btree.c:818 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0780 |
High |
7.8 |
Heap buffer overflow in fuse_io_execute READ from oversized daemon reply β memcpy daemon-chosen size into fixed buffer
sys/vfs/fuse/fuse_vnops.c:2048 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0803 |
High |
7.8 |
Integer truncation in e2fs_gcount computation bypasses overflow check β heap OOB from crafted ext2 64bit image
sys/vfs/ext2fs/ext2_vfsops.c:620 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0859 |
High |
7.8 |
Unbounded ab_busycnt in hpfs_splitalsec/hpfs_concatalsec/hpfs_alblk2alsec bcopy overflows alsec heap buffer
sys/vfs/hpfs/hpfs_alsubr.c:225 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0861 |
High |
7.8 |
hpfs_cpinit unbounded code-page inner loop writes attacker data past hpm_cpdblk allocation (heap overflow)
sys/vfs/hpfs/hpfs_subr.c:274 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0887 |
High |
7.8 |
Heap overflow in ffs_truncate symlink fast-path via unbounded bzero of attacker-controlled di_size
sys/vfs/ufs/ffs_inode.c:159 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0894 |
High |
7.8 |
Crafted fs_nindir in superblock causes OOB read/write of indirect-block buffers in ffs_balloc
sys/vfs/ufs/ffs_balloc.c:291 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0903 |
High |
7.8 |
Heap OOB write in ffs_write via crafted fs_qbmask (missing xfersize bounds check present in ffs_read)
sys/vfs/ufs/ufs_readwrite.c:292 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0915 |
High |
7.8 |
fuse_device_write trusts daemon ohd->len over actual write size yielding heap OOB read and overflow write
sys/vfs/fuse/fuse_device.c:182 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0994 |
High |
7.8 |
sastart ERR_PENDING drain uses stale bio pointer after goto again -> double biodone, queue corruption, bio UAF
sys/bus/cam/scsi/scsi_sa.c:1601 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1057 |
High |
7.8 |
FW_ASYREQ bcopy writes payload into &xfer->send.payload (field address) instead of xfer->send.payload (buffer) β kernel heap overflow + arbitrary kfree
sys/bus/firewire/fwdev.c:558 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1058 |
High |
7.8 |
fw_write trusts user-supplied stream packet header len field for the second uiomove, overflowing the per-packet DMA buffer slot
sys/bus/firewire/fwdev.c:388 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1065 |
High |
7.8 |
Use-after-free: bq->mem kfree()d while userspace mmap mappings keep wired fictitious pages pointing at freed memory
sys/bus/u4b/uvc/uvc_buf.c:517 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1076 |
High |
7.8 |
Slave-controlled block-read count overflows fixed 32-byte sc->block_data buffer in ISR
sys/bus/smbus/ichsmb/ichsmb.c:575 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1081 |
High |
7.8 |
Stack buffer overflow in cue_setmulti: 8-byte hashtbl for 64-byte (512-bit) multicast hash table
sys/bus/u4b/net/if_cue.c:273 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1141 |
High |
7.8 |
Heap OOB write in ci_setup_default_dpm_tables: VBIOS counts index fixed-size dpm_levels[8] unchecked
sys/dev/drm/amd/amdgpu/ci_dpm.c:3593 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1142 |
High |
7.8 |
Heap OOB write in ci_populate_smc_uvd/vce/acp/samu_level: VBIOS counts index fixed-size SMU7 level arrays unchecked
sys/dev/drm/amd/amdgpu/ci_dpm.c:2791 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1146 |
High |
7.8 |
i915_gem_fault missing offset bounds check and partial-view GMADR misaddressing allow cross-object GPU memory read/write
sys/dev/drm/i915/i915_gem.c:2229 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1149 |
High |
7.8 |
Heap OOB write in SMC UVD/VCE/ACP/SAMU level population from unbounded VBIOS count
sys/dev/drm/radeon/ci_dpm.c:2689 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1150 |
High |
7.8 |
Heap OOB write in ci_setup_default_dpm_tables from unbounded VBIOS dependency-table counts
sys/dev/drm/radeon/ci_dpm.c:3514 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1166 |
High |
7.8 |
Heap overflow: unvalidated VBIOS dependency-table count overflows fixed dpm_levels[8] array
sys/dev/drm/amd/powerplay/hwmgr/smu7_hwmgr.c:784 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1172 |
High |
7.8 |
LSI v2 parser: OOB write on static ata_raid_arrays[] via unvalidated meta->raid_number
sys/dev/disk/nata/ata-raid.c:2802 |
corruption |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1189 |
High |
7.8 |
ciss_notify_logical: unbounded bus/target from controller notify event yields kernel OOB read/write
sys/dev/raid/ciss/ciss.c:3931 |
corruption |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1190 |
High |
7.8 |
ciss_init_logical: unbounded CISS_LUN_TO_BUS/TARGET at attach yields kernel OOB write of pointers and objects
sys/dev/raid/ciss/ciss.c:1386 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1191 |
High |
7.8 |
ciss_cam_complete: controller-supplied sense_length overflows fixed-size csio->sense_data on CHECK_CONDITION
sys/dev/raid/ciss/ciss.c:3248 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1198 |
High |
7.8 |
Heap buffer overflow via state_index/i index mismatch in radeon_atombios_parse_power_table_6
sys/dev/drm/radeon/radeon_atombios.c:2704 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1209 |
High |
7.8 |
r100_packet3_load_vbpntr unsigned underflow on c==0 yields unbounded heap OOB writes via CS ioctl
sys/dev/drm/radeon/r100.c:1315 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1258 |
High |
7.8 |
Heap buffer overflow / OOB read in MFI_CMD and MFI_LINUX_CMD_2 ioctl SGL copyin/copyout
sys/dev/raid/mfi/mfi.c:2991 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1271 |
High |
7.8 |
VBIOS-controlled mm_dep_table->count drives heap overflow in UVD/VCE/ACP SMC level population
sys/dev/drm/amd/powerplay/smumgr/tonga_smumgr.c:1320 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1272 |
High |
7.8 |
VBIOS-controlled vdd_dep_on_sclk->count drives Sclk_voltageOffset[8] heap overflow in clock stretcher
sys/dev/drm/amd/powerplay/smumgr/tonga_smumgr.c:1584 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1282 |
High |
7.8 |
OOB heap write via unchecked firmware-controlled DeviceIndex in _mapping_process_dpm_pg0
sys/dev/raid/mpr/mpr_mapping.c:2251 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1283 |
High |
7.8 |
OOB heap write via unsigned underflow in slot arithmetic in _mapping_add_new_device/_mapping_add_new_pcie_device
sys/dev/raid/mpr/mpr_mapping.c:1637 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1284 |
High |
7.8 |
Unbounded scatter-gather loop overflows pmap->psg[17], tmpSg[512] stack, and PRD heap table
sys/dev/raid/hptmv/entry.c:2800 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1311 |
High |
7.8 |
Stack buffer overflow in hptiop_post_req_itl via unbounded SG list (HIGH_MEM_ACESS path)
sys/dev/raid/hptiop/hptiop.c:2417 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1337 |
High |
7.8 |
Use-after-free write in chn_write (and UAF read in chn_read) via concurrent chn_resizebuf during uiomove unlock window
sys/dev/sound/pcm/channel.c:502 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1340 |
High |
7.8 |
u32 integer overflow in CB/DB size validation bypasses BO bounds check (cross-process GPU memory corruption)
sys/dev/drm/radeon/r600_cs.c:430 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1342 |
High |
7.8 |
r600_dma_cs_parse reads/writes IB past length_dw (heap OOB via DMA packet at IB end)
sys/dev/drm/radeon/r600_cs.c:2388 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1374 |
High |
7.8 |
Unvalidated firmware DeviceIndex in _mapping_process_dpm_pg0 causes heap OOB write into mapping_table
sys/dev/raid/mps/mps_mapping.c:1495 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1375 |
High |
7.8 |
Unvalidated slot arithmetic in topology-event handling causes heap OOB write (underflow + num_slots overflow)
sys/dev/raid/mps/mps_mapping.c:968 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1442 |
High |
7.8 |
INQUIRY TRIM status writes past short inquiry buffer (heap overflow during DV probe)
sys/dev/disk/ahci/ahci_cam.c:1134 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1470 |
High |
7.8 |
VBIOS-supplied table offsets never validated against firmware image size
sys/dev/drm/amd/powerplay/hwmgr/processpptables.c:61 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1534 |
High |
7.8 |
Unbounded recursion in atom_op_calltable causes kernel stack overflow
sys/dev/drm/radeon/atom.c:624 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1535 |
High |
7.8 |
Integer overflow in FB scratch bounds check enables heap OOB read/write
sys/dev/drm/radeon/atom.c:281 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1536 |
High |
7.8 |
Unbounded PS operand index causes kernel stack OOB read/write via caller buffer
sys/dev/drm/radeon/atom.c:224 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1542 |
High |
7.8 |
amdgpu atom_op_calltable unbounded recursion causes kernel stack overflow
sys/dev/drm/amd/amdgpu/atom.c:610 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1543 |
High |
7.8 |
amdgpu atom FB scratch bounds check integer overflow enables heap OOB read/write
sys/dev/drm/amd/amdgpu/atom.c:270 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1544 |
High |
7.8 |
amdgpu atom PS operand index unbounded -> kernel stack OOB read/write via caller buffer
sys/dev/drm/amd/amdgpu/atom.c:213 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1556 |
High |
7.8 |
mps_config_get_raid_volume_pg0 missing MIN() guard on final bcopy β heap overflow from firmware-supplied PageLength
sys/dev/raid/mps/mps_config.c:1084 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1557 |
High |
7.8 |
mps_wd_config_pages writes DD_column_map via firmware-supplied PhysDiskMap with no bounds check β heap OOB write past end of mps_softc
sys/dev/raid/mps/mps_config.c:460 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1574 |
High |
7.8 |
Heap OOB write in get_vddc_lookup_table: buffer sized for 16 records, loop walks up to 255
sys/dev/drm/amd/powerplay/hwmgr/process_pptables_v1_0.c:168 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1585 |
High |
7.8 |
Use-after-free of fbc->compressed_llb on second cleanup / driver unload
sys/dev/drm/i915/intel_fbc.c:559 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1586 |
High |
7.8 |
Heap buffer overflow in get_vddc_lookup_table: VBIOS ucNumEntries > caller max_levels writes ~2.5KB past slab object
sys/dev/drm/amd/powerplay/hwmgr/vega10_processpptables.c:1026 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1606 |
High |
7.8 |
Kernel heap overflow via fixed-size cmi_order[128] array in /dev/hpcmi read path
sys/dev/acpica/acpi_hp/acpi_hp.c:147 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1662 |
High |
7.8 |
i915: GEM context destroy ioctl double-close race -> refcount underflow -> UAF
sys/dev/drm/i915/i915_gem_context.c:278 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1664 |
High |
7.8 |
twa: unbounded kvsprintf+strcpy into 98-byte parameter_data -> stack/heap overflow + format-string
sys/dev/raid/twa/tw_cl_misc.c:505 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1676 |
High |
7.8 |
nvme: unvalidated device-controlled indices in nvme_poll_completions -> OOB write + RIP hijack
sys/dev/disk/nvme/nvme.c:713 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1692 |
High |
7.8 |
amdgpu_debugfs: heap OOB read+write in amdgpu_debugfs_gpr_read via byte-offset/dword-index unit confusion
sys/dev/drm/amd/amdgpu/amdgpu_debugfs.c:701 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1702 |
High |
7.8 |
scmouse: heap buffer overflow in mouse_cut - per-line \r bytes not accounted for in cut_buffer sizing
sys/dev/misc/syscons/scmouse.c:92 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1719 |
High |
7.8 |
amdgpu_gem: GEM_VA ioctl passes unchecked offset_in_bo/map_size into amdgpu_vm_bo_map enabling offset+size wrap to corrupt GPU page tables
sys/dev/drm/amd/amdgpu/amdgpu_gem.c:644 |
leak |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1753 |
High |
7.8 |
radeon_vce: OOB read and OOB write of IB buffer in cs_parse/cs_reloc via unchecked multi-dword command fields
sys/dev/drm/radeon/radeon_vce.c:565 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1797 |
High |
7.8 |
smu_helper: heap OOB write in phm_get_svi2_*_voltage_table and phm_trim_voltage_table via unchecked VBIOS count
sys/dev/drm/amd/powerplay/hwmgr/smu_helper.c:244 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1805 |
High |
7.8 |
bktr_os: bktr_filter_detach calls knote_insert instead of knote_remove -> UAF via corrupted klist
sys/dev/video/bktr/bktr_os.c:724 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1880 |
High |
7.8 |
Heap OOB write in oce_hw_update_multicast: loop guard uses 64 but mac[] array has 32 slots
sys/dev/netif/oce/oce_hw.c:568 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1881 |
High |
7.8 |
UAF / double-free in reservation RCU readers via unsafe dma_fence_get_rcu shim and non-RCU dma_fence_free
sys/dev/drm/linux_reservation.c:357 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1891 |
High |
7.8 |
Unbounded ctlr->channels from AHCI CAP/PI registers: source-side of interrupt[] OOB (variant of DF-1716)
sys/dev/disk/nata/chipsets/ata-ahci.c:101 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1912 |
High |
7.8 |
mdstrategy_preload uses stale buf pointer across biodone: UAF + OOB bcopy on preloaded md image
sys/dev/disk/md/md.c:349 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1917 |
High |
7.8 |
Unbounded sgl_off yields OOB SGE write into cmd->frame DMA allocation
sys/dev/raid/mrsas/mrsas_ioctl.c:219 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1918 |
High |
7.8 |
Unbounded sense_off yields OOB pointer-sized write into cmd->frame
sys/dev/raid/mrsas/mrsas_ioctl.c:266 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1919 |
High |
7.8 |
Integer truncation size_t->int in iov_len splits DMA alloc size from copyin size: heap overflow
sys/dev/raid/mrsas/mrsas_ioctl.c:161 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2002 |
High |
7.8 |
Forged EEPROM pwr_table_offset drives OOB write/read in ar9280AdjustPDADCValues (up to 64KB overflow)
sys/dev/netif/ath/ath_hal/ar9002/ar9280_olc.c:188 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-2028 |
High |
7.8 |
Use-after-free in GDT_IOCTL_GENERAL: framework-owned ioctl buffer queued into persistent controller command list
sys/dev/raid/iir/iir_ctrl.c:245 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-2051 |
High |
7.8 |
DFS_GET_THRESH writes sizeof(HAL_PHYERR_PARAM) into outdata without validating allocation or size (heap overflow / NULL-deref write)
sys/dev/netif/ath/ath_dfs/null/dfs_null.c:268 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2059 |
High |
7.8 |
Missing privilege check on SIOCGATHDIAG/SIOCGATHPHYERR/SIOCGATHSPECTRAL exposes raw HAL diagnostic surface to unprivileged users
sys/dev/netif/ath/ath/if_ath_ioctl.c:299 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2079 |
High |
7.8 |
Heap buffer overflow and NULL-deref panic in SPECTRAL_CONTROL_GET_PARAMS due to missing output-buffer validation
sys/dev/netif/ath/ath/if_ath_spectral.c:218 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2145 |
High |
7.8 |
tasklet_kill() UAF: premature return on TASKLET_STATE_RUN leaves dangling tasklet_entry; runner later calls t->func from freed memory
sys/dev/drm/linux_tasklet.c:170 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2174 |
High |
7.8 |
__hrtimer_task epilogue unconditionally clears timer->active, defeating callback re-arm via hrtimer_start + NORESTART β un-cancellable timer leading to UAF
sys/dev/drm/linux_hrtimer.c:59 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2195 |
High |
7.8 |
kthread_stop() frees the LWKT thread via a bogus timed tsleep, causing use-after-free / double-free of struct thread
sys/dev/drm/linux_kthread.c:97 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2268 |
High |
7.8 |
Heap overflow in cdcheckmedia via uncapped num_entries from device-supplied TOC header
sys/bus/cam/scsi/scsi_cd.c:2947 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2282 |
High |
7.8 |
sgopen: missing cam_periph_acquire plus cam_periph_unlock-without-lock in securelevel path (lock/refcount protocol violation; refcount underflow->UAF)
sys/bus/cam/scsi/scsi_sg.c:385 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2332 |
High |
7.8 |
Stack buffer overflow in ACPI SMBus handler: buf[32] vs attacker-controlled GSBUS lengths
sys/bus/smbus/smbacpi/smbacpi.c:137 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2339 |
High |
7.8 |
Stack buffer overflow in cue_setmulti: 8-byte hashtbl indexed by 9-bit multicast hash
sys/bus/u4b/net/if_cue.c:273 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2346 |
High |
7.8 |
SIGIO recipient stored as raw unreferenced struct proc pointer -> use-after-free after fork+exit
sys/bus/u4b/usb_dev.c:1044 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2389 |
High |
7.8 |
Heap out-of-bounds write in link_add_prs when _PRS has more IRQ resources than _CRS
sys/dev/acpica/acpi_pci_link.c:311 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2424 |
High |
7.8 |
Scatter/gather list heap overflow via unchecked sglist_cnt in amdexecutesrb
sys/dev/disk/amd/amd.c:455 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2425 |
High |
7.8 |
CDB heap overflow via unchecked cdb_len into 12-byte CmdBlock
sys/dev/disk/amd/amd.c:399 |
β |
β |
β |
untriaged |
β |
β |
| DF-2428 |
High |
7.8 |
Unbounded scatter/gather copy in btexecuteccb via CAM_SCATTER_VALID CCB (kernel heap overflow)
sys/dev/disk/buslogic/bt.c:1055 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2446 |
High |
7.8 |
dm_message_ioctl frees and dereferences an uninitialized stack msg pointer
sys/dev/disk/dm/dm_ioctl.c:1006 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2488 |
High |
7.8 |
Stack buffer overflow/underflow in ad_describe via unterminated model string
sys/dev/disk/nata/ata-disk.c:508 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2493 |
High |
7.8 |
Heap OOB write via untrusted disk index in ATA RAID metadata parsers
sys/dev/disk/nata/ata-raid.c:1806 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2494 |
High |
7.8 |
BSS out-of-bounds write on global ata_raid_arrays[] via untrusted LSI v2 raid_number
sys/dev/disk/nata/ata-raid.c:2802 |
β |
β |
β |
untriaged |
β |
β |
| DF-2495 |
High |
7.8 |
Kernel stack/heap OOB write via untrusted total_disks in ata_raid_create and ata_raid_status ioctls
sys/dev/disk/nata/ata-raid.c:1051 |
β |
β |
β |
untriaged |
β |
β |
| DF-2506 |
High |
7.8 |
TOCTOU kernel heap overflow in acd_send_cue via double-fetch of cuesheet->len
sys/dev/disk/nata/atapi-cd.c:1318 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2510 |
High |
7.8 |
Unbounded ctlr->channels (up to 32) overflows the fixed interrupt[8] dispatch array causing heap OOB write of function pointers and OOB indirect call on every IRQ
sys/dev/disk/nata/chipsets/ata-ahci.c:101 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2517 |
High |
7.8 |
Heap OOB write in sili_load_prb_callback via unchecked DMA segment count
sys/dev/disk/sili/sili.c:1245 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2520 |
High |
7.8 |
trm_ExecuteSRB writes user-controlled nseg SG entries into 32-slot pSRBSGL with no bounds check (heap overflow via pass(4) SCATTER_VALID)
sys/dev/disk/trm/trm.c:433 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2521 |
High |
7.8 |
trm_action bcopy of user-controlled cdb_len into 12-byte CmdBlock overflows the SRB struct (pass(4)-reachable heap corruption)
sys/dev/disk/trm/trm.c:591 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2580 |
High |
7.8 |
Missing bounds check on table id gives controlled kernel heap OOB read/write on every ipfw3 table opcode
sys/net/ipfw3_basic/ip_fw3_table.c:92 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0547 |
Medium |
7.8 |
Ring cleanup trusts userspace-writable buf_idx: cross-adapter double-free / buffer aliasing
sys/net/netmap/netmap_mem2.c:995 |
corruption |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1235 |
Medium |
7.8 |
Unbounded CDB copy into fixed 12-byte SRB CmdBlock overwrites SRB pointer fields
sys/dev/disk/trm/trm.c:591 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1454 |
Medium |
7.8 |
Heap buffer overflow in autosense data copy - missing sizeof(sense_data) bound
sys/dev/virtual/vmware/pvscsi/pvscsi.c:945 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1848 |
Medium |
7.8 |
ENA LLQ bounce buffer heap overflow via descs_left_in_line u16 underflow when device reports descs_num_before_header=0
sys/dev/virtual/amazon/ena/ena-com/ena_eth_com.c:150 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-2469 |
Medium |
7.8 |
Heap OOB write via double channel offset in RQCS_SYNCXFER_FAILED status handler
sys/dev/disk/isp/isp.c:6282 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2492 |
Medium |
7.8 |
OOB heap write/read on interrupt[8] via AHCI controllers with >8 ports
sys/dev/disk/nata/ata-pci.c:383 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1046 |
High |
7.6 |
uint8_t loop-counter wrap in uvc_ctrl_init_dev causes unbounded kernel heap overflow from malicious USB descriptor
sys/bus/u4b/uvc/uvc_ctrls.c:917 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2490 |
High |
7.6 |
ATAPI PIO heap OOB write/read via unvalidated device byte_count_limit
sys/dev/disk/nata/ata-lowlevel.c:329 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0017 |
High |
7.5 |
Unbounded recursion in kdmsg_simulate_failure overflows the kernel thread stack (remote DoS)
sys/kern/kern_dmsg.c:1321 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0417 |
High |
7.5 |
Use-after-free race on nd_defrouter: defrtrlist_update returns unreferenced pointer consumed unlocked across RA prefix loop
sys/netinet6/nd6_rtr.c:285 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0580 |
High |
7.5 |
ieee80211_defrag UAF/dangling-pointer: DragonFly m_cat frees fragment but code reads wh + m_pkthdr.len after
sys/netproto/802_11/wlan/ieee80211_input.c:248 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-0617 |
High |
7.5 |
Use-after-free in ng_ether_rcv_upper: bridge_input_p() return value discarded, freed mbuf fed to ether_demux_oncpu
sys/netgraph7/ether/ng_ether.c:657 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0740 |
High |
7.5 |
gre_input2 missing packet length validation β m_len/m_pkthdr.len underflow from crafted GRE option flags (no checksum verification)
sys/netinet/ip_gre.c:148 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0945 |
High |
7.5 |
swapoff_one mutates global swapblist without vm_token, racing with concurrent page-out (blist corruption / UAF on resize)
sys/vm/swap_pager.c:536 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1184 |
High |
7.5 |
Heap buffer overflow in arcmsr_Read_iop_rqbuffer_data_D: 128-byte kmalloc overwritten by firmware-controlled data_len
sys/dev/raid/arcmsr/arcmsr.c:1446 |
corruption |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1381 |
High |
7.5 |
vge_newbuf RX-ring refill loop writes OOB when idx<VGE_RXCHUNK due to non-modular signed decrement
sys/dev/netif/vge/if_vge.c:1162 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2358 |
High |
7.5 |
Heap buffer overflow in USB RX frame aggregation: m_getcl (2048B) too small for m_copydata of up to 4080B
sys/bus/u4b/wlan/if_run.c:3013 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0533 |
Medium |
7.5 |
Unsynchronized sc->inq/outq between hard ISR and netgraph forward: ifqueue corruption / UAF
sys/netgraph7/bluetooth/drivers/bt3c/ng_bt3c_pccard.c:939 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0581 |
Medium |
7.5 |
ieee80211_setup_rates trusts attacker-controlled IE length byte: latent heap overflow of rs_rates[15]
sys/netproto/802_11/wlan/ieee80211_input.c:420 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0730 |
Medium |
7.5 |
ra_rate_thresh[3][8] heap OOB read/write β indexed up to rs_nrates-1(14) from remote peer rates IE
sys/netproto/802_11/wlan/ieee80211_rssadapt.c:241 |
heap-oob-rw (latent) |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1060 |
Medium |
7.5 |
FW_GTPMAP bcopy uses (topology_map->crc_len + 1) * 4 as the count β attacker-inflatable crc_len drives unbounded kernel OOB read up to 256 KB
sys/bus/firewire/fwdev.c:657 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1249 |
Medium |
7.5 |
dc_pnic_rx_bug_war unbounded copy loop - heap overflow if PNIC produces >5 descriptors
sys/dev/netif/dc/if_dc.c:2414 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1352 |
Medium |
7.5 |
Heap overflow via unbounded device-supplied event_info_size in virtio-scsi
sys/dev/virtual/virtio/scsi/virtio_scsi.c:301 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2285 |
Medium |
7.5 |
Use-after-free in target teardown: fixed 500ms sleep before kfree(softc) does not drain in-flight CTIOs
sys/bus/cam/scsi/scsi_targ_bh.c:402 |
β |
β |
β |
untriaged |
β |
β |
| DF-0572 |
High |
7.4 |
Per-CPU cfg_nat pointer cached in shared firewall rule: cross-CPU RB-tree races -> corruption
sys/net/ipfw3_nat/ip_fw3_nat.c:158 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1236 |
High |
7.4 |
Extended SCSI message accumulation overflows MsgInBuf[6] into adjacent SRB pointer fields
sys/dev/disk/trm/trm.c:1832 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1395 |
High |
7.4 |
Firmware-controlled size_of_struct in oce_read_mac_addr drives unbounded bcopy (heap overflow into softc)
sys/dev/netif/oce/oce_mbox.c:447 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1716 |
High |
7.4 |
ata-pci: out-of-bounds interrupt[] write/read when AHCI reports >8 channels -> kernel heap corruption + RIP control on next IRQ
sys/dev/disk/nata/ata-pci.c:230 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1737 |
High |
7.4 |
ata-lowlevel: heap OOB write via unchecked ATAPI byte-count register polluting request->donecount
sys/dev/disk/nata/ata-lowlevel.c:329 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0083 |
Medium |
7.4 |
OOB write into cpu_topology_nodes[MAXCPU] during boot topology construction on high-CPU-count systems
sys/kern/subr_cpu_topology.c:115 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1385 |
Medium |
7.4 |
Unbounded VBIOS num_entries overflows MC register table arrays (heap OOB write+read)
sys/dev/drm/radeon/cypress_dpm.c:1052 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1950 |
Medium |
7.4 |
Unvalidated ACPI ATRM return object: heap buffer overflow and type confusion in amdgpu_atrm_call
sys/dev/drm/amd/amdgpu/amdgpu_bios.c:264 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-2484 |
Medium |
7.4 |
Untrusted IOC-supplied indices index raid_disks/raid_volumes arrays without bounds checks (OOB read/write of kernel heap)
sys/dev/disk/mpt/mpt_raid.c:414 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0074 |
High |
7.3 |
DIOCGSLICEINFO heap buffer overflow via crafted GPT disk image (dss_nslices > MAX_SLICES)
sys/kern/subr_diskslice.c:556 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0795 |
High |
7.3 |
Stack buffer overflow in VFAT long-filename reassembly via crafted FAT directory entry β no kernel stack canary
sys/vfs/msdosfs/msdosfs_vnops.c:1662 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0806 |
High |
7.3 |
dirfs_readlink off-by-one heap overflow and OOB read via truncated symlink target
sys/vfs/dirfs/dirfs_vnops.c:1328 |
corruption |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2060 |
High |
7.3 |
Invalid free / non-heap kfree in ath_ioctl_diag when HAL diagcode replaces result pointer (ATH_DIAG_DYN + HAL_DIAG_REVS/FATALERR)
sys/dev/netif/ath/ath/if_ath_ioctl.c:201 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2322 |
High |
7.3 |
MSI-X table/PBA out-of-bounds MMIO read/write - no BAR-size validation against attacker-controlled table offset and vector count
sys/bus/pci/pci.c:1431 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2356 |
High |
7.3 |
Unvalidated hardware frame length in RX path allows heap OOB read / uninitialized-memory info leak
sys/bus/u4b/wlan/if_rum.c:1146 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2401 |
High |
7.3 |
intel_gtt_insert_page swaps index/physical arguments causing out-of-bounds MMIO write into Intel IGD BAR
sys/dev/agp/intel-gtt.c:1407 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2114 |
Medium |
7.3 |
ata_serialize() clobbers PCI bus pci_devinfo ivar on controller device -- heap OOB read + cross-device PCI config corruption on ATP850R
sys/dev/disk/nata/chipsets/ata-acard.c:206 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2522 |
Medium |
7.3 |
trm_SRBdone auto-sense bcopy uses user-controlled sense_len to copy out of 32-byte DMA slot and into 32-byte csio field (heap OOB read+write via pass(4))
sys/dev/disk/trm/trm.c:2529 |
β |
β |
β |
untriaged |
β |
β |
| DF-0275 |
Medium |
7.2 |
Heap buffer overflow in WPA/RSN IE construction: variable-length IE written into fixed sizeof(ieee80211_ie_wpa)=100 slot
sys/netproto/802_11/wlan/ieee80211_output.c:1976 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-2357 |
Medium |
7.2 |
Wrong TX frame-size bound causes 16-byte overflow of USB DMA buffer
sys/bus/u4b/wlan/if_rum.c:438 |
β |
β |
β |
untriaged |
β |
β |
| DF-0638 |
High |
7.1 |
Decompress path avail_in integer underflow feeds OOB heap reads to inflate() from crafted PPP frame
sys/netgraph7/deflate/ng_deflate.c:539 |
leak |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0700 |
High |
7.1 |
User-controlled edge count not bounded by MAX_EDGES β BSS OOB array write/read on centre_socks[]
sys/net/ipfw3_basic/ip_fw3_sync.c:143 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0701 |
High |
7.1 |
Heap OOB read in centre_conf bcopy and integer overflow in size math
sys/net/ipfw3_basic/ip_fw3_sync.c:143 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0702 |
High |
7.1 |
Mbuf UAF and double-free in centre_test and send_state (sosend consumes m, loop reuses it)
sys/net/ipfw3_basic/ip_fw3_sync.c:339 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0766 |
High |
7.1 |
Heap OOB write in NFS READDIR/READDIRPLUS reply XDR null-padding β missing nfsm_clget before pad bytes
sys/vfs/nfs/nfs_serv.c:3186 |
none |
not_reproduced |
fixed |
untriaged |
β |
β |
| DF-0781 |
High |
7.1 |
Kernel heap info leak via unvalidated namelen in fuse_vop_readdir β bcopy past reply buffer + len underflow wild ptr
sys/vfs/fuse/fuse_vnops.c:1066 |
leak |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0811 |
High |
7.1 |
OOB kernel heap write in ext2_cg_block_bitmap_init via buggy ext2_block_in_group divisor β setbit at wild offset
sys/vfs/ext2fs/ext2_alloc.c:856 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0820 |
High |
7.1 |
ffs_mountfs performs no validation of superblock geometry (fs_ncg/fs_ipg/fs_fpg/fs_fsize/fs_frag/fs_sbsize) β crafted image causes div-by-zero/infinite-loop/heap-overflow/bzero-corruption/OOB-read
sys/vfs/ufs/ffs_vfsops.c:642 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0831 |
High |
7.1 |
Heap overflow in udf_getfid via negative frag_size from 4-byte FID alignment β size_t(-3) bcopy
sys/vfs/udf/udf_vnops.c:543 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0888 |
High |
7.1 |
ext2_indirtrunc bzero heap OOB write via ftruncate past indirect-block structural limit
sys/vfs/ext2fs/ext2_inode.c:138 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1179 |
High |
7.1 |
Heap OOB write in DPM-table population: unbounded VBIOS ucNumEntries overflows dpm_levels[8]
sys/dev/drm/amd/powerplay/hwmgr/vega10_hwmgr.c:1200 |
corruption |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1180 |
High |
7.1 |
Heap OOB write in voltage-table builders: unbounded dep_table->count overflows entries[32]
sys/dev/drm/amd/powerplay/hwmgr/vega10_hwmgr.c:1026 |
corruption |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1227 |
High |
7.1 |
mpr_build_nvme_prp heap overflow via unbounded user-supplied data length
sys/dev/raid/mpr/mpr.c:2716 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1259 |
High |
7.1 |
mfi_stp_cmd unbounded SGE loop corrupts mfi_softc via size-[2] DMA arrays and STP frame SGL
sys/dev/raid/mfi/mfi.c:2724 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1754 |
High |
7.1 |
radeon_vce: OOB read of p->relocs[] and wild pointer deref via non-multiple-of-4 chunk_relocs length_dw
sys/dev/drm/radeon/radeon_vce.c:470 |
leak |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1795 |
High |
7.1 |
plip: heap overflow / OOB-read in lp_intr racing SIOCSIFMTU buffer swap
sys/dev/netif/plip/if_plip.c:348 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1818 |
High |
7.1 |
sckmsrndr: fill_rect24 slow path over-advances draw_pos by 3*width per row writing past framebuffer mapping
sys/dev/misc/syscons/sckmsrndr.c:438 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2133 |
High |
7.1 |
dma_buf_export never initializes dmabuf->resv; GPU drivers dereference uninitialized slab pointer
sys/dev/drm/linux_dma-buf.c:127 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2419 |
High |
7.1 |
Heap OOB write in INQUIRY handler when data buffer length is 36..95 bytes
sys/dev/disk/ahci/ahci_cam.c:1109 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0706 |
Medium |
7.1 |
Lifecycle bugs in edge handler cleanup: UAF on replaced edge_sock, missing thread join, soclose+sofree imbalance
sys/net/ipfw3_basic/ip_fw3_sync.c:195 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0998 |
Medium |
7.1 |
TX DMA buffer overflow: mbuf length clamp uses wrong bound -> 16-byte heap overwrite past USB DMA buffer
sys/bus/u4b/wlan/if_rum.c:438 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1197 |
Medium |
7.1 |
2-byte DMA heap overflow in RX buffer when ETHER_ALIGN applied with jumbo MTU
sys/dev/netif/emx/if_emx.c:2918 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1237 |
Medium |
7.1 |
Scatter/gather list copy has no bounds vs the 32-entry hardware SG buffer
sys/dev/disk/trm/trm.c:434 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1476 |
Medium |
7.1 |
intel_gtt_insert_page swaps (index, physical) arguments to install_gtt_pte causing OOB MMIO write past BAR
sys/dev/agp/intel-gtt.c:1406 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1551 |
Medium |
7.1 |
snread subtracts 6 from u_short packet_length with no bound: underflow -> ~63KB kernel heap overflow write via insw into 2KB mbuf cluster
sys/dev/netif/sn/if_sn.c:983 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-2142 |
Medium |
7.1 |
Unbounded wire-controlled pos in dcons_checkc allows kernel OOB read / panic via FireWire peer
sys/dev/misc/dcons/dcons.c:96 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0315 |
High |
7.0 |
UAF: wg_peer_destroy frees peer struct while data-plane paths access it without peer refcount
sys/net/wg/if_wg.c:589 |
none observed dynamically (code-level UAF real + reachable; race window too narrow to panic on GENERIC) |
not_reproduced |
β |
untriaged |
β |
β |
| DF-0590 |
High |
7.0 |
No serialization of bridge state in legacy netgraph/ng_bridge -- UAF in rehash, OOB heap write in GET_TABLE, deterministic KASSERT panics under concurrent traffic
sys/netgraph/bridge/ng_bridge.c:297 |
none |
not_reproduced |
β |
untriaged |
β |
β |
| DF-0636 |
High |
7.0 |
ngt_rcvdata accesses sc->outq without tp->t_token, racing with ngt_start (UAF write / queue corruption)
sys/netgraph7/tty/ng_tty.c:591 |
none |
not_reproduced |
β |
untriaged |
β |
β |
| DF-0691 |
High |
7.0 |
UAF / NULL-deref in mld6_input MLD_LISTENER_QUERY path: in6m freed concurrently with iteration
sys/netinet6/mld6.c:280 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0692 |
High |
7.0 |
UAF and unsynchronized list walk in mld6_fasttimeo over global in6_multihead
sys/netinet6/mld6.c:382 |
panic |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0745 |
High |
7.0 |
Dead callout_active guard + callback-owns-free design causes double-free / TAILQ corruption race in l2cap_request_free
sys/netbt/l2cap_misc.c:168 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0843 |
High |
7.0 |
Missing global lock on dirhash list enables use-after-free and list corruption across concurrent directory operations
sys/vfs/ufs/ufs_dirhash.c:302 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0917 |
High |
7.0 |
Use-after-free on fuse_ipc during tx completion (daemon read/write drops lock before fip access)
sys/vfs/fuse/fuse_ipc.c:112 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0925 |
High |
7.0 |
UAF in fuse_alloc_node races vnode reclaim (no refcount on fuse_node)
sys/vfs/fuse/fuse_node.c:106 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1136 |
High |
7.0 |
Heap buffer overflow in si_get_svi2_voltage_table: unbounded VBIOS count writes past entries[32]
sys/dev/drm/radeon/si_dpm.c:3939 |
panic |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1192 |
High |
7.0 |
ciss_filter_physical: bus=CISS_EXTRA_BUS2(ea)-1 can be -1 -> OOB pointer write via ciss_physical[-1][target]
sys/dev/raid/ciss/ciss.c:1551 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1246 |
High |
7.0 |
OOB read/write past IB end in evergreen_dma_cs_parse (no per-packet bounds check)
sys/dev/drm/radeon/evergreen_cs.c:2806 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1296 |
High |
7.0 |
Unchecked VBIOS UVD/VCE/ACP level counts cause heap OOB write past fixed-size SMC arrays
sys/dev/drm/amd/powerplay/smumgr/ci_smumgr.c:1525 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1298 |
High |
7.0 |
Heap overflow in update_slot_layout_info via unchecked ucConnNum
sys/dev/drm/amd/display/dc/bios/bios_parser.c:2634 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1305 |
High |
7.0 |
Heap OOB write/read in kv_init_graphics_levels via unbounded VBIOS table->count
sys/dev/drm/radeon/kv_dpm.c:2355 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1416 |
High |
7.0 |
Heap OOB write in power-state callback via unbounded ucNumDPMLevels
sys/dev/drm/amd/powerplay/hwmgr/smu8_hwmgr.c:1355 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1487 |
High |
7.0 |
Out-of-bounds descriptor write in wb_encap when TX chain fills all 16 fragments under minimum frame length
sys/dev/netif/wb/if_wb.c:1221 |
leak:heap |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1640 |
High |
7.0 |
Use-after-free + double-free of DM_TABLE_PARAMS string across table entries
sys/dev/disk/dm/dm_ioctl.c:688 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1749 |
High |
7.0 |
amdgpu_acpi: UAF - ACPI notify handler never removed on device detach
sys/dev/drm/amd/amdgpu/amdgpu_acpi.c:369 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1843 |
High |
7.0 |
UAF in device-mapper open path: dmopen releases busy reference before open lifetime, racing dm_dev_remove_ioctl
sys/dev/disk/dm/device-mapper.c:209 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1863 |
High |
7.0 |
TOCTOU in amdgpu_ctx_add_fence: concurrent CS double dma_fence_put -> UAF/double-free
sys/dev/drm/amd/amdgpu/amdgpu_ctx.c:445 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1927 |
High |
7.0 |
UAF race in drm_sched_entity_fini: broken kthread_park allows concurrent scheduler pop_job during entity teardown
sys/dev/drm/scheduler/sched_entity.c:273 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2146 |
High |
7.0 |
Unbounded AUX reply byte count causes heap/stack OOB write on DP read path
sys/dev/drm/radeon/radeon_dp_auxch.c:177 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2188 |
High |
7.0 |
vmap_list traversed and mutated without consistent lock; races yield list corruption UAF and double-free
sys/dev/drm/linux_vmalloc.c:64 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2206 |
High |
7.0 |
iounmap() walks the global iomap_list without iomap_lock, racing concurrent inserters/removers into UAF read, double-free and NULL-deref panic
sys/dev/drm/linux_iomapping.c:68 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2292 |
High |
7.0 |
FW_ASYREQ response copy overflows ioctl heap buffer with oversized FireWire RRESB payload
sys/bus/firewire/fwdev.c:576 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2298 |
High |
7.0 |
Heap OOB read/write via zero-length segment array from integer overflow in n
sys/bus/firewire/fwdma.c:145 |
β |
β |
β |
untriaged |
β |
β |
| DF-2435 |
High |
7.0 |
Heap buffer overflow in status_str via ksprintf of negative strtouq offsets
sys/dev/disk/dm/crypt/dm_target_crypt.c:462 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2443 |
High |
7.0 |
UAF / double-free race in dm_dev_remove lifecycle (no-ref-held precondition)
sys/dev/disk/dm/dm_dev.c:65 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2447 |
High |
7.0 |
dm_dev_remove_ioctl / dm_dev_resume_ioctl use-after-free: dmv operated on after dm_dev_unbusy drops the last reference
sys/dev/disk/dm/dm_ioctl.c:349 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2476 |
High |
7.0 |
mdstrategy_preload processes every queued bio against a stale bio_buf (UAF / cross-request kernel memory corruption / OOB write to preload image)
sys/dev/disk/md/md.c:349 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0003 |
Medium |
7.0 |
Negative unit number in devclass_alloc_unit causes heap OOB write via dc->devices[]
sys/kern/subr_bus.c:1064 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0033 |
Medium |
7.0 |
Unsynchronized fdtol->fdl_refcount ++ / list splice in rfork fdshare path (UAF via refcount race)
sys/kern/kern_fork.c:568 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0420 |
Medium |
7.0 |
Use-after-free in SCO reassembly buffer: sc_isoc_in_buffer retains dangling pointer after mbuf forwarded and realloc fails
sys/netgraph7/bluetooth/drivers/ubt/ng_ubt.c:1103 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-0497 |
Medium |
7.0 |
TOCTOU use-after-free on rtentry in ng_btsocket_l2cap_raw_bind: releases rt_lock before storing pointer
sys/netgraph7/bluetooth/socket/ng_btsocket_l2cap_raw.c:690 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-0513 |
Medium |
7.0 |
Rule-chain mutation raced with concurrent ip6_fw_chk: lock-free linked list + kfree after crit_exit -> UAF on SMP
sys/net/ip6fw/ip6_fw.c:856 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0521 |
Medium |
7.0 |
PF_LOCAL sockaddr unparse: sun_len<pathoff underflow -> giant bcopy -> stack OOB write (DF-0509 v1 twin)
sys/netgraph/ksocket/ng_ksocket.c:321 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0586 |
Medium |
7.0 |
Lockless global hci_pcb list allows use-after-free during concurrent socket teardown and packet tap
sys/netbt/hci_socket.c:87 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0589 |
Medium |
7.0 |
sc->outq mbuf-queue race in ng_h4: IF_DEQUEUE in ng_h4_start (tty ctx) vs IF_DRAIN in disconnect/shutdown (netgraph ctx); NG_H4_LOCK is only per-CPU crit_enter
sys/netgraph7/bluetooth/drivers/h4/ng_h4.c:88 |
dos |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-0755 |
Medium |
7.0 |
Unlocked global trace index tcp_debx races into runaway out-of-bounds write (TCPDEBUG-only)
sys/netinet/tcp_debug.c:84 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0774 |
Medium |
7.0 |
Use-after-free in devfs_clone β clone handler freed during lock release window before nhandler call
sys/vfs/devfs/devfs_core.c:2322 |
panic |
reproduced |
fix_failed |
untriaged |
β |
β |
| DF-0793 |
Medium |
7.0 |
Use-after-free in async TRIM block-free path β ffs_blkfree stores unrefcounted mount/device pointers in deferred task
sys/vfs/ufs/ffs_alloc.c:1633 |
none |
not_reproduced |
fixed |
untriaged |
β |
β |
| DF-1061 |
Medium |
7.0 |
LOOPRECOVER watchdog silently abandons unacknowledged TLB invalidations, enabling stale-TLB use-after-free / info leak
sys/platform/pc64/x86_64/pmap_inval.c:342 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1153 |
Medium |
7.0 |
Use-after-free in reset functions when kzalloc fails (connector/crtc/plane state)
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c:3190 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1289 |
Medium |
7.0 |
Heap overflow of CAM CCB sense buffer from untrusted controller sense_length
sys/dev/raid/mly/mly.c:2356 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1290 |
Medium |
7.0 |
OOB write on softc via untrusted controller event channel/target/lun in mly_process_event
sys/dev/raid/mly/mly.c:1323 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1295 |
Medium |
7.0 |
METEORSSIGNAL stores curproc without reference causing UAF via fork+child-exit+DMA interrupt
sys/dev/video/cxm/cxm.c:2760 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1300 |
Medium |
7.0 |
dc_add_all_planes_for_stream writes plane_states[MAX_SURFACES=3] with unchecked plane_count (dead API, latent stack overflow)
sys/dev/drm/amd/display/dc/core/dc_resource.c:1564 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1358 |
Medium |
7.0 |
Stack buffer overflow in amr_quartz_get_work via controller-supplied completion count
sys/dev/raid/amr/amr.c:2095 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1366 |
Medium |
7.0 |
Heap OOB write in vegam_populate_smc_vce_level via unbounded VBIOS mm_dep_table->count
sys/dev/drm/amd/powerplay/smumgr/vegam_smumgr.c:1217 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1367 |
Medium |
7.0 |
Heap OOB write in vegam_populate_smc_uvd_level via unbounded VBIOS mm_dep_table->count
sys/dev/drm/amd/powerplay/smumgr/vegam_smumgr.c:1330 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1368 |
Medium |
7.0 |
Heap+stack OOB writes in clock-stretcher/AVFS/CAC table population via unbounded VBIOS counts
sys/dev/drm/amd/powerplay/smumgr/vegam_smumgr.c:515 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1411 |
Medium |
7.0 |
DragonFly sysctl backlight handler captures drm_connector_state before modeset lock enabling UAF
sys/dev/drm/i915/intel_panel.c:1815 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1417 |
Medium |
7.0 |
Stack/heap OOB write in smu8_get_clock_by_type from unbounded SMU-derived count
sys/dev/drm/amd/powerplay/hwmgr/smu8_hwmgr.c:1613 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1449 |
Medium |
7.0 |
Unvalidated firmware-reported disk/volume indices cause OOB read/write in RAID arrays and IOC page buffers
sys/dev/disk/mpt/mpt_raid.c:414 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1758 |
Medium |
7.0 |
ips: card-controlled command_id indexes commandarray[] with no bounds check in both interrupt handlers -> OOB r/w + indirect call
sys/dev/raid/ips/ips.c:567 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1911 |
Medium |
7.0 |
r600_audio_update_hdmi walks encoder_list without mode_config.mutex: UAF race vs modeset/unload (variant of DF-1878)
sys/dev/drm/radeon/r600_hdmi.c:114 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1959 |
Medium |
7.0 |
dm_dev_remove use-after-free via concurrent stale-pointer removal: operator-group to root heap corruption
sys/dev/disk/dm/dm_dev.c:305 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-2041 |
Medium |
7.0 |
Imported GEM obj->resv set to uninitialized dma_buf->resv heap memory
sys/dev/drm/i915/i915_gem_dmabuf.c:322 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2072 |
Medium |
7.0 |
Signed table_id bounds check allows OOB heap read/write in SMU10 table copy
sys/dev/drm/amd/powerplay/smumgr/smu10_smumgr.c:116 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2086 |
Medium |
7.0 |
Double-free of ch->dma in ata_dmaalloc error path
sys/dev/disk/nata/ata-dma.c:151 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2125 |
Medium |
7.0 |
Lockless segment read in vm_phys_fictitious_to_vm_page races unreg->kfree yielding NULL-deref panic or UAF of vm_page array
sys/dev/drm/drm_vm.c:152 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2128 |
Medium |
7.0 |
Multi-page sg entry OOB read/write in sg_pcopy_from_buffer / sg_pcopy_to_buffer via DMAP
sys/dev/drm/linux_scatterlist.c:167 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2189 |
Medium |
7.0 |
vmap() computes allocation size in 32-bit arithmetic; large count overflows and maps count pages into undersized VA
sys/dev/drm/linux_vmalloc.c:55 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2191 |
Medium |
7.0 |
UAF: sio_pccard_detach does not stop/drain dtr_ch and busy_ch callouts before softc is freed
sys/dev/serial/sio/sio_pccard.c:117 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2304 |
Medium |
7.0 |
Double-free / UAF in fwohci_pci_add_child error path: detach deletes child then caller deletes it again
sys/bus/firewire/fwohci_pci.c:446 |
β |
β |
β |
untriaged |
β |
β |
| DF-2331 |
Medium |
7.0 |
Slave-controlled block-read byte count overflows sc->block_data[32] in interrupt handler
sys/bus/smbus/ichsmb/ichsmb.c:575 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2353 |
Medium |
7.0 |
Use-after-free on device disconnect: sc->data freed before /dev/videoX cdev is destroyed
sys/bus/u4b/uvc/uvc_drv.c:2493 |
β |
β |
β |
untriaged |
β |
β |
| DF-2382 |
Medium |
7.0 |
Heap OOB write in cmi_order[] when BIOS exposes >128 CMI instances
sys/dev/acpica/acpi_hp/acpi_hp.c:1165 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2414 |
Medium |
7.0 |
Unvalidated 32-bit ccb_index read from firmware LRAM used to index ccb_infos[] in all four halt/error paths - OOB read NULL-deref and UAF
sys/dev/disk/advansys/advlib.c:1005 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2453 |
Medium |
7.0 |
Use-after-free of target config in async read iodone callback
sys/dev/disk/dm/flakey/dm_target_flakey.c:303 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2474 |
Medium |
7.0 |
Stale base pointer in isp_pci_mbxdma error cleanup causes kernel-heap multi-free
sys/dev/disk/isp/isp_pci.c:1600 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2552 |
Medium |
7.0 |
Integer overflow in sbuf_extend/sbuf_extendsize yields undersized reallocation and ~2GiB heap overflow
sys/kern/subr_sbuf.c:131 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2553 |
Medium |
7.0 |
sbuf_uionew truncates ssize_t uio_resid to int length then uiomove()s full original size into undersized buffer
sys/kern/subr_sbuf.c:237 |
β |
β |
β |
untriaged |
β |
β |
| DF-0105 |
Low |
7.0 |
DT_CALLOUT_ARMED set before callout_reset creates enqueue/cancel race (panic or tq_callouts underflow + spurious UAF)
sys/kern/subr_taskqueue.c:355 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0557 |
Low |
7.0 |
Callout UAF race on hook disconnect/node shutdown: callout_stop doesnt drain ticker
sys/netgraph/lmi/ng_lmi.c:1062 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1001 |
Low |
7.0 |
INQUIRY EVPD Unit Serial Number pre-fill writes past short CAM buffer
sys/bus/u4b/storage/umass.c:2326 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1002 |
Low |
7.0 |
INQUIRY EVPD Supported Page List augmentation trusts device-supplied length against unvalidated buffer
sys/bus/u4b/storage/umass.c:2578 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1016 |
Low |
7.0 |
FIOASYNC stores raw struct proc pointer without PHOLD -> kernel heap UAF on process exit via fork
sys/bus/u4b/usb_dev.c:1044 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1154 |
Low |
7.0 |
Unbounded per-CRTC plane count can overflow MAX_SURFACES stack/heap buffers
sys/dev/drm/amd/display/amdgpu_dm/amdgpu_dm.c:4496 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1435 |
Low |
7.0 |
DVDIOCREADSTRUCTURE BCA/MANUFACT heap overflow via device-controlled length field
sys/dev/disk/nata/atapi-cd.c:1582 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2034 |
Low |
7.0 |
Signed table_id comparison allows OOB array index in vega10_copy_table_from_smc / _to_smc
sys/dev/drm/amd/powerplay/smumgr/vega10_smumgr.c:37 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2209 |
Low |
7.0 |
Stale pointer after kfree in drm_sysfs_connector_remove -- connector->kdev not NULLed, creating latent UAF via drm_sysfs_connector_add early-return guard
sys/dev/drm/drm_sysfs.c:35 |
β |
β |
β |
untriaged |
β |
β |
| DF-2234 |
Low |
7.0 |
iconv_add() and iconv_register_cspair() accept unbounded charset names; iconv_sysctl_cslist() strcpy overflows 31-byte stack buffer
sys/libiconv/iconv.c:179 |
β |
β |
β |
untriaged |
β |
β |
| DF-2248 |
Low |
7.0 |
min() truncates 64-bit size_t to 32-bit u_int then stores in signed int: negative loop count unbounded buffer overrun
sys/libiconv/iconv_xlat.c:86 |
β |
β |
β |
untriaged |
β |
β |
| DF-2249 |
Low |
7.0 |
convchar==1 path converts one byte without checking inbytesleft/outbytesleft > 0: 1-byte OOB read/write
sys/libiconv/iconv_xlat.c:92 |
β |
β |
β |
untriaged |
β |
β |
| DF-0490 |
High |
6.8 |
Type confusion in in_lifaddr_ioctl: AF_INET6 check matches IPv6 addresses cast to in_ifaddr β unpriv heap OOB read/info leak via SIOCGLIFADDR
sys/netinet/in.c:908 |
leak:0 |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0983 |
High |
6.8 |
Heap overflow in urtwn_efuse_read_data via crafted efuse extended header on RTL8188EU
sys/bus/u4b/wlan/if_urtwn.c:1755 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1011 |
High |
6.8 |
Integer overflow in nitv (uint16_t) during UVC descriptor parsing -> ~250KB heap buffer overflow
sys/bus/u4b/uvc/uvc_drv.c:1674 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2288 |
High |
6.8 |
OOB heap write/read in fw_bus_explore_callback via unchecked ongoaddr (Config ROM parser)
sys/bus/firewire/firewire.c:1500 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2289 |
High |
6.8 |
Off-by-one stack buffer overflow in crom_next depth guard allows kernel stack corruption
sys/bus/firewire/fwcrom.c:115 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2359 |
High |
6.8 |
urtwn_efuse_read_data writes past sc->rom union on malicious USB device (RTL8188EU extended efuse header)
sys/bus/u4b/wlan/if_urtwn.c:1756 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1097 |
Medium |
6.8 |
Use-after-free and double-free in fwohci_pci_add_child error path
sys/bus/firewire/fwohci_pci.c:442 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1268 |
Medium |
6.8 |
Unbounded VBIOS dependency-table counts overflow fixed SMU7 level arrays (heap OOB write)
sys/dev/drm/amd/amdgpu/kv_dpm.c:2422 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1280 |
Medium |
6.8 |
Unchecked reply-frame offset in mpt_intr allows OOB read/write via malicious IOC address reply
sys/dev/disk/mpt/mpt.c:734 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1767 |
Medium |
6.8 |
virtqueue: host-controlled descriptor indices used without runtime bounds validation cause OOB read/write
sys/dev/virtual/virtio/virtio/virtqueue.c:559 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1868 |
Medium |
6.8 |
Write-reply stack buffer overflow in aux_engine: missing bound of returned_byte against reply_data[16]
sys/dev/drm/amd/display/dc/i2caux/aux_engine.c:415 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1882 |
Medium |
6.8 |
Stack buffer overflow/underflow in ad_describe via non-NUL-terminated IDENTIFY model string
sys/dev/disk/nata/ata-disk.c:508 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1938 |
Medium |
6.8 |
Write-reply stack overflow via self-comparing bound check in read_channel_reply (cross-file with DF-1868)
sys/dev/drm/amd/display/dc/i2caux/dce110/aux_engine_dce110.c:316 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-2361 |
Medium |
6.8 |
P packet out-of-bounds stack write via NUM_REGS/struct mismatch and missing lower bound
sys/cpu/x86_64/misc/x86_64-gdbstub.c:438 |
β |
β |
β |
untriaged |
β |
β |
| DF-2362 |
Medium |
6.8 |
m/M packets accept unbounded length overflowing 400-byte static I/O buffers
sys/cpu/x86_64/misc/x86_64-gdbstub.c:118 |
β |
β |
β |
untriaged |
β |
β |
| DF-1694 |
Low |
6.8 |
dce_aux: stack buffer overflow in AUX write-reply path (bound check compares HW field against itself)
sys/dev/drm/amd/display/dc/dce/dce_aux.c:285 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0410 |
High |
6.7 |
Heap buffer overflow in ng_encode_string: buffer allocated by strlen(raw) but loop iterates attacker-controlled slen
sys/netgraph7/netgraph/ng_parse.c:919 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0472 |
High |
6.7 |
ip_fw3_ctl_add_rule missing cmd_len validation: heap over-read + info leak + OOB function pointer call
sys/net/ipfw3/ip_fw3.c:950 |
leak:~1KB |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0668 |
High |
6.7 |
Unbounded table id in all dispatch/ioctl handlers -> per-CPU heap OOB write, OOB read, and wild function-pointer call
sys/net/ipfw3_basic/ip_fw3_table.c:92 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0720 |
High |
6.7 |
Heap overflow: if_alloc(IFT_PPP) returns sizeof(struct ifnet) but sppp_attach writes ~1KB of struct sppp fields past allocation (LATENT β file does not compile)
sys/netgraph7/ng_sppp.c:249 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0897 |
High |
6.7 |
Stack buffer overflow via non-NUL-terminated name/linkname in devfs_rule_ioctl
sys/vfs/devfs/devfs_rules.c:104 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1064 |
High |
6.7 |
Unbounded CPU counter in MADT LAPIC/x2APIC enumeration causes out-of-bounds kernel BSS writes
sys/platform/pc64/acpica/acpi_madt.c:274 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1066 |
High |
6.7 |
Integer underflow in uvc_buf_queue_mmap_locked bounds check allows out-of-bounds vtophys() when buf_size==0
sys/bus/u4b/uvc/uvc_buf.c:107 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1133 |
High |
6.7 |
RLC v2.0 firmware register-list parsing: integer-overflow kmalloc + unvalidated offset to heap OOB write/read
sys/dev/drm/amd/amdgpu/gfx_v8_0.c:1106 |
panic |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1134 |
High |
6.7 |
cz_init_cp_jump_table: unvalidated jt_offset/jt_size from CE/PFP/ME/MEC fw headers -> OOB read/write
sys/dev/drm/amd/amdgpu/gfx_v8_0.c:1301 |
panic |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1163 |
High |
6.7 |
gfx_v7_0_init_cp_pg_table heap OOB write+read via untrusted firmware jt_offset/jt_size
sys/dev/drm/amd/amdgpu/gfx_v7_0.c:3788 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1203 |
High |
6.7 |
Heap buffer overflow via unbounded ucStateEntrySize in power table parsing
sys/dev/drm/radeon/ni_dpm.c:3927 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1407 |
High |
6.7 |
Unbounded i2c_bus[i] write via BIOS-controlled num_indices in amdgpu_atombios_i2c_init
sys/dev/drm/amd/amdgpu/amdgpu_atombios.c:140 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1503 |
High |
6.7 |
SETFKEY signed-flen heap/static overflow via imin(-1, MAXFK) wrapped into u_char .len
sys/dev/misc/kbd/kbd.c:1090 |
leak:heap |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1529 |
High |
6.7 |
hpt_create_array_v2 dereferences unvalidated Members[1..nDisk-1] as kernel pointers (arbitrary kernel memory write)
sys/dev/raid/hptmv/gui_lib.c:571 |
leak:heap |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1539 |
High |
6.7 |
Heap buffer overflow in NGM_TEXT_STATUS handler via unbounded ksprintf into 1024-byte response
sys/dev/netif/mn/if_mn.c:352 |
leak:heap |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1560 |
High |
6.7 |
Heap buffer overflow in pp_dpm_set_pp_table via sysfs pp_table write
sys/dev/drm/amd/powerplay/amd_powerplay.c:676 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1563 |
High |
6.7 |
Heap overflow via unbounded CAM scatter-gather count in hpt_scsi_io
sys/dev/raid/hpt27xx/hpt27xx_osm_bsd.c:715 |
leak:heap |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1578 |
High |
6.7 |
Heap OOB write in INQUIRY/READ_CAPACITY/SERVICE_ACTION_IN via missing dxfer_len check
sys/dev/raid/hptrr/hptrr_osm_bsd.c:582 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1732 |
High |
6.7 |
vinumio: heap buffer overflow - unbounded config-line copy in vinum_scandisk reads attacker-controlled disk data into 2KB buffer
sys/dev/raid/vinum/vinumio.c:763 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1851 |
High |
6.7 |
32-bit integer overflow in hptmv HPT_IOCTL_PARAM size check enables kernel heap overflow
sys/dev/raid/hptmv/hptproc.c:292 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1894 |
High |
6.7 |
Integer overflow in dmc_header->fw_size*4 causes unbounded heap OOB read in intel_csr_load_program
sys/dev/drm/i915/intel_csr.c:404 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1946 |
High |
6.7 |
amdgpu_ucode_validate only checks datasize==size_bytes: no minimum size, no header cross-validation (root of DF-1838 family)
sys/dev/drm/amd/amdgpu/amdgpu_ucode.c:251 |
leak:24+ |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1947 |
High |
6.7 |
Integer underflow + missing bounds in amdgpu_ucode_init_single_fw/patch_jt memcpy: heap OOB write
sys/dev/drm/amd/amdgpu/amdgpu_ucode.c:347 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0056 |
Medium |
6.7 |
Heap overflow via unchecked p_filesz > p_memsz in PT_LOAD segment loading
sys/kern/link_elf.c:507 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0402 |
Medium |
6.7 |
Direct kernel dereference of user-controlled pointer in netmap_bdg_learning before copyin: panic or kernel info-leak
sys/net/netmap/netmap_vale.c:994 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0573 |
Medium |
6.7 |
Unvalidated ioc->id used as nats[] index: OOB read/write of pointer array
sys/net/ipfw3_nat/ip_fw3_nat.c:745 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1112 |
Medium |
6.7 |
Stack buffer overflow: 32-byte buf[] used for GSBUS BLOCK/BYTES transfers carrying up to 255 bytes
sys/bus/smbus/smbacpi/smbacpi.c:137 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1128 |
Medium |
6.7 |
Zero-level power state: OOB read performance_levels[-1] and integer underflow memset overflow in SMC state upload
sys/dev/drm/amd/amdgpu/si_dpm.c:5662 |
leak:4 |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1176 |
Medium |
6.7 |
Unvalidated RLC firmware header fields cause integer overflow in kmalloc and OOB heap read/write
sys/dev/drm/amd/amdgpu/gfx_v9_0.c:691 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1178 |
Medium |
6.7 |
gfx_v9_1_parse_ind_reg_list: stack buffer overflow on indirect_start_offsets[10] and unbounded OOB read
sys/dev/drm/amd/amdgpu/gfx_v9_0.c:2084 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1185 |
Medium |
6.7 |
arcmsr_iop_message_xfer writes up to 1031 bytes past CAM buffer sized by dxfer_len
sys/dev/raid/arcmsr/arcmsr.c:2604 |
none |
not_reproduced |
fixed |
untriaged |
β |
β |
| DF-1221 |
Medium |
6.7 |
RX completion req_id used as array index without bounds check (OOB read/write/panic)
sys/dev/virtual/amazon/ena/ena.c:1450 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1820 |
Medium |
6.7 |
amr_pci: UAF - amr_pci_intr runs concurrently with DMA/command teardown in amr_pci_free; interrupt torn down LAST
sys/dev/raid/amr/amr_pci.c:477 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1854 |
Medium |
6.7 |
Heap overflow in psp_asd_load via unvalidated asd_ucode_size from PSP ASD firmware header
sys/dev/drm/amd/amdgpu/amdgpu_psp.c:254 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1933 |
Medium |
6.7 |
Heap OOB write in dm_target_stripe_table via unchecked ksnprintf return value
sys/dev/disk/dm/striped/dm_target_striped.c:208 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1955 |
Medium |
6.7 |
Unvalidated firmware header fields enable heap overflow in ASD firmware copy (variant of DF-1838/1854/1875)
sys/dev/drm/amd/amdgpu/psp_v10_0.c:142 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-2015 |
Medium |
6.7 |
vce_v1_0_load_fw trusts unvalidated firmware-blob fields (num/len/datasize) causing kernel heap OOB write and OOB read
sys/dev/drm/radeon/vce_v1_0.c:158 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2104 |
Medium |
6.7 |
radeon ci_load_smc_ucode trusts unvalidated firmware header fields (dead limit, no blob/header bounds) -> kernel heap OOB read and arbitrary SMC SRAM write (radeon twin of DF-2096)
sys/dev/drm/radeon/ci_smc.c:186 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2119 |
Medium |
6.7 |
Double dma_fence_put on normal benchmark completion (heap double-free / UAF)
sys/dev/drm/amd/amdgpu/amdgpu_benchmark.c:36 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2156 |
Medium |
6.7 |
_alloc_safe_mem size math is broken: heap underflow on small req_sz and integer overflow on huge req_sz
sys/dev/misc/tbridge/safe_mem.c:80 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0480 |
Low |
6.7 |
TCP-MD5 signature option construction overflows 40-byte opt[] stack buffer (disabled by default)
sys/netinet/tcp_output.c:779 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1007 |
Low |
6.7 |
fwohci_rx_enable ignores fwohci_add_rx_buf allocation failure -> db[-1] OOB write
sys/bus/firewire/fwohci.c:1406 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1482 |
Low |
6.7 |
vr_encap copies m_pkthdr.len bytes into fixed MCLBYTES TX buffer without bounds check: heap overflow when MTU raised
sys/dev/netif/vr/if_vr.c:1288 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1823 |
Low |
6.7 |
aac_cam: unbounded sense-data bcopy heap overflow in aac_cam_complete (min(sense_len,sense_returned) not bounded to sizeof(sense_data)=32)
sys/dev/raid/aac/aac_cam.c:608 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1825 |
Low |
6.7 |
evdev_mt: unbounded match_slot in SYN_MT_REPORT path causes OOB heap read/write and KKASSERT panic
sys/dev/misc/evdev/evdev_mt.c:416 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2084 |
Low |
6.7 |
mpu401_un_init frees mpu401 struct without stopping/draining the live callout (use-after-free via mpu401_timeout)
sys/dev/sound/midi/mpu401.c:103 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0797 |
High |
6.6 |
Unvalidated vol_no from crafted volume header causes kernel heap OOB write in volume_map bitmap
sys/vfs/hammer/hammer_ondisk.c:210 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1320 |
High |
6.6 |
Unbounded MST stream_count overflows stack work_table[MAX_CONTROLLER_NUM=6] in update_mst_stream_alloc_table
sys/dev/drm/amd/display/dc/core/dc_link.c:2322 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1400 |
High |
6.6 |
Stack buffer overflow in wi_write_wep LUCENT WEP-key load (wk_keylen up to 16 copied into wi_keydat[14])
sys/dev/netif/wi/if_wi.c:1751 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1781 |
High |
6.6 |
drm_crtc: uninitialized heap read in drm_mode_setcrtc cleanup derefs garbage connector pointers
sys/dev/drm/drm_crtc.c:713 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1243 |
Medium |
6.6 |
mrsas_get_pd_list indexes local_pd_list with unchecked firmware deviceId (OOB write)
sys/dev/raid/mrsas/mrsas.c:3307 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1244 |
Medium |
6.6 |
mrsas_get_ld_list indexes ld_ids with unchecked firmware targetId (OOB byte write)
sys/dev/raid/mrsas/mrsas.c:3380 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1561 |
Medium |
6.6 |
Stack OOB write in pp_dpm_get_pp_num_states when hwmgr->num_ps > 16
sys/dev/drm/amd/powerplay/amd_powerplay.c:619 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1625 |
Medium |
6.6 |
Integer overflow in VCE create-command img_size bypasses BO size validation
sys/dev/drm/amd/amdgpu/amdgpu_vce.c:823 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2507 |
Medium |
6.6 |
afd_reinit frees softc without destroying disk orphaning device with freed memory (UAF / NULL-deref panic)
sys/dev/disk/nata/atapi-fd.c:176 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0489 |
High |
6.5 |
Neighbor Advertisement handler leaks route refcount on every received NA: remote kernel memory exhaustion DoS
sys/netinet6/nd6_nbr.c:734 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0508 |
High |
6.5 |
L2CAP ConfigReq unknown-option echo inflates m_pkthdr.len past mbuf data -> remote kernel heap info leak
sys/netgraph7/bluetooth/l2cap/ng_l2cap_evnt.c:599 |
leak:252 |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0594 |
High |
6.5 |
TKIP RX length underflow on too-short frames -> OOB read and KASSERT panic in wep_decrypt/michael_mic/m_copydata
sys/netproto/802_11/wlan_tkip/ieee80211_crypto_tkip.c:266 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0596 |
Medium |
6.5 |
Unsynchronized SMP race on xmitWin causes heap OOB write on timeSent[] in ng_pptpgre
sys/netgraph/pptpgre/ng_pptpgre.c:121 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1646 |
Medium |
6.5 |
bre() plex_concat builds rqe with negative sdoffset for subdisk-gap plexes, corrupting/arbitrary-leaking drive data outside the subdisk
sys/dev/raid/vinum/vinumrequest.c:494 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2541 |
Medium |
6.5 |
Network input paths X_ipip_input and pim_input dereference viftable/last_encap_vif without mroute_token racing vif teardown to NULL deref or 5.5MB OOB read
sys/net/ip_mroute/ip_mroute.c:1716 |
panic |
reproduced |
fix_failed |
untriaged |
β |
β |
| DF-0524 |
High |
6.4 |
Stored raw pointer to member ifnet with no refcount: UAF when member interface destroyed
sys/netgraph/fec/ng_fec.c:408 |
panic |
reproduced |
fix_failed |
untriaged |
β |
β |
| DF-0525 |
High |
6.4 |
ng_fec_tick iterates port list with no list lock: UAF race vs addport/delport
sys/netgraph/fec/ng_fec.c:579 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0662 |
High |
6.4 |
Use-after-free of readq: ng_device_disconnect frees readq BEFORE destroy_dev drains in-flight operations
sys/netgraph/ng_device.c:407 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0732 |
High |
6.4 |
TOCTOU in MACCMD_LIST: as_nacls read without lock before buffer sizing β heap OOB write (grow) and uninit heap info leak (shrink)
sys/netproto/802_11/wlan_acl/ieee80211_acl.c:313 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1018 |
High |
6.4 |
TRIM req->data heap buffer overflow and OOB DMA read via device-controlled small secsize
sys/bus/cam/scsi/scsi_da.c:1341 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1109 |
High |
6.4 |
TOCTOU double-fetch of d->nmsgs in I2CRDWR ioctl causes kernel heap buffer overflow
sys/bus/iicbus/iic.c:291 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1346 |
High |
6.4 |
Heap buffer overflow populating VCE/UVD SMC levels from unclamped VBIOS MM-dependency count
sys/dev/drm/amd/powerplay/smumgr/polaris10_smumgr.c:1298 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1496 |
High |
6.4 |
Unbounded VBIOS ucSclkEntryNum overflows fixed 8-entry stack table in atomctrl_get_smc_sclk_range_table
sys/dev/drm/amd/powerplay/hwmgr/ppatomctrl.c:1368 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1783 |
High |
6.4 |
radeon_bios: heap buffer overflow in radeon_atrm_call - unbounded memcpy of ACPI-returned buffer into 256K BIOS buffer
sys/dev/drm/radeon/radeon_bios.c:183 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0246 |
Medium |
6.4 |
UAF: eventhandler dispatch traverses entry list without token while deregister frees entries
sys/kern/subr_eventhandler.c:114 |
panic |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0296 |
Medium |
6.4 |
UAF/cross-node races: peer hooks/nodes dereferenced without reference or peer-token
sys/netgraph7/netgraph/ng_base.c:1092 |
dos |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-0306 |
Medium |
6.4 |
UAF in add_bw_upcall: mfc pointer used after mroute_token released across blocking kmalloc
sys/net/ip_mroute/ip_mroute.c:2285 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-0355 |
Medium |
6.4 |
nd6_sysctl_drlist/prlist iterate defrouter/prefix lists without nd6_mtx: UAF race with RA processing
sys/netinet6/nd6.c:2168 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-0503 |
Medium |
6.4 |
ifnet locking-contract violation and stored-pointer UAF on member ifnets
sys/netgraph7/ng_fec.c:370 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0529 |
Medium |
6.4 |
Double-kfree/interior-pointer kfree in ng_fec_constructor error paths: heap corruption
sys/netgraph/fec/ng_fec.c:1085 |
panic |
reproduced |
fix_failed |
untriaged |
β |
β |
| DF-0605 |
Medium |
6.4 |
Use-after-free in pfi_get_ifaces() RB tree walk under concurrent interface detach
sys/net/pf/pf_if.c:763 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0609 |
Medium |
6.4 |
Missing return after m_freem in netisr_characterize causes UAF read and NULL-deref panic
sys/net/netisr.c:515 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0664 |
Medium |
6.4 |
Missing locking enables TOCTOU/UAF races across all device entry points
sys/netgraph/ng_device.c:309 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0712 |
Medium |
6.4 |
Undersized kmalloc in ieee80211_alloc_countryie: 3-byte heap overflow when channel list has >=84 distinct power runs
sys/netproto/802_11/wlan/ieee80211_regdomain.c:248 |
none_observable_intra_object_padding |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0735 |
Medium |
6.4 |
ip_input/ip_output called from netgraph thread context: ASSERT_NETISR_NCPUS panic (INVARIANTS) and PFIL list UAF (production)
sys/netgraph7/ng_ipfw.c:245 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0949 |
Medium |
6.4 |
sys_mlockall use-after-free: stale vm_map_entry pointer held across vm_fault_wire which releases the map lock
sys/vm/vm_mmap.c:1066 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1045 |
Medium |
6.4 |
UAF in targclose: softc kfree'd before periph's targdtor runs
sys/bus/cam/scsi/scsi_target.c:207 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1294 |
Medium |
6.4 |
Unvalidated hypervisor sq_idx causes stack buffer overflow in ena_com_ind_tbl_convert_from_device
sys/dev/virtual/amazon/ena/ena-com/ena_com.c:1156 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1404 |
Medium |
6.4 |
cuse_server_open re-initializes global cuse_global_mtx on every /dev/cuse open corrupting lock state
sys/dev/misc/cuse/cuse.c:791 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1502 |
Medium |
6.4 |
Lockless driver: interrupt handler races musycc_disconnect freeing tx/rx descriptor rings (UAF)
sys/dev/misc/musycc/musycc.c:1341 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1609 |
Medium |
6.4 |
Heap OOB write in PowerPlay table entry callback via unbounded levels[index]
sys/dev/drm/amd/powerplay/hwmgr/smu10_hwmgr.c:736 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1667 |
Medium |
6.4 |
ath EDMA: m_rxpending use-after-free / double-free in ath_edma_stoprecv vs deferred tasklet
sys/dev/netif/ath/ath/if_ath_rx_edma.c:188 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1685 |
Medium |
6.4 |
agp: UAF / TOCTOU race between agp_find_memory and AGP_{BIND,UNBIND,FREE}_MEMORY
sys/dev/agp/agp.c:488 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1768 |
Medium |
6.4 |
ar9285_reset: unbounded EEPROM pwrPdg delta causes OOB write/read in GetGainBoundariesAndPdadcs
sys/dev/netif/ath/ath_hal/ar9002/ar9285_reset.c:650 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1961 |
Medium |
6.4 |
Heap OOB write in k8pnow_decode_pst insertion sort from unchecked pst->n_states>16
sys/dev/powermng/powernow/powernow.c:99 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-2157 |
Medium |
6.4 |
Global safe_mem list has no concurrency protection: concurrent alloc/free corrupts linkage (UAF / double-unlink)
sys/dev/misc/tbridge/safe_mem.c:55 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2159 |
Medium |
6.4 |
Unlocked traversal of irq_list in disable_irq/enable_irq and free_irq lookup yields UAF, double-free and SLIST_REMOVE NULL-deref panic
sys/dev/drm/linux_irq.c:116 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2233 |
Medium |
6.4 |
Lockless list traversal in iconv_open/iconv_lookupcs/iconv_lookupconv allows use-after-free via concurrent module unload
sys/libiconv/iconv.c:146 |
β |
β |
β |
untriaged |
β |
β |
| DF-2380 |
Medium |
6.4 |
Missing AcpiRemoveNotifyHandler in acpi_dock_detach causes UAF / NULL-deref panic on ACPI notify after detach
sys/dev/acpica/acpi_dock/acpi_dock.c:518 |
β |
β |
β |
untriaged |
β |
β |
| DF-2383 |
Medium |
6.4 |
Use-after-free of softc in acpi_hp_notify vs. acpi_hp_detach (DF-2381 AcpiOsWaitEventsComplete no-op)
sys/dev/acpica/acpi_hp/acpi_hp.c:591 |
β |
β |
β |
untriaged |
β |
β |
| DF-2397 |
Medium |
6.4 |
Unsynchronized AGP memory list operations enable UAF and TAILQ corruption via concurrent ioctls
sys/dev/agp/agp.c:455 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2499 |
Medium |
6.4 |
TAILQ_FOREACH iterates pending_hcbs while freeing each element use-after-free read
sys/dev/disk/nata/atapi-cam.c:885 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2500 |
Medium |
6.4 |
In-flight ATA requests outlive atapi_cam_detach atapi_cb dereferences freed hcb and destroyed state_lock
sys/dev/disk/nata/atapi-cam.c:619 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2536 |
Medium |
6.4 |
Sense-data bcopy length not capped to 32-byte sense buffer kernel heap overflow into CCB and info leak of request-frame memory
sys/dev/disk/mpt/mpt_cam.c:3141 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0679 |
Low |
6.4 |
Use-after-free: dangling match/nomatch hook pointers when ng_bpf_setprog fails in newhook
sys/netgraph7/bpf/ng_bpf.c:280 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0694 |
Low |
6.4 |
wep_setkey missing upper-bound key length validation allows stack overflow in RC4 key buffer
sys/netproto/802_11/wlan_wep/ieee80211_crypto_wep.c:122 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1068 |
Low |
6.4 |
pci_token does not serialize ioctl against kernel-side pci_devq mutation -> UAF/double-free window
sys/bus/pci/pci_user.c:59 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1394 |
Low |
6.4 |
Heap OOB write in seq_open when more than 32 MIDI devices registered
sys/dev/sound/midi/sequencer.c:541 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1501 |
Low |
6.4 |
Heap OOB write in musycc_attach when PCI device reports nchan > NPORT
sys/dev/misc/musycc/musycc.c:1494 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1649 |
Low |
6.4 |
acpi_ec: EcSpaceHandler missing Width<=64 bound -> OOB past UINT64 Value buffer
sys/dev/acpica/acpi_ec.c:818 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1670 |
Low |
6.4 |
if_vke: select()/FD_SET stack buffer overflow when sc_fd >= FD_SETSIZE
sys/dev/virtual/vkernel/net/if_vke.c:631 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1779 |
Low |
6.4 |
radeon_dp_mst: latent unbounded idx into new_attribs[6]/cur_stream_attribs[6] + ignored VCPI alloc failure
sys/dev/drm/radeon/radeon_dp_mst.c:114 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2113 |
Low |
6.4 |
Use-after-free: unimplemented led_detach leaves dangling gpio pointer in surviving LED cdevs
sys/dev/misc/gpio/gpio_led.c:206 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2115 |
Low |
6.4 |
Double dma_fence_put (UAF / double-free) on self-test copy-mismatch or kmap-failure paths
sys/dev/drm/amd/amdgpu/amdgpu_test.c:140 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2599 |
Low |
6.4 |
output_ifp stored without ifnet lifetime protection UAF on interface detach
sys/netgraph7/ng_source.c:623 |
β |
β |
β |
untriaged |
β |
β |
| DF-0593 |
Info |
6.4 |
Latent UAF: fairq_class_destroy does not clear dangling pif_default pointer (currently unreachable via pf ioctls)
sys/net/altq/altq_fairq.c:428 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1491 |
Info |
6.4 |
Missing MIN() bound in mpr_config_get_raid_volume_pg0 allows firmware-controlled heap-buffer overrun into caller struct
sys/dev/raid/mpr/mpr_config.c:1295 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0764 |
Medium |
6.3 |
Stale worklist_tail in add_to_worklist β process_worklist_item LK_NOWAIT can free the tail causing UAF write + orphaned items + unmount panic
sys/vfs/ufs/ffs_softdep.c:462 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0974 |
Medium |
6.3 |
xpt_action_sasync_cb use-after-free race on async_node during concurrent register/unregister
sys/bus/cam/cam_xpt.c:3353 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1194 |
Medium |
6.3 |
ciss_init_logical and ciss_free use <= instead of < on ciss_logical array (off-by-one OOB write/kfree)
sys/dev/raid/ciss/ciss.c:1376 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1285 |
Medium |
6.3 |
INQUIRY/READ_CAPACITY/SERVICE_ACTION_IN write fixed-size replies past dxfer_len-sized kernel buffer
sys/dev/raid/hptmv/entry.c:2709 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1398 |
Medium |
6.3 |
Off-by-one OOB array access in all four remove_*_entry functions (index==allocated passes > check)
sys/dev/raid/vinum/vinumconfig.c:1728 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1475 |
Medium |
6.3 |
Off-by-one in PhyNum target-ID fallback allows heap OOB write past sassc->targets[]
sys/dev/raid/mpr/mpr_sas_lsi.c:885 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1814 |
Medium |
6.3 |
tw_cl_init: tw_cli_init_connection double-inserts req into FREE_Q on any submit_and_poll failure -> queue list corruption
sys/dev/raid/twa/tw_cl_init.c:677 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-2214 |
Medium |
6.3 |
32-bit integer overflow in DMA copy size (num_gpu_pages << 12) silently truncates copy
sys/dev/drm/radeon/rv770_dma.c:44 |
β |
β |
β |
untriaged |
β |
β |
| DF-1255 |
Low |
6.3 |
vega20_setup_single_dpm_table writes dpm_levels[16] without bounding SMU-returned num_of_levels
sys/dev/drm/amd/powerplay/hwmgr/vega20_hwmgr.c:466 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1384 |
Low |
6.3 |
TOCTOU race in nge_jref vs nge_jfree: unlocked check-then-add enables refcount confusion / UAF on jumbo buffers
sys/dev/netif/nge/if_nge.c:1148 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1637 |
Low |
6.3 |
Double-free of crypto_session on cryptoapi_cipher_setkey failure
sys/dev/disk/dm/crypt/dm_target_crypt.c:559 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2153 |
Low |
6.3 |
Unchecked integer overflow in dma_fence_array_create size computation yields heap OOB write (latent, EXPORT_SYMBOL)
sys/dev/drm/linux_fence-array.c:173 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1413 |
High |
6.1 |
Unchecked VBIOS conn_num drives OOB write past connectors[16] in update_slot_layout_info
sys/dev/drm/amd/display/dc/bios/bios_parser2.c:1732 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1473 |
High |
6.1 |
u16 truncation in EventDataLength*4 size computation causes zero-size alloc panic and undersized-buffer OOB read
sys/dev/raid/mpr/mpr_sas_lsi.c:136 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1642 |
High |
6.1 |
kfree of uninitialized msg pointer in dm_message_ioctl when DM_MESSAGE_STR absent
sys/dev/disk/dm/dm_ioctl.c:1006 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1696 |
High |
6.1 |
mps_sas_lsi: u16 truncation of EventDataLength*4 panics on kmalloc(0) and yields OOB heap read
sys/dev/raid/mps/mps_sas_lsi.c:128 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2024 |
High |
6.1 |
size_t underflow in multi-part SSIF write loop causes unbounded kernel heap OOB read and DoS
sys/dev/misc/ipmi/ipmi_ssif.c:126 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-2227 |
High |
6.1 |
Unbounded while(*cp!="\"") scan in XML attribute-value parser causes heap OOB read / kernel panic
sys/libprop/prop_object.c:484 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0862 |
Medium |
6.1 |
hpfs_bminit integer overflow in hpm_dbnum computation undersizes bitmap arrays OOB read/write
sys/vfs/hpfs/hpfs_subr.c:109 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1012 |
Medium |
6.1 |
Heap underflow write when VS_COLORFORMAT or VS_FRAME precedes any VS_FORMAT descriptor
sys/bus/u4b/uvc/uvc_drv.c:1836 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1223 |
Medium |
6.1 |
XPT_RESET_DEV frees a regular-pool command via the high-priority free list, corrupting command-pool accounting
sys/dev/raid/mpr/mpr_sas.c:3351 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1547 |
Medium |
6.1 |
Missing cdb_len bounds check overflows the LRAM queue slot (sibling of DF-1356)
sys/dev/disk/advansys/advansys.c:548 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-2594 |
Medium |
6.1 |
Unvalidated redo_data_bytes and REDO record size in recovery cause OOB kernel-memory read on mount of crafted image
sys/vfs/hammer/hammer_recover.c:1225 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2595 |
Medium |
6.1 |
Missing zero-length packet guard causes type confusion in bpf_filter OOB read panic
sys/netgraph/bpf/ng_bpf.c:403 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0471 |
High |
6.0 |
ip_fw3_ctl_x: size_t underflow in sopt_valsize when <4 causes unbounded bcopy heap corruption/panic
sys/net/ipfw3/ip_fw3.c:1038 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0661 |
High |
6.0 |
Kernel stack overflow via unchecked user-controlled VLA in ngdread/ngdwrite
sys/netgraph/ng_device.c:509 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1397 |
High |
6.0 |
Heap overflow in plex/subdisk auto-naming via strcat past filled 64-byte name field
sys/dev/raid/vinum/vinumconfig.c:1455 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0476 |
Medium |
6.0 |
ip_fw3_register_module: strncpy bounded by strlen(src) not sizeof(dst): buffer overflow + missing NUL
sys/net/ipfw3/ip_fw3.c:180 |
leak:22bytes |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1177 |
Medium |
6.0 |
rv_init_cp_jump_table: unbounded jt_size OOB write + NULL deref on missing mec2 firmware
sys/dev/drm/amd/amdgpu/gfx_v9_0.c:1078 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1733 |
Medium |
6.0 |
vinumio: heap overflow on drivelist[] - DRIVEPARTS(35) smaller than loop bound (240) in vinum_scandisk
sys/dev/raid/vinum/vinumio.c:678 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1750 |
Medium |
6.0 |
amdgpu_acpi: heap OOB read and ACPI_OBJECT type confusion in 4 ATIF/ATCS return buffer parsers
sys/dev/drm/amd/amdgpu/amdgpu_acpi.c:199 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1769 |
Medium |
6.0 |
ar9285_reset: chain loop uses AR5416_MAX_CHAINS=3 on 4k EEPROM struct with calPierData2G[1][3] -> OOB type-confusion via txMask
sys/dev/netif/ath/ath_hal/ar9002/ar9285_reset.c:607 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1858 |
Medium |
6.0 |
Negative framebuffer offset in bmp_SetPix via RLE delta-move: OOB write below va_window
sys/dev/video/fb/bmp/splash_bmp.c:258 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1875 |
Medium |
6.0 |
Unvalidated PSP firmware header fields cause heap OOB write in fw_pri_buf (sysdrv + sos load) β variant of DF-1838 for Vega20/Navi10
sys/dev/drm/amd/amdgpu/psp_v11_0.c:122 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1964 |
Medium |
6.0 |
Orphaned worker thread / use-after-free when write-side _init fails in dm_target_delay_init
sys/dev/disk/dm/delay/dm_target_delay.c:104 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-2039 |
Medium |
6.0 |
Use-after-free: discard_buffer_callout not drained before freeing sc->buf and destroying dev_lock in tpm20_release
sys/dev/crypto/tpm/tpm20.c:137 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2065 |
Medium |
6.0 |
si_load_smc_ucode ignores limit and trusts firmware header offset/size fields without bounds checking -- heap OOB read and unbounded SMC SRAM write
sys/dev/drm/radeon/si_smc.c:211 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2078 |
Medium |
6.0 |
goto restart_search reads OOB past power-state array returning OOB pointer used to program SMC
sys/dev/drm/amd/powerplay/hwmgr/pp_psm.c:214 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2105 |
Medium |
6.0 |
Integer overflow in u32 bounds checks in ci_set_smc_sram_address and ci_copy_bytes_to_smc (wraparound defeats SMC SRAM upper bound)
sys/dev/drm/radeon/ci_smc.c:36 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2141 |
Medium |
6.0 |
tokenize() writes token pointers with no bounds check -> static-BSS OOB write via VINUM_CREATE ioctl
sys/dev/raid/vinum/vinumparser.c:162 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2207 |
Medium |
6.0 |
Signed 32-bit overflow in iounmap() byte-size math (npages * PAGE_SIZE) yields OOB pmap_unmapdev / wrong phys_avail match for >=2 GB mappings
sys/dev/drm/linux_iomapping.c:80 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2262 |
Medium |
6.0 |
XPT_DEV_MATCH trusts user-supplied EDT cookie kernel pointers: arbitrary kernel-address deref UAF KASLR leak
sys/bus/cam/cam_xpt.c:2446 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0042 |
Low |
6.0 |
Relocation r_offset never bounds-checked against target section size (OOB / wild kernel write)
sys/kern/link_elf_obj.c:940 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0061 |
Low |
6.0 |
Relocation r_offset never bounds-checked against module size (DF-0042 analogue, wild write)
sys/kern/link_elf.c:714 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0072 |
Low |
6.0 |
Missing sign/upper-bound validation on cfh_nfiles before heap alloc + file read (DoS; 32-bit integer-overflow heap OOB)
sys/kern/kern_checkpoint.c:596 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0975 |
Low |
6.0 |
XPT_DEV_MATCH cookie fields are user-controlled kernel pointers blindly dereferenced (arbitrary kread / panic)
sys/bus/cam/cam_xpt.c:2444 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1313 |
Low |
6.0 |
Ioctl copyin precedes bounds check vs HBA-controlled max_request_size + itl 8B copyout of 4B field
sys/dev/raid/hptiop/hptiop.c:1085 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1317 |
Low |
6.0 |
Heap buffer overflow in sbp_fix_inq_data via short INQUIRY data buffer
sys/dev/disk/sbp/sbp.c:1504 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1533 |
Low |
6.0 |
Unbounded cmd_7k->generic.size used as SG-list write offset in 9K_SA passthru
sys/dev/raid/twa/tw_cl_io.c:295 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1684 |
Low |
6.0 |
scvidctl: integer overflow in sc_set_pixel_mode bounds check allows OOB video-memory write via KDRASTER
sys/dev/misc/syscons/scvidctl.c:318 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2047 |
Low |
6.0 |
tbridge_printf size_t underflow yields OOB kernel write once 128kB buffer fills
sys/dev/misc/tbridge/tbridge.c:139 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0423 |
Medium |
5.9 |
Stale reg_mif_num after MRT6_DEL_MIF: remote NULL-deref panic via PIM REGISTER to freed register mif
sys/netinet6/ip6_mroute.c:642 |
panic |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-0741 |
Medium |
5.9 |
gre_mobile_input bcopy size underflow (m_len-msiz-ip_hl*4) β huge overwrite when mobile header larger than mbuf
sys/netinet/ip_gre.c:223 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1155 |
Medium |
5.9 |
Heap overflow in isp_handle_platform_atio CDB copy (parallel SCSI target mode)
sys/dev/disk/isp/isp_freebsd.c:1926 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0356 |
Low |
5.9 |
nd6_resolve ln_hold mbuf accessed without nd6_mtx: UAF race with nd6_timer
sys/netinet6/nd6.c:2078 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0486 |
Low |
5.9 |
syncache_insert dereferences possibly-uninitialized sc2 in cache-overflow path when cachelimit=0
sys/netinet/tcp_syncache.c:359 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0657 |
Low |
5.9 |
ccmp_decrypt block-straddle path bounds-checked only by KASSERT (OOB read+write on oddly fragmented RX mbuf chains)
sys/netproto/802_11/wlan_ccmp/ieee80211_crypto_ccmp.c:619 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0044 |
Medium |
5.8 |
mount_get_by_nc returns struct mount without a hold -> use-after-free via cache_fullpath racing dounmount
sys/kern/vfs_mount.c:1235 |
none on this non-INVARIANTS kernel (race too tight); theoretical local DoS / info-leak if the race is won (unprivileged if vfs.usermount=1, else races a privileged unmount) |
not_reproduced |
β |
untriaged |
β |
β |
| DF-0137 |
Medium |
5.8 |
Unlocked TAILQ traversal in varsymset_init() during fork: data race/UAF
sys/kern/kern_varsym.c:519 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0565 |
Medium |
5.8 |
Callout lifetime: ng_uncallout non-synchronizing + nglmi_shutdown omits ng_uncallout β ng7 twin of DF-0557
sys/netgraph7/lmi/ng_lmi.c:1053 |
panic |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0725 |
Medium |
5.8 |
if_clone_destroy UAF: drops ifnet_lock before dereferencing ifp->if_dname/if_dunit β concurrent destroy frees ifnet
sys/net/if_clone.c:110 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1383 |
Medium |
5.8 |
Out-of-bounds write in tl_encap when TX mbuf chain has exactly TL_MAXFRAGS non-empty mbufs totaling <64 bytes
sys/dev/netif/tl/if_tl.c:1794 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-2087 |
Medium |
5.8 |
acpi_mapbase tracking list is mutated without any lock; concurrent AcpiOsMapMemory/UnmapMemory race into UAF and list corruption
sys/dev/acpica/Osd/OsdMemory.c:59 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2252 |
Medium |
5.8 |
Off-by-one NUL write before caller buffer when inlen <= 0
sys/libkern/hexncpy.c:52 |
β |
β |
β |
untriaged |
β |
β |
| DF-2417 |
Medium |
5.8 |
ADW_TARGET_GROUP macro off-by-factor-4 causes heap OOB write/read on user_sdtr[4] for all wide-SCSI targets (tid >= 4)
sys/dev/disk/advansys/adwlib.c:754 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0380 |
Low |
5.8 |
Non-atomic refcount --node->refs/--hook->refs under crit_enter only: cross-CPU UAF/double-free race
sys/netgraph/netgraph/ng_base.c:473 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0395 |
Low |
5.8 |
sta_lookup returns entry with table lock released: callers dereference unlocked TOCTOU use-after-free window
sys/netproto/802_11/wlan/ieee80211_scan_sta.c:1283 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1916 |
Low |
5.8 |
QCB free-list and queue manipulation race on SMP: crit_enter does not block cross-CPU ida_intr
sys/dev/raid/ida/ida.c:118 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0195 |
High |
5.7 |
Unlocked devstat list: concurrent device detach vs sysctl walk yields UAF (world-readable sysctl)
sys/kern/subr_devstat.c:268 |
leak |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2572 |
High |
5.7 |
Use-after-free / NULL-deref: connection list mutated and traversed with no synchronization
sys/netgraph/ng_device.c:309 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0965 |
Medium |
5.7 |
twofish_set_key performs no key-length validation, allowing OOB stack writes and ctx corruption if reached with unsupported keylen
sys/crypto/twofish/twofish.c:425 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1072 |
Medium |
5.7 |
pnp_create_devices ANSI tag trim loop reads/writes stack below buf[0] with no lower bound
sys/bus/isa/pnp.c:398 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1090 |
Medium |
5.7 |
pnp_parse_desc accesses fixed descriptor offsets without validating payload length, causing heap OOB read and OOB byte-write
sys/bus/isa/pnpparse.c:90 |
none |
not_reproduced |
fixed |
untriaged |
β |
β |
| DF-1464 |
Medium |
5.7 |
Unbounded scatter/gather list copy overflows per-CCB sg_list when CAM_SCATTER_VALID is set
sys/dev/raid/dpt/dpt_scsi.c:730 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1709 |
Medium |
5.7 |
iwm_scan: integer overflow in iwm_scan_size()/iwm_config_umac_scan via unbounded firmware n_scan_channels -> heap OOB write
sys/dev/netif/iwm/if_iwm_scan.c:486 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1713 |
Medium |
5.7 |
evdev: use-after-free race on ev_absinfo/ev_mt vs concurrent device detach in unlocked ioctls
sys/dev/misc/evdev/cdev.c:351 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-2000 |
Medium |
5.7 |
UAF race in icioctl SIOCSIFMTU vs concurrent icoutput (TX) and icintr (RX)
sys/dev/netif/ic/if_ic.c:205 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-2263 |
Medium |
5.7 |
EOF drain loop in sastart re-processes freed bio (double biodone / kernel hang)
sys/bus/cam/scsi/scsi_sa.c:1603 |
β |
β |
β |
untriaged |
β |
β |
| DF-2336 |
Medium |
5.7 |
Unbounded MMIO read/write in xHCI extended-capability list traversal
sys/bus/u4b/controller/xhci_pci.c:398 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0088 |
Low |
5.7 |
No runtime validation in free_unrl against out-of-range/double-free (KASSERT-only, defense-in-depth)
sys/kern/subr_unit.c:556 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0280 |
Low |
5.7 |
Integer overflow in ptr_array allocation in pf_setup_pfsync_matching (32-bit only theoretical)
sys/net/pf/pf_ioctl.c:942 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0578 |
Low |
5.7 |
SLIOCSUNIT struct-assigns embedded callout nodes: callout queue corruption
sys/net/sl/if_sl.c:365 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1187 |
Low |
5.7 |
arcmsr_build_srb 4GB-boundary split can overflow ARCMSR_CDB.u scatter list
sys/dev/raid/arcmsr/arcmsr.c:974 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1466 |
Low |
5.7 |
Sense-data bcopy and HBA reqlen use sense_len without bounding to sizeof(sense_data)
sys/dev/raid/dpt/dpt_scsi.c:858 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1477 |
Low |
5.7 |
agp_i810_bind_memory offset check bypassed via 64-bit integer wraparound -> OOB GTT writes
sys/dev/agp/intel-gtt.c:1259 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2007 |
Low |
5.7 |
amdgpu_sa_bo_manager_fini mutates lists without acquiring sa_manager->wq.lock -- UAF / list-corruption race with concurrent reader
sys/dev/drm/amd/amdgpu/amdgpu_sa.c:77 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2049 |
Low |
5.7 |
No synchronization: concurrent LOADTEST frees tbridge_testcase out from under running test kthread (UAF)
sys/dev/misc/tbridge/tbridge.c:240 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2117 |
Low |
5.7 |
drm_scdc_read/drm_scdc_write accept size_t but assign to uint16_t i2c_msg.len with no bounds check; drm_scdc_write can overflow 1+size before kmalloc/memcpy
sys/dev/drm/drm_scdc_helper.c:66 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2376 |
Low |
5.7 |
Fire-and-forget AcpiOsExecute battery tasks can run after detach using freed softc (UAF)
sys/dev/acpica/acpi_cmbat.c:154 |
β |
β |
β |
untriaged |
β |
β |
| DF-1042 |
Medium |
5.6 |
lapic_set_cpuid missing bounds validation allows OOB write to APIC ID mapping arrays via crafted MADT
sys/platform/pc64/apic/lapic.c:1212 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1884 |
Medium |
5.6 |
Missing bounds check on plexno in parityops allows OOB read/write on PLEX array
sys/dev/raid/vinum/vinumrevive.c:259 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1506 |
Low |
5.6 |
Missing emu_intr_unregister on detach and attach-failure leaves dangling IRQ consumer pointing at freed emu_pcm_info (UAF)
sys/dev/sound/pci/emu10kx-pcm.c:1453 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0807 |
High |
5.5 |
dirfs_readdir for-loop increment uses already-advanced dp β heap OOB read and memory disclosure
sys/vfs/dirfs/dirfs_vnops.c:1277 |
leak |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0923 |
High |
5.5 |
UAF of vm_map_backing and vm_map across per-iteration unlock in /proc/<pid>/map
sys/vfs/procfs/procfs_map.c:65 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1329 |
High |
5.5 |
Integer overflow in mpr_diag_read_buffer bounds check allows OOB read of diag DMA buffer
sys/dev/raid/mpr/mpr_user.c:1772 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-2231 |
High |
5.5 |
Unbounded attacker-controlled pref_len in _prop_object_copyin causes kernel panic / memory exhaustion (prop_object_copyin_limit dead variable)
sys/libprop/prop_kern.c:383 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2281 |
High |
5.5 |
sgwrite: size_t->int truncation of uio_resid into buf_len plus unchecked kmalloc/M_ZERO memset-on-NULL yields local kernel panic
sys/bus/cam/scsi/scsi_sg.c:648 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0782 |
Medium |
5.5 |
Integer overflow in fuse_vop_write at offset near INT64_MAX triggers KKASSERT panic via negative newsize
sys/vfs/fuse/fuse_vnops.c:1469 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0919 |
Medium |
5.5 |
Unvalidated fs->fs_frag causes kernel panic and OOB array access in FFS bitmap/fragacct helpers
sys/vfs/ufs/ffs_subr.c:195 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0926 |
Medium |
5.5 |
Type-confusion panic in fuse_alloc_node when daemon reuses nodeid with conflicting type
sys/vfs/fuse/fuse_node.c:106 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1537 |
Medium |
5.5 |
Unbounded WS operand index and NULL dereference when ws=0
sys/dev/drm/radeon/atom.c:233 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1559 |
Medium |
5.5 |
Signedness bug in copy_batch min_t causes kernel heap overflow with large batch_len
sys/dev/drm/i915/i915_cmd_parser.c:1104 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1944 |
Medium |
5.5 |
afd_reinit frees softc without destroying disk cdev: orphan /dev/afd* NULL-deref/UAF on next I/O
sys/dev/disk/nata/atapi-fd.c:168 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1981 |
Medium |
5.5 |
Missing feature-arg-count validation in _init_features allows kernel panic via crafted dmsetup table string
sys/dev/disk/dm/flakey/dm_target_flakey.c:131 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-2035 |
Medium |
5.5 |
Divide-by-zero kernel panic in vega20_fan_ctrl_set_fan_speed_rpm via 8*speed uint32 wraparound
sys/dev/drm/amd/powerplay/hwmgr/vega20_thermal.c:186 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2215 |
Medium |
5.5 |
Unconditional memset on FREEBLKS bios writes to unmapped KVA causing kernel panic
sys/dev/disk/dm/dm_target_zero.c:43 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2232 |
Medium |
5.5 |
Signed integer overflow in idr_grow() growth loop causes kernel hang or panic-sized kmalloc
sys/libkern/linux_idr.c:427 |
β |
β |
β |
untriaged |
β |
β |
| DF-2245 |
Medium |
5.5 |
Unbounded recursion in kqsort causes kernel stack overflow on adversarial input
sys/libkern/qsort.c:173 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2561 |
Medium |
5.5 |
Accept-filter NULL-deref/UAF race in soisconnected vs do_setopt_accept_filter
sys/kern/uipc_socket2.c:252 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1309 |
Low |
5.5 |
Static buffer overflow in ath_ee_FillVpdTable via crafted EEPROM pdg power range >126
sys/dev/netif/ath/ath_hal/ar5416/ar5416_reset.c:2427 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0612 |
Medium |
5.4 |
ieee80211_parse_tdma() join path skips IE length and tdma_slot validation, enabling heap OOB write via setbit() from crafted beacon
sys/netproto/802_11/wlan/ieee80211_tdma.c:645 |
oob_write |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2578 |
Medium |
5.4 |
OOB heap write via unchecked tdma_slot in ieee80211_parse_tdma
sys/netproto/802_11/wlan/ieee80211_tdma.c:657 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0103 |
Medium |
5.3 |
p_tracenode/p_traceflag mutated without target p_token -> refcount double-drop/UAF and NULL-deref TOCTOU
sys/kern/kern_ktrace.c:506 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0162 |
Medium |
5.3 |
Global modules TAILQ mutated without mod_token: unpriv readers race with privileged kldload/unload
sys/kern/kern_module.c:141 |
none |
not_reproduced |
fixed |
untriaged |
β |
β |
| DF-0176 |
Medium |
5.3 |
cttyioctl forwards ioctls to ttyvp without vnode reference (UAF race)
sys/kern/tty_tty.c:238 |
none |
not_reproduced |
fixed |
untriaged |
β |
β |
| DF-1070 |
Medium |
5.3 |
Teardown race in scsi_targ_bh: fixed hz/2 sleep with no wakeup allows CTIO completion after softc kfree (UAF)
sys/bus/cam/scsi/scsi_targ_bh.c:342 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1120 |
Medium |
5.3 |
Buddy allocator unbounded merge in ___sym_mfree causes heap OOB write past h[] array
sys/dev/disk/sym/sym_hipd.c:408 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1231 |
Medium |
5.3 |
Use-after-free race in aac_getnext_aif: AIF context list traversed and dereferenced without aac_aifq_lock
sys/dev/raid/aac/aac.c:3519 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1492 |
Medium |
5.3 |
Missing minimum COUNT validation in r300_packet3_check allows OOB read/write past IB buffer
sys/dev/drm/radeon/r300.c:1176 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1909 |
Medium |
5.3 |
acp_hw_fini frees genpd without pm_genpd_remove: dangling UAF in global genpd list
sys/dev/drm/amd/amdgpu/amdgpu_acp.c:217 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-2167 |
Medium |
5.3 |
Integer overflow in evergreen_copy_dma size computation (sibling of DF-2091)
sys/dev/drm/radeon/evergreen_dma.c:115 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0021 |
Low |
5.3 |
Signed-int overflow in oversized kmalloc size reconstruction (*kup << PAGE_SHIFT)
sys/kern/kern_slaballoc.c:1202 |
leak |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1082 |
Low |
5.3 |
miibus device_t UAF race between uether_ifdetach and unprivileged SIOCGIFMEDIA ioctl
sys/bus/u4b/net/usb_ethernet.c:289 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1101 |
Low |
5.3 |
Off-by-one write in decode_nfshandle corrupts root_saddr.sin_len, enabling OOB read via dup_sockaddr
sys/platform/vkernel64/x86_64/autoconf.c:351 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1900 |
Low |
5.3 |
Integer overflow in last_valid_bit can drive clear_bit with negative index into stack bitmap (latent: CONFIG_HSA_AMD not defined)
sys/dev/drm/amd/amdgpu/amdgpu_amdkfd.c:127 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2253 |
Low |
5.3 |
sep==NULL misplaces NUL terminator and truncates output
sys/libkern/hexncpy.c:56 |
β |
β |
β |
untriaged |
β |
β |
| DF-2534 |
Low |
5.3 |
xa_strategy / xa_size dereference sc without lifetime lock racing xa_terminate_check free
sys/dev/disk/xdisk/xdisk.c:801 |
β |
β |
β |
untriaged |
β |
β |
| DF-0365 |
Medium |
5.2 |
ieee80211_media_setup unbounded rate-set merge overflows stack buffer rs_rates[15]: 17 unique rates across 11a/b/g/HALF/QUARTER
sys/netproto/802_11/wlan/ieee80211.c:1564 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0633 |
Medium |
5.2 |
ip_fw3_ctl_state_get reads every other CPU RB tree without synchronization
sys/net/ipfw3_basic/ip_fw3_state.c:422 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0683 |
Medium |
5.2 |
hci_disable modifies queues and link list without hci_devlock, racing with hci_intr (panic / mbuf UAF)
sys/netbt/hci_unit.c:250 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0689 |
Medium |
5.2 |
Unsynchronized encaptab list yields use-after-free in encap4_input/encap6_input dispatch
sys/netinet/ip_encap.c:174 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1804 |
Medium |
5.2 |
snp: UAF / infinite-loop race between snpclose and concurrent snplwrite/snp_in on snooped tty
sys/dev/misc/snp/snp.c:484 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-0248 |
Low |
5.2 |
Lockless SLIST traversal in accept_filt_get races with crit_enter-only add/del -> UAF
sys/kern/uipc_accf.c:99 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2204 |
Low |
5.2 |
No device-removal path and non-idempotent add: stale/UAF list nodes and list corruption on re-add
sys/dev/drm/amd/amdgpu/amdgpu_xgmi.c:85 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0477 |
Medium |
5.1 |
ip_fw3_ctl_get_modules: bcopy without checking strlen(module_str) <= sopt_valsize: buffer overflow
sys/net/ipfw3/ip_fw3.c:985 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1540 |
Medium |
5.1 |
Use-after-free read of dangling sch->hook in NGM_TEXT_STATUS after hook disconnect
sys/dev/netif/mn/if_mn.c:474 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1989 |
Medium |
5.1 |
No BAR bounds validation on TPM-reported buffer offsets and sizes
sys/dev/crypto/tpm/tpm_crb.c:187 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-2110 |
Medium |
5.1 |
Negative PCX width/height passes mode-match and drives a multi-exabyte bcopy -> kernel panic / OOB write past the video window
sys/dev/video/fb/pcx/splash_pcx.c:176 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2121 |
Medium |
5.1 |
Unsigned integer underflow in EFI variable name NUL-terminator check causes OOB read / kernel panic
sys/dev/misc/efirt/efidev.c:110 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2410 |
Medium |
5.1 |
TPM-reported CRB buffer offsets/sizes used as BAR offsets without any BAR bounds check (and off-by-one in offset normalization)
sys/dev/crypto/tpm/tpm_crb.c:188 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0008 |
Low |
5.1 |
vfs_setpublicfs() use-after-vput of root vnode + refcount leak on VFS_VPTOFH error
sys/kern/vfs_subr.c:2255 |
none |
not_reproduced |
β |
untriaged |
β |
β |
| DF-0024 |
Low |
5.1 |
Heap overflow in linker_search_path() via over-long kldload module name
sys/kern/kern_linker.c:1458 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0426 |
Low |
5.1 |
MFC table protected only by crit_enter (local-CPU) not token/lock: cross-CPU UAF race
sys/netinet6/ip6_mroute.c:359 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0726 |
Low |
5.1 |
if_cloners list and if_cloners_count accessed without synchronization β unprivileged SIOCIFGCLONERS races module load/unload UAF
sys/net/if_clone.c:43 |
none |
not_reproduced |
fixed |
untriaged |
β |
β |
| DF-1186 |
Low |
5.1 |
arcmsr_handle_virtual_command INQUIRY always writes 36 bytes regardless of CAM dxfer_len
sys/dev/raid/arcmsr/arcmsr.c:2947 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2303 |
Low |
5.1 |
Latent negative-length bcopy in fwohci_arcv split-header reassembly can cause kernel panic
sys/bus/firewire/fwohci.c:2729 |
β |
β |
β |
untriaged |
β |
β |
| DF-2407 |
Low |
5.1 |
Signed/unsigned promotion in tpm_tis12_write makes a zero-length write read past the stack buffer into the TPM
sys/dev/crypto/tpm/tpm.c:821 |
β |
β |
β |
untriaged |
β |
β |
| DF-0106 |
Medium |
5.0 |
dkcksum32 OOB read via crafted disklabel in writedisklabel path
sys/kern/subr_disklabel32.c:358 |
no observable runtime panic/leak on the writedisklabel path (bug real in source); sibling DF-0107 demonstrates the shared root-cause panic |
not_reproduced |
β |
untriaged |
β |
β |
| DF-0262 |
Low |
4.8 |
IPv6 NAT destination-translation corrupts source address (copy-paste bug)
sys/net/pf/pf.c:3896 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0615 |
Medium |
4.7 |
Unsynchronized address-selection policy table: UAF race between unprivileged sysctl reader and privileged ioctl mutator
sys/netinet6/in6_src.c:728 |
leak:3384 |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0696 |
Medium |
4.7 |
Missing return after NG_FREE_DATA in ng_etf_rcvdata turns discard path into NULL-deref panic
sys/netgraph/etf/ng_etf.c:381 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1035 |
Medium |
4.7 |
bus_dmamap_load_uio uses stale absolute segment index after advancing segs pointer -> KKASSERT panic or OOB write
sys/platform/pc64/x86_64/busdma_machdep.c:961 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2026 |
Medium |
4.7 |
Multi-part SSIF response read loop has no iteration cap -- infinite-loop DoS via malicious BMC
sys/dev/misc/ipmi/ipmi_ssif.c:255 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-0076 |
Low |
4.7 |
soisconnected derefs head->so_accf based on inherited child SO_ACCEPTFILTER flag (NULL-deref/UAF race)
sys/kern/uipc_socket2.c:252 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0108 |
Low |
4.7 |
Unvalidated d_secsize in writedisklabel enables oversized I/O transfer
sys/kern/subr_disklabel32.c:336 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0367 |
Low |
4.7 |
lagg_input dereferences ifp->if_lagg unlocked: UAF during concurrent port detach
sys/net/lagg/if_lagg.c:1442 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0396 |
Low |
4.7 |
sta_iterate drops table lock across user callback: entry can be freed concurrently use-after-free
sys/netproto/802_11/wlan/ieee80211_scan_sta.c:1413 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0891 |
Low |
4.7 |
tmpfs_mount dereferences uninitialized root pointer before error check
sys/vfs/tmpfs/tmpfs_vfsops.c:212 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0935 |
Low |
4.7 |
Stack buffer overflow via unbounded ksprintf into psbuf[512] in /proc/<pid>/rlimit
sys/vfs/procfs/procfs_rlimit.c:64 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0978 |
Low |
4.7 |
pmap_remove_all/pmap_remove_specific: pv_entry accessed without hold after releasing pm_spin (speculative UAF)
sys/platform/pc64/x86_64/pmap.c:4840 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1422 |
Low |
4.7 |
isp_pci_mbxdma error cleanup frees DMA through stale base pointer on FC adapters
sys/dev/disk/isp/isp_pci.c:1629 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1425 |
Low |
4.7 |
Unchecked HBA-controlled msg_len in screen-service writes NUL byte at arbitrary scratch offset
sys/dev/raid/iir/iir.c:1717 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1601 |
Low |
4.7 |
ks_kbds slave list torn down without kbd_token in kbdmux_term, racing KBDIO_UNLOADING callback (UAF / list corruption)
sys/dev/misc/kbdmux/kbdmux.c:452 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1986 |
Low |
4.7 |
Missing cleanup on agp_via_attach failure leaks /dev/agpgart with freed softc -> NULL-deref kernel panic
sys/dev/agp/agp_via.c:180 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1988 |
Low |
4.7 |
radeon_sa_bo_manager_fini manipulates SA lists without holding wq.lock (race condition / potential UAF)
sys/dev/drm/radeon/radeon_sa.c:82 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2074 |
Low |
4.7 |
mlxd_strategy dereferences stale/uninitialized bio_driver_info instead of dev->si_drv1
sys/dev/raid/mlx/mlx_disk.c:161 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2147 |
Low |
4.7 |
Unguarded aux_offset[instance] array index from firmware-derived i2c_id
sys/dev/drm/radeon/radeon_dp_auxch.c:63 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2158 |
Low |
4.7 |
_free_safe_mem dereferences hdr->alloc_sz to compute tail/mem before any integrity check (OOB read)
sys/dev/misc/tbridge/safe_mem.c:116 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2396 |
Low |
4.7 |
UAF: sysctl sensor read races kfree of sensor arrays in detach
sys/dev/acpica/aibs/atk0110.c:268 |
β |
β |
β |
untriaged |
β |
β |
| DF-2544 |
Low |
4.7 |
Missing bounds check in devclass_alloc_unit permits heap underflow write / NULL-deref panic for negative non-wildcard unit
sys/kern/subr_bus.c:1067 |
β |
β |
β |
untriaged |
β |
β |
| DF-2565 |
Low |
4.7 |
in_delayed_cksum writes through unchecked m_pullup return and silently drops the (possibly reallocated) mbuf pointer
sys/netinet/ip_output.c:949 |
β |
β |
β |
untriaged |
β |
β |
| DF-2340 |
High |
4.6 |
Multicast filter buffer allocated before device descriptor is fetched -> write through ZERO_LENGTH_PTR in kue_setmulti
sys/bus/u4b/net/if_kue.c:488 |
β |
β |
β |
untriaged |
β |
β |
| DF-1040 |
Medium |
4.6 |
Unvalidated 32-bit CIS longlink/MFC target address causes wild bus_space_read_1 and kernel panic
sys/bus/pccard/pccard_cis.c:386 |
panic |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1278 |
Medium |
4.6 |
Infinite recursion in mpt_configure_ioc due to tn++ post-increment bypasses retry limit -> stack overflow
sys/dev/disk/mpt/mpt.c:2630 |
none |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-1626 |
Medium |
4.5 |
VCE IB parser lacks per-field dword bounds, enabling OOB read (pass 1) and OOB write (pass 2) into shared SA BO pool
sys/dev/drm/amd/amdgpu/amdgpu_vce.c:724 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0434 |
Low |
4.5 |
bpf_filter_read (knote f_event) reads bd_* state and re-arms callout without bpf_token: race
sys/net/bpf.c:1206 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0511 |
Low |
4.5 |
UAF/stale-socket race in deferred upcall ng_ksocket_incoming2: queued so pointer may be freed by shutdown
sys/netgraph7/ksocket/ng_ksocket.c:985 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0951 |
Low |
4.5 |
Missing vm_token on LIST_REMOVE in zinitna ZONE_INTERRUPT error path allows zlist corruption race with sysctl_vm_zone
sys/vm/vm_zone.c:358 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0968 |
Low |
4.5 |
rijndael_blockEncrypt CBC mode reads/writes full 16-byte block even when numBlocks==0 (non-block-aligned inputLen)
sys/crypto/rijndael/rijndael-api-fst.c:93 |
leak |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1679 |
Low |
4.5 |
drm_open updates dev->open_count without drm_global_mutex (documented lock contract violation)
sys/dev/drm/drm_file.c:330 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1878 |
Low |
4.5 |
radeon_dp_work_func walks connector_list without mode_config mutex (acknowledged in source)
sys/dev/drm/radeon/radeon_irq_kms.c:98 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2126 |
Low |
4.5 |
Legacy DMA mmap path returns a kernel virtual address where a page-frame-number is required (type confusion in a_result)
sys/dev/drm/drm_vm.c:66 |
leak |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2473 |
Low |
4.5 |
isp_handle_platform_atio copies firmware CDB length into 16-byte cdb_bytes without bound (target-mode heap overflow)
sys/dev/disk/isp/isp_freebsd.c:1926 |
β |
β |
β |
untriaged |
β |
β |
| DF-0895 |
High |
4.4 |
OOB heap read via unvalidated FUSE daemon reply size in INIT/STATFS/STATVFS
sys/vfs/fuse/fuse_vfsops.c:216 |
leak:80bytes |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2571 |
High |
4.4 |
Kernel stack overflow via user-controlled VLA in ngdread() and ngdwrite()
sys/netgraph/ng_device.c:509 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0055 |
Medium |
4.4 |
Use-after-free of shared udev event dictionary in udev_event_externalize (multi-reader)
sys/kern/kern_udev.c:540 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0502 |
Medium |
4.4 |
ng_fec_shutdown infinite loop when member interface destroyed: dangling pointer + unkillable loop
sys/netgraph7/ng_fec.c:1335 |
dos |
inconclusive |
not_testable |
untriaged |
β |
β |
| DF-0528 |
Medium |
4.4 |
ng_fec_rmnode infinite loop when member interface vanished: dangling ptr + unkillable loop
sys/netgraph/fec/ng_fec.c:1224 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1423 |
Medium |
4.4 |
Integer overflow in raw-service ioctl bounds check bypasses scratch-size guard
sys/dev/raid/iir/iir.c:1036 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1516 |
Medium |
4.4 |
Integer overflow in buffer bounds check bypasses offset validation in check_overlay_src
sys/dev/drm/i915/intel_overlay.c:1033 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-2081 |
Medium |
4.4 |
Missing privilege check on SIOCGATHSPECTRAL allows unprivileged radio reconfiguration and enables memory bugs
sys/dev/netif/ath/ath/if_ath_spectral.c:181 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2203 |
Medium |
4.4 |
Unbounded write to stack array tmp_topology overflows when hive exceeds 4 nodes
sys/dev/drm/amd/amdgpu/amdgpu_xgmi.c:66 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2592 |
Medium |
4.4 |
Kernel heap memory disclosure via ip_fw3_ctl_set_get unbounded bcopy from 4-byte field
sys/net/ipfw3/ip_fw3_set.c:206 |
leak:4088 |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0059 |
Low |
4.4 |
Uninitialized segs[1]/segs[0] dereference when fewer than 2 PT_LOAD segments
sys/kern/link_elf.c:399 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0642 |
Low |
4.4 |
Signed nssid bypass in ieee80211_scan_copy_ssid causes heap buffer overflow and kernel panic
sys/netproto/802_11/wlan/ieee80211_scan.c:296 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0746 |
Low |
4.4 |
Use-after-free in l2cap_rtx: req->lr_id read after zfree in DPRINTF
sys/netbt/l2cap_misc.c:190 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0853 |
Low |
4.4 |
high_sierra flag is sticky β type confusion when descriptors are mixed in crafted ISO
sys/vfs/isofs/cd9660/cd9660_vfsops.c:334 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1304 |
Low |
4.4 |
mlx_user_command DCDB fixup writes dcdb_physaddr past undersized heap buffer
sys/dev/raid/mlx/mlx.c:1872 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1372 |
Low |
4.4 |
oce_handle_passthrough writes through direct user-pointer dereference (SMAP panic)
sys/dev/netif/oce/oce_if.c:1806 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1592 |
Low |
4.4 |
Unvalidated csio->cdb_len overflows cmd_pkt->cmd.pkt_a.cdb[16] in tws_execute_scsi
sys/dev/raid/tws/tws_cam.c:757 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1651 |
Low |
4.4 |
sbsh: SIOCLOADFIRMW firmware pointer dereferenced in kernel without copyin -> fatal page fault
sys/dev/netif/sbsh/if_sbsh.c:409 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1700 |
Low |
4.4 |
vn: signed integer overflow in file-backed disk-size math (vn->sc_size = vn_size * PAGE_SIZE / DEV_BSIZE)
sys/dev/disk/vn/vn.c:559 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1838 |
Low |
4.4 |
PSP firmware header fields used without bounds validation: heap overflow and OOB read on corrupt SOS/ASD firmware
sys/dev/drm/amd/amdgpu/psp_v3_1.c:126 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1905 |
Low |
4.4 |
Missing AcpiRemoveNotifyHandler in detach leaves dangling ACPI notify handler: UAF/freed-text jump after kldunload
sys/dev/acpica/acpi_dock/acpi_dock.c:518 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1915 |
Low |
4.4 |
ida_detach frees DMA maps and QCB memory while I/O may be in flight: UAF/panic
sys/dev/raid/ida/ida.c:276 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2009 |
Low |
4.4 |
Negative uio_resid in led_write causes guaranteed kernel panic (OOB write to non-canonical address)
sys/dev/misc/led/led.c:232 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2150 |
Low |
4.4 |
dm-linear loads tables with no offset/length bounds check; offset arithmetic overflows and breaks device confinement
sys/dev/disk/dm/linear/dm_target_linear.c:75 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2347 |
Low |
4.4 |
Lockless check/use race on bus->ifp between usbpf_xfertap and clone/teardown causes NULL-deref/UAF panic
sys/bus/u4b/usb_pf.c:362 |
β |
β |
β |
untriaged |
β |
β |
| DF-2381 |
Low |
4.4 |
Use-after-free in detach: deferred ACPI notify callback runs on freed softc (AcpiOsWaitEventsComplete is a no-op in DragonFly)
sys/dev/acpica/acpi_fujitsu/acpi_fujitsu.c:331 |
β |
β |
β |
untriaged |
β |
β |
| DF-2515 |
Low |
4.4 |
SCSI CDB heap buffer overflow past orb[7] into ind_ptr on 16-byte CDBs
sys/dev/disk/sbp/sbp.c:2337 |
β |
β |
β |
untriaged |
β |
β |
| DF-1075 |
Medium |
4.3 |
Multicast filter buffer allocated before device descriptor is read -> OOB write / kernel panic on interface up
sys/bus/u4b/net/if_kue.c:488 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0394 |
Low |
4.3 |
SSID/rates/xrates copies rely solely on upstream parse_beacon validation: KASSERT is no-op on production kernels
sys/netproto/802_11/wlan/ieee80211_scan_sta.c:282 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1073 |
Low |
4.3 |
pnp_check_quirks PNP_QUIRK_EXTRA_IO writes past ic_port[ISA_NPORT] without bounds check
sys/bus/isa/pnp.c:335 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1121 |
Low |
4.3 |
Extended SCSI message with length=7 causes 1-byte DMA write past msgin[8] into lastmsg
sys/dev/disk/sym/sym_hipd.c:1652 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1654 |
Medium |
4.2 |
sbsh: RX descriptor length=0 with only 2046 bytes after m_adj(m,2) -> heap overflow
sys/dev/netif/sbsh/if_sbsh.c:767 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1968 |
Medium |
4.2 |
Integer overflow in radeon fbcon size math yields undersized GEM object with stale full pitch
sys/dev/drm/radeon/radeon_fb.c:154 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-0119 |
Info |
4.2 |
Latent OOB write if aux_data/aux_size invariant breaks
sys/kern/subr_diskiocom.c:207 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1699 |
Medium |
4.1 |
vn: unsynchronized UAF race between vnstrategy I/O path and VNIOCDETACH/vnclear
sys/dev/disk/vn/vn.c:260 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1744 |
Medium |
4.1 |
mpt_pci: use-after-free - DMA request pool freed before interrupt handler torn down
sys/dev/disk/mpt/mpt_pci.c:657 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-2607 |
Medium |
4.1 |
TOCTOU/UAF on bus->ifp between usbpf_xfertap (bus-locked) and usbpf_clone_destroy (unlocked)
sys/bus/u4b/usb_pf.c:362 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0298 |
Low |
4.1 |
ng_type->refs refcount mutated without typelist lock
sys/netgraph7/netgraph/ng_base.c:636 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0523 |
Low |
4.1 |
Deferred INTERNAL_UPCALL re-invokes upcall against torn-down node/socket: UAF/NULL deref (DF-0511 v1 twin)
sys/netgraph/ksocket/ng_ksocket.c:623 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0637 |
Low |
4.1 |
ngt_close frees sc while ngt_timeout callout can still reference it (UAF / deadlock)
sys/netgraph/tty/ng_tty.c:256 |
none |
not_reproduced |
β |
untriaged |
β |
β |
| DF-0985 |
Low |
4.1 |
mtw_ucode_write heap overflow via oversized firmware ILM/DLM lengths (firmware-supplied metadata overflows txd_fw->buf[])
sys/bus/u4b/wlan/if_mtw.c:1056 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1094 |
Low |
4.1 |
Use-after-free of acpi_event_info during detach races in-flight AcpiOsExecute event work
sys/bus/gpio/gpio_acpi/gpio_acpi.c:341 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1100 |
Low |
4.1 |
Unsynchronized use-after-free of bus->ifp in usbpf_xfertap (DONE tap path)
sys/bus/u4b/usb_pf.c:362 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1220 |
Low |
4.1 |
acpi_eval_osc() dereferences _OSC return without validating it is a Buffer
sys/dev/acpica/acpi.c:1326 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1303 |
Low |
4.1 |
mlx_getslot uses firmware-reported me_max_commands as array bound without clamping to MLX_NSLOTS
sys/dev/raid/mlx/mlx.c:1962 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1701 |
Low |
4.1 |
vn: unlocked SLIST vn_list mutations vs SLIST_FOREACH in vnget -> list corruption / UAF
sys/dev/disk/vn/vn.c:137 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1831 |
Low |
4.1 |
ichwd_attach fail path dereferences ZERO_LENGTH_PTR softc, panicking on attach failure
sys/dev/misc/ichwd/ichwd.c:603 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1842 |
Low |
4.1 |
amr_cam_attach overflows amr_cam_sim[] if controller reports more than AMR_MAX_CHANNELS channels
sys/dev/raid/amr/amr_cam.c:170 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1906 |
Low |
4.1 |
UAF on clockmod_dom in clockmod_dom_sysctl_select across sysctl_handle_string sleep
sys/dev/powermng/clockmod/clockmod.c:430 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1963 |
Low |
4.1 |
Use-after-free in MOD_UNLOAD: kfree(k8pnow_current_state) before sysctl_ctx_free
sys/dev/powermng/powernow/powernow.c:322 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2082 |
Low |
4.1 |
amrd_detach runs without synchronizing in-flight bios UAF in amrd_intr after controller detach
sys/dev/raid/amr/amr_disk.c:276 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2116 |
Low |
4.1 |
UAF/TOCTOU race: IRQ handler dereferences sc->mpu while detach frees it (mpu401_uninit runs before emu_intr_unregister)
sys/dev/sound/pci/emu10kx-midi.c:223 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2143 |
Low |
4.1 |
splash_unregister leaves stale decoder pointers in decoder_set (use-after-unload)
sys/dev/video/fb/splash.c:146 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2228 |
Low |
4.1 |
ACPI notify-handler use-after-free in detach via DragonFly no-op AcpiOsWaitEventsComplete stub
sys/gnu/dev/misc/apple_gmux/apple-gmux.c:919 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-2261 |
Low |
4.1 |
PROBE_SERIAL_NUM_1 OOB-read of VPD 0x80 response and XPT_GDEV_TYPE overflow of cgd->serial_num[252]
sys/bus/cam/cam_xpt.c:6335 |
β |
β |
β |
untriaged |
β |
β |
| DF-2307 |
Low |
4.1 |
UAF race in gpio_acpi_unmap_aei: deferred AEI event handler dereferences freed info struct
sys/bus/gpio/gpio_acpi/gpio_acpi.c:347 |
β |
β |
β |
untriaged |
β |
β |
| DF-2326 |
Low |
4.1 |
pci_devq traversal in PCIOCGETCONF is unprotected: pci_token is single-taker races pci_freecfg (UAF)
sys/bus/pci/pci_user.c:59 |
β |
β |
β |
untriaged |
β |
β |
| DF-2374 |
Low |
4.1 |
Use-after-free race between acpiioctl() hook dispatch and acpi_deregister_ioctl()
sys/dev/acpica/acpi.c:3407 |
β |
β |
β |
untriaged |
β |
β |
| DF-2393 |
Low |
4.1 |
Use-after-free of softc in notify handler during detach (AcpiOsWaitEventsComplete is a no-op) DF-2381 class
sys/dev/acpica/acpi_toshiba/acpi_toshiba.c:273 |
β |
β |
β |
untriaged |
β |
β |
| DF-2409 |
Low |
4.1 |
Use-after-free via un-drained discard_buffer_callout on device detach
sys/dev/crypto/tpm/tpm20.c:138 |
β |
β |
β |
untriaged |
β |
β |
| DF-2454 |
Low |
4.1 |
Buggy ksnprintf length tracking in dm_target_stripe_table/info overruns heap params buffer when output is truncated
sys/dev/disk/dm/striped/dm_target_striped.c:170 |
β |
β |
β |
untriaged |
β |
β |
| DF-2457 |
Low |
4.1 |
fd_detach stops only two of fd three callouts leaving fd_iotimeout armed over freed softc
sys/dev/disk/fd/fd.c:1090 |
β |
β |
β |
untriaged |
β |
β |
| DF-2526 |
Low |
4.1 |
trm_detach tears down DMA/IOPORT resources before bus_teardown_intr interrupt handler can execute against freed memory during detach
sys/dev/disk/trm/trm.c:3696 |
β |
β |
β |
untriaged |
β |
β |
| DF-2528 |
Low |
4.1 |
Unlocked vn_softc state in vnstrategy/vnget races vnclear -> NULL deref or UAF
sys/dev/disk/vn/vn.c:272 |
β |
β |
β |
untriaged |
β |
β |
| DF-2530 |
Low |
4.1 |
Unclamped sense_len overflows 32-byte inline sense_data buffer on CHECK CONDITION
sys/dev/disk/vpo/vpo.c:266 |
β |
β |
β |
untriaged |
β |
β |
| DF-0368 |
Info |
4.1 |
lagg_clone_create error path calls if_free on embedded ifnet: latent double-free if protocol attach ever fails
sys/net/lagg/if_lagg.c:304 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0385 |
Info |
4.1 |
config_red kfrees caller-owned possibly-embedded struct on red_lookup_depth==0 path: latent UAF β same as v1
sys/net/dummynet3/ip_dummynet3.c:1364 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1710 |
Info |
4.1 |
amdgpu_vcn: firmware header fields used without bounds checks - heap overflow via crafted firmware (defense-in-depth)
sys/dev/drm/amd/amdgpu/amdgpu_vcn.c:126 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1904 |
Info |
4.1 |
snprintf_count returns UINT_MAX when called with bufSize==0 risking wild-pointer writes (latent: no caller in tree)
sys/dev/drm/amd/display/dc/dcn10/dcn10_hw_sequencer_debug.c:48 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2314 |
Medium |
4.0 |
Missing large_len>0 guard in ANSI-string trim walks buf[] backwards (OOB stack read + NUL write + stack info-leak via device desc)
sys/bus/isa/pnp.c:399 |
β |
β |
β |
untriaged |
β |
β |
| DF-2315 |
Low |
4.0 |
pnp_check_quirks PNP_QUIRK_EXTRA_IO writes ic_port[] past ISA_NPORT without bounds check
sys/bus/isa/pnp.c:335 |
β |
β |
β |
untriaged |
β |
β |
| DF-2525 |
Low |
4.0 |
trm_check_eeprom default-load writes 8-byte u_long into 4-byte field schema 122-byte OOB write of static trm_eepromBuf[] on x86_64 at attach
sys/dev/disk/trm/trm.c:3304 |
β |
β |
β |
untriaged |
β |
β |
| DF-0095 |
Low |
3.9 |
Per-process shmmap_state sized at alloc-time shmseg but all loops re-read LIVE root-writable shminfo.shmseg - OOB when raised
sys/kern/sysv_shm.c:284 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0295 |
Low |
3.9 |
UAF race in setappie: non-atomic pointer swap/free vs concurrent beacon/IE readers
sys/netproto/802_11/wlan/ieee80211_ioctl.c:2272 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0597 |
Low |
3.9 |
Use-after-free in ng_pptpgre (netgraph7) session timer callbacks after hook disconnect frees hpriv
sys/netgraph7/pptpgre/ng_pptpgre.c:494 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0629 |
Low |
3.9 |
ng_ether_rcv_upper skips bridge_input_p handoff, bypassing bridge input filtering on upper-hook-injected packets
sys/netgraph/ether/ng_ether.c:582 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2014 |
Low |
3.9 |
radeon_gart_unbind GPU-page index t desyncs from CPU-page index p when a page slot is NULL, leaving stale DMA mappings in the GART table
sys/dev/drm/radeon/radeon_gart.c:254 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0413 |
Info |
3.9 |
Primitive parse functions write to output buffer without checking *buflen: missing defense-in-depth bounds check
sys/netgraph7/netgraph/ng_parse.c:332 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2101 |
Low |
3.7 |
DSCSR_10FDX status branch sets IFM_HDX instead of IFM_FDX (duplex misreport -> duplex-mismatch DoS)
sys/dev/netif/mii_layer/amphy.c:268 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0147 |
Low |
3.6 |
Signed/unsigned accounting: int64_t delta added to uint64_t ac_bytes can wrap
sys/kern/vfs_quota.c:160 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0209 |
Low |
3.6 |
clist_nextc trusts caller cp without validating within live ring window
sys/kern/tty_subr.c:229 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0537 |
Low |
3.6 |
TOCTOU race on priv->datasock in ng_connect_data: check unlocked, set under lock
sys/netgraph7/socket/ng_socket.c:790 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0549 |
Low |
3.6 |
netmap_obj_offset returns 0 on error indistinguishable from valid offset 0: masks failures
sys/net/netmap/netmap_mem2.c:227 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0639 |
Low |
3.6 |
Compress path avail_in integer underflow (avail_in = inlen - 1) on 0-length mbuf
sys/netgraph7/deflate/ng_deflate.c:451 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0851 |
Low |
3.6 |
Stale dereference of rootp after pribp released β use-after-free style read on buffer cache recycle
sys/vfs/isofs/cd9660/cd9660_vfsops.c:435 |
none |
not_reproduced |
fixed |
untriaged |
β |
β |
| DF-1005 |
Low |
3.6 |
usbd_get_phys strlen(phys)-1 underflows to 255 when phys empty -> OOB null-byte write at phys[255] (latent)
sys/bus/u4b/usb_device.c:2273 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1043 |
Low |
3.6 |
ufoma sysctl handlers access freed sc_modetable after detach (UAF)
sys/bus/u4b/serial/ufoma.c:453 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-1525 |
Low |
3.6 |
Unbounded channel index causes OOB write past openedaudio[] in sound_oss_sysinfo
sys/dev/sound/pcm/sound.c:1308 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0099 |
Low |
3.4 |
Off-by-one heap NUL-byte overflow in vfs_mountroot_try via ksscanf width/buffer-size mismatch
sys/kern/vfs_conf.c:419 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0462 |
Low |
3.4 |
bzero targets wrong field (&conf not &stats) with wrong size (session_stats=32 not sess_config=8): 24-byte intra-struct overflow
sys/netgraph7/l2tp/ng_l2tp.c:748 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0722 |
Low |
3.4 |
Unit-number bitmap length tracked in unsigned char: truncates after ~2040 nodes causing duplicate unit allocation (LATENT β file does not compile)
sys/netgraph7/ng_sppp.c:103 |
dos |
inconclusive |
β |
untriaged |
β |
β |
| DF-1241 |
Low |
3.4 |
iwi_cmd uint8_t len truncates iv_appie_wpa length, allowing up to 135-byte overflow of cmd descriptor ring
sys/dev/netif/iwi/if_iwi.c:1784 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1686 |
Low |
3.4 |
agp: off-by-one in agp_mmap aperture bounds check exposes one physical page past the AGP aperture
sys/dev/agp/agp.c:860 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2205 |
Low |
3.4 |
Error path leaves half-initialized device on hive list and masks subsequent failures
sys/dev/drm/amd/amdgpu/amdgpu_xgmi.c:85 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2238 |
Low |
3.4 |
Off-by-two OOB write when full input line terminated with Enter
sys/ddb/db_input.c:264 |
β |
β |
β |
untriaged |
β |
β |
| DF-2399 |
Low |
3.4 |
as_isopen boolean refcount mismatch causes cross-process memory wipe and device_unbusy on still-open device
sys/dev/agp/agp.c:781 |
β |
β |
β |
untriaged |
β |
β |
| DF-1078 |
Medium |
3.3 |
vkernel DDB backtrace leaks kernel addresses to world-readable msgbuf (DF-1077 class) + missing Xfast_syscall boundary stop
sys/platform/vkernel64/x86_64/db_trace.c:280 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0216 |
Low |
3.3 |
sysctl_kcollect_data copies past user buffer (unsigned underflow in bounds check)
sys/kern/kern_collect.c:235 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1232 |
Low |
3.3 |
Kernel heap address leak to userspace via fibctx->unique in aac_open_aif
sys/dev/raid/aac/aac.c:3451 |
leak:4 |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1275 |
Low |
3.3 |
VDDCI GPIO-control path overflows SmioTable1.Pattern[4] when vddci count>4
sys/dev/drm/amd/powerplay/smumgr/tonga_smumgr.c:341 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1321 |
Low |
3.3 |
OOB read in envy24mixer_setrecsrc: recording-source bitmask used as array index into envy24_mixmap[25]
sys/dev/sound/pci/envy24.c:2038 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1602 |
Low |
3.3 |
draw_txtmouse reads/writes scp->scr past vtb_size on the bottom screen row (FIXME-acknowledged)
sys/dev/misc/syscons/scvgarndr.c:340 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2129 |
Low |
3.3 |
apple_smc_mmio_key_read silently under-fills caller buffer, leaking kernel stack via sysctl
sys/dev/apple/smc/smc_mmio.c:75 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2284 |
Low |
3.3 |
sgwrite/sgread leak sg_rdwr + ccb + buf when read() is never matched; sgoninvalidate/sgcleanup never drain rdwr_done (memory exhaustion + invalidation UAF surface)
sys/bus/cam/scsi/scsi_sg.c:169 |
β |
β |
β |
untriaged |
β |
β |
| DF-0169 |
Info |
3.3 |
sysref_get has no refcount overflow guard
sys/kern/kern_sysref.c:66 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0517 |
Info |
3.3 |
IPV6_FW_GET leaks one unused mbuf per call + walks chain without lock
sys/net/ip6fw/ip6_fw.c:1101 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0140 |
Low |
3.0 |
Unchecked queue argument -> OOB write on wc_blocked[queue]
sys/kern/subr_sleepqueue.c:266 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0620 |
Low |
3.0 |
Off-by-one OOB write in IPV6_CHECKSUM offset validation in rip6_output
sys/netinet6/raw_ip6.c:403 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0728 |
Low |
3.0 |
CHANNEL/XCHANNEL priority inversion between attachv and chan_change β 4-byte overflow if driver sets both bits
sys/netproto/802_11/wlan/ieee80211_radiotap.c:103 |
leak |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1108 |
Low |
3.0 |
Off-by-one write in decode_nfshandle corrupts root_saddr.sin_len (pc64 sibling of DF-1101)
sys/platform/pc64/x86_64/autoconf.c:274 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1348 |
Low |
3.0 |
Unbounded bcopy of CDB into CmdBlock[12] overflows SRB on >12-byte CDBs
sys/dev/disk/amd/amd.c:399 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1531 |
Low |
3.0 |
hpt_get_logical_devices writes one DEVICEID before the count check (4-byte heap overflow when nMaxCount=0)
sys/dev/raid/hptmv/gui_lib.c:479 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1736 |
Low |
3.0 |
vinumio: sappend in format_config writes 1-2 bytes past malloc config buffer when text reaches end
sys/dev/raid/vinum/vinumio.c:415 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1771 |
Low |
3.0 |
intel_dsi_vbt: unbounded attacker-controlled len in mipi_exec_send_packet causes heap OOB read (v3 sequences)
sys/dev/drm/i915/intel_dsi_vbt.c:124 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1772 |
Low |
3.0 |
intel_dsi_vbt: integer overflow in DSI timing math writes wrong DPHY/Hs-to-Lp register values
sys/dev/drm/i915/intel_dsi_vbt.c:566 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1833 |
Low |
3.0 |
amdpm_bread returns unbounded slave-supplied block count, enabling OOB read and kernel-stack info leak
sys/dev/powermng/amdpm/amdpm.c:613 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1962 |
Low |
3.0 |
Undersized freqs_available[80] overflows when formatting 16-state list (80 chars + NUL = 81)
sys/dev/powermng/powernow/powernow.c:343 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0112 |
Info |
3.0 |
__sccl scanset range-fill writes tab[256] when range endpoint is 0xFF
sys/kern/subr_scanf.c:605 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0154 |
Info |
3.0 |
KKASSERT-only invariants vanish on production kernels (UAF/queue-corruption risk)
sys/kern/kern_systimer.c:148 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1378 |
Low |
2.9 |
Off-by-one NUL write past bt->model[5] in bt_fetch_adapter_info on every attach
sys/dev/disk/buslogic/bt.c:420 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2345 |
Low |
2.9 |
INQUIRY EVPD response fabrication writes to CCB data buffer without validating dxfer_len
sys/bus/u4b/storage/umass.c:2326 |
β |
β |
β |
untriaged |
β |
β |
| DF-0335 |
Info |
2.9 |
in_pcbportrange can invert hi<lo causing u_short underflow and out-of-range port binds
sys/netinet/in_pcb.c:2533 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1792 |
Info |
2.7 |
puc: dangling ivars pointer in attach error path - use-after-free of puc_device
sys/dev/misc/puc/puc.c:327 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0177 |
Low |
2.5 |
cttykqfilter forwards knote to ttyvp with no token and no reference
sys/kern/tty_tty.c:284 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0360 |
Low |
2.5 |
nm_dump_buf writes unbounded hex dump into fixed 8 KiB static buffer _dst
sys/net/netmap/netmap.c:322 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0512 |
Low |
2.5 |
Unbounded sockaddr stored into fixed-size struct sockaddr in accept response: type confusion latent
sys/netgraph7/ksocket/ng_ksocket.c:1250 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0635 |
Low |
2.5 |
Pred1Compress outbuf overflow: input size bound check off by 6, up to 7-byte heap OOB write
sys/netgraph7/ng_pred1.c:397 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1338 |
Low |
2.5 |
SGE scatter/gather table bounds mismatch allows latent OOB write in sili_load_prb_callback
sys/dev/disk/sili/sili.c:1245 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1365 |
Low |
2.5 |
fd_detach does not stop fd->tohandle callout (UAF on detach race)
sys/dev/disk/fd/fd.c:1090 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1571 |
Low |
2.5 |
xa_size dereferences sc with no lock; UAF if xa_terminate_check runs concurrently
sys/dev/disk/xdisk/xdisk.c:828 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1928 |
Low |
2.5 |
Off-by-one NUL byte write in acpi_battery_clean_str past struct acpi_bif / ioctl union
sys/dev/acpica/acpi_battery.c:326 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2375 |
Low |
2.5 |
Off-by-one NUL heap write in acpi_battery_clean_str past the _BIF oeminfo field
sys/dev/acpica/acpi_battery.c:321 |
β |
β |
β |
untriaged |
β |
β |
| DF-2433 |
Low |
2.5 |
TOCTOU on CCDF_INITED allows concurrent CCDIOCSET to leak memory and vnodes
sys/dev/disk/ccd/ccd.c:1310 |
β |
β |
β |
untriaged |
β |
β |
| DF-2563 |
Low |
2.5 |
Compress path heap buffer overflow via incorrect worst-case expansion bound
sys/netgraph7/ng_pred1.c:397 |
β |
β |
β |
untriaged |
β |
β |
| DF-0539 |
Info |
2.5 |
ieee80211_node_dectestref implements non-atomic decrement-and-test: latent UAF trap
sys/netproto/802_11/wlan/ieee80211_dragonfly.c:497 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0601 |
Info |
2.5 |
ng_source_rcvdata races unsynchronized on snd_queue (latent: file is orphaned and non-compiling)
sys/netgraph7/ng_source.c:270 |
none |
not_reproduced |
not_testable |
untriaged |
β |
β |
| DF-0717 |
Info |
2.5 |
Memory leak in netmap_open when devfs_set_cdevpriv fails β kfree missing on error path
sys/net/netmap/netmap_freebsd.c:382 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2192 |
Info |
2.5 |
GEM object leak on pin_pages failure in batch pool create path
sys/dev/drm/i915/i915_gem_batch_pool.c:133 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1790 |
Medium |
2.4 |
amdgpu_atombios_dp: OOB kernel-stack read in DP link training via malicious sink MAX_LANE_COUNT > 4
sys/dev/drm/amd/amdgpu/atombios_dp.c:264 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-0450 |
Medium |
2.3 |
OOB kernel heap read in ng_string_unparse via unbounded strlen on binary data without NUL terminator
sys/netgraph/netgraph/ng_parse.c:722 |
leak:2 |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0846 |
Low |
2.3 |
Credential and vnode-reference leak when Q_QUOTAON re-enables quotas on same vnode
sys/vfs/ufs/ufs_quota.c:437 |
leak |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0869 |
Low |
2.3 |
Missing bounds validation in hammer_format_volume_header allows signed-int64 overflow in vol_buf_beg/end
sys/vfs/hammer/hammer_volume.c:652 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0957 |
Low |
2.3 |
kmem_alloc3/kmem_alloc_attr ignore vm_map_insert return; round_page() overflow to size=0 yields bogus non-zero addr
sys/vm/vm_kern.c:219 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1079 |
Low |
2.3 |
Unbounded length in m/M GDB commands overflows remcomOutBuffer / reads remcomInBuffer out of bounds
sys/cpu/x86_64/misc/x86_64-gdbstub.c:313 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1080 |
Low |
2.3 |
P command register-index check (regno < NUM_REGS=22) allows stack OOB write past the registers struct
sys/cpu/x86_64/misc/x86_64-gdbstub.c:438 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1270 |
Low |
2.3 |
Unchecked csio->cdb_len bcopy overflows 32-byte CDB32 in SCSI IO request frame
sys/dev/raid/mps/mps_sas.c:1685 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1500 |
Low |
2.3 |
Unbounded ksprintf into fixed 8-byte schan.hookname in musycc_newhook
sys/dev/misc/musycc/musycc.c:167 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1688 |
Low |
2.3 |
agp: signed-int loop variable in agp_generic_unbind_memory overflows for >2 GB allocations
sys/dev/agp/agp.c:609 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1803 |
Low |
2.3 |
snp: SNPGTTY writes 8-byte cdev_t into 4-byte dev_t user buffer - kernel pointer leak + 4-byte overrun
sys/dev/misc/snp/snp.c:582 |
leak:4 |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1816 |
Low |
2.3 |
ppatomfwctrl: off-by-one stride in GPIO-pin lookup causes unconditional 7-byte OOB read past table allocation
sys/dev/drm/amd/powerplay/hwmgr/ppatomfwctrl.c:183 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2416 |
Low |
2.3 |
Heap OOB read+write via unbounded sense_len in autosense bcopy
sys/dev/disk/advansys/adwcam.c:1321 |
β |
β |
β |
untriaged |
β |
β |
| DF-0085 |
Low |
1.9 |
taskqgroup_drain_all uses wrong loop bound (ncpus instead of tqg_cnt) - latent UAF if API adopted
sys/kern/subr_gtaskqueue.c:806 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0183 |
Low |
1.9 |
UAF of tsleep wait channel when racing unregister of in-flight resident image
sys/kern/imgact_resident.c:291 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0336 |
Low |
1.9 |
tcp6_getcred hands live cred pointer to blocking copyout (UAF window) unlike IPv4 path
sys/netinet/tcp_subr.c:1366 |
leak |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0381 |
Low |
1.9 |
NGM_LISTHOOKS dereferences hook->peer without lock or ref: TOCTOU NULL-deref/UAF vs concurrent disconnect
sys/netgraph/netgraph/ng_base.c:1374 |
dos |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0506 |
Low |
1.9 |
ng_fec_ether_cmdmulti iterates if_multiaddrs lockless + leaks membership on partial kmalloc failure
sys/netgraph7/ng_fec.c:542 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1055 |
Low |
1.9 |
sgwrite truncates uio_resid to int and does not validate reply_len, enabling allocation-size confusion
sys/bus/cam/scsi/scsi_sg.c:648 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1195 |
Low |
1.9 |
Missing goto out after ME/RLC firmware size checks allows malformed firmware use and kernel heap OOB read
sys/dev/drm/radeon/r600.c:2559 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1201 |
Low |
1.9 |
VT_PROCESS scp->proc stored without refcount; signal_vt_rel/acq PHOLD can hit freed/reused proc struct (UAF / pid-recycling)
sys/dev/misc/syscons/syscons.c:1251 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1266 |
Low |
1.9 |
Missing bounds validation on drm_fbdev_overalloc enables u32 overflow in framebuffer height
sys/dev/drm/drm_fb_helper.c:2014 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1826 |
Low |
1.9 |
intel_guc: intel_guc_fini leaves shared_data_vaddr dangling after freeing mapping -> UAF
sys/dev/drm/i915/intel_guc.c:187 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1877 |
Low |
1.9 |
dp_work and audio_work not flushed in radeon_irq_kms_fini: UAF after device teardown
sys/dev/drm/radeon/radeon_irq_kms.c:313 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2073 |
Low |
1.9 |
ResetKeyCacheEntry MIC-clear path lacks runtime bounds check on entry+64 (HALASSERT inert in release)
sys/dev/netif/ath/ath_hal/ar5212/ar5212_keycache.c:86 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2220 |
Low |
1.9 |
kobject_release leaks kobj->name string allocated by kobject_init_and_add
sys/dev/drm/linux_kobject.c:39 |
β |
β |
β |
untriaged |
β |
β |
| DF-2235 |
Low |
1.9 |
Read-before-bounds-check: 1-byte OOB read of source buffer in UCS-2/UTF-16 input parsing
sys/libiconv/iconv_ucs.c:247 |
β |
β |
β |
untriaged |
β |
β |
| DF-2430 |
Low |
1.9 |
Off-by-one NUL write past bt->model[5] in Inquire-Model parsing
sys/dev/disk/buslogic/bt.c:420 |
β |
β |
β |
untriaged |
β |
β |
| DF-2444 |
Low |
1.9 |
dm_dev_create assigns freed dmv to *dmvp on insert-failure path
sys/dev/disk/dm/dm_dev.c:264 |
β |
β |
β |
untriaged |
β |
β |
| DF-2456 |
Low |
1.9 |
FD_FORM formats with unbounded attacker nsecs over-reading fd_formb heap buffer via DMA/PIO
sys/dev/disk/fd/fd.c:2311 |
β |
β |
β |
untriaged |
β |
β |
| DF-0160 |
Info |
1.9 |
xio_init_kbuf silently truncates when kbytes exceeds XIO_INTERNAL_SIZE
sys/kern/kern_xio.c:113 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0251 |
Info |
1.9 |
PC_TO_INDEX u_quad_t overflow on 64-bit (correctness only, bounds check prevents OOB)
sys/kern/subr_prof.c:86 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0377 |
Info |
1.9 |
config_red error path kfrees struct that may be embedded member of dn_pipe: latent UAF/invalid-free
sys/net/dummynet/ip_dummynet.c:1359 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0440 |
Info |
1.9 |
red_pkttime computed as int64 then stored into int: truncation/overflow for jumbo MTU or low m2
sys/net/altq/altq_hfsc.c:451 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0608 |
Info |
1.9 |
sizeof(ips) pointer-vs-struct typo in NGM_CISCO_GET_IPADDR response sizing
sys/netgraph7/iface/ng_iface.c:724 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0939 |
Info |
1.9 |
Unbounded bcopy of sv_name into 256-byte stack buffer in procfs_dotype (latent; no in-tree sv_name >= 256B)
sys/vfs/procfs/procfs_type.c:54 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0980 |
Info |
1.9 |
pmap_remove_pages skips cross-CPU TLB invalidation (cpu_invltlb only, no smp_invltlb)
sys/platform/pc64/x86_64/pmap.c:5727 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1119 |
Info |
1.9 |
Firmware header fields used as array indices without bounds checks (heap OOB read/write via corrupted ucode)
sys/dev/drm/radeon/cik.c:1873 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1941 |
Info |
1.9 |
Detach does not drain AcpiOsExecute callbacks: stale softc use-after-free (latent, AcpiOsWaitEventsComplete is no-op stub)
sys/dev/acpica/acpi_cmbat.c:154 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1999 |
Info |
1.9 |
amdgpu_gfx_compute_mqd_sw_fini kfrees mqd_backup without NULLing the slot (double-free landmine)
sys/dev/drm/amd/amdgpu/amdgpu_gfx.c:366 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1621 |
Low |
1.1 |
Unbounded bcopy of user-controlled csio->cdb_len into 32-byte CDB32 frame (DF-1356/1547 class)
sys/dev/raid/mrsas/mrsas_cam.c:489 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2068 |
Low |
1.1 |
Unchecked capacity*struct_size multiplication can overflow in construct/presized/reserve (latent heap OOB)
sys/dev/drm/amd/display/dc/basics/vector.c:43 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0082 |
Info |
1.1 |
Latent heap overflow in sbuf_extend via int truncation of caller length (zero callers, unreachable today)
sys/kern/subr_sbuf.c:150 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0215 |
Info |
1.1 |
Wait-counter inc/dec can overflow into control bits (theoretical)
sys/kern/lwkt_serialize.c:271 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0230 |
Info |
1.1 |
table_blocks computed before entries/entsz validation (fragile ordering)
sys/kern/subr_diskgpt.c:131 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1208 |
Info |
1.1 |
intel_runtime_pm_get_if_in_use() returns true without taking wakeref on DragonFly, causing unbalanced put() underflow
sys/dev/drm/i915/intel_runtime_pm.c:4039 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1263 |
Info |
1.1 |
dsp_oss_syncgroup frees inserted smrd without removing from sg->members on unreachable M_WAITOK error branch
sys/dev/sound/pcm/dsp.c:2913 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1930 |
Info |
1.1 |
chn_removefeeder leaves stale parent pointer on new chain head (latent UAF)
sys/dev/sound/pcm/feeder.c:253 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0908 |
Low |
0.8 |
size_t underflow in trailing-slash strip causes OOB access on empty mount path
sys/vfs/dirfs/dirfs_vfsops.c:137 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0094 |
Info |
0.8 |
shmrealloc initializes OLD shmsegs[] instead of newsegs[] - heap OOB write + uninit new array (dead code)
sys/kern/sysv_shm.c:683 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0721 |
Info |
0.8 |
Build break: IFP2SP and SP2IFP macros referenced 12 times but never defined anywhere in sys/
sys/netgraph7/ng_sppp.c:254 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1379 |
Info |
0.8 |
btexecuteccb SG-list copy has no nseg<=BT_NSEG bound (latent heap overflow)
sys/dev/disk/buslogic/bt.c:836 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1824 |
Info |
0.8 |
aac_cam: unbounded CDB bcopy overflows struct aac_srb.cdb[16] into sg_map
sys/dev/raid/aac/aac_cam.c:443 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1896 |
Info |
0.8 |
intel_csr_ucode_fini kfree dmc_payload without NULLing pointer: dangling pointer (latent UAF)
sys/dev/drm/i915/intel_csr.c:557 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-2144 |
Info |
0.8 |
decoders counter never increments except at DELTA-aligned boundaries (registration array logic bug)
sys/dev/video/fb/splash.c:124 |
corruption |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2371 |
Low |
0.5 |
twofish_set_key performs no key-length validation enabling stack/struct OOB writes and mk_tab corruption on out-of-range key_len_bits
sys/crypto/twofish/twofish.c:425 |
β |
β |
β |
untriaged |
β |
β |
| DF-0087 |
Info |
0.5 |
Signed integer overflow (C UB) in new_unrhdr last computation when high=INT_MAX
sys/kern/subr_unit.c:257 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0153 |
Info |
0.5 |
EXCLWAIT bitfield can overflow into SPINLOCK_SHARED bit; no bounds guard
sys/kern/kern_spinlock.c:206 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0550 |
Info |
0.5 |
Ring-size computation uses 32-bit multiply without overflow check: latent heap overflow
sys/net/netmap/netmap_mem2.c:927 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0579 |
Info |
0.5 |
Unbounded mbuf-to-stack copy in slstart BPF path: latent stack overflow
sys/net/sl/if_sl.c:536 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-0614 |
Info |
0.5 |
NGM_CISCO_GET_IPADDR response sized with sizeof(ips) (pointer) instead of sizeof(*ips) (struct)
sys/netgraph/iface/ng_iface.c:697 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-0964 |
Info |
0.5 |
Missing bounds check on ivlen in cryptoapi_cipher_encrypt/decrypt (latent stack buffer overflow)
sys/crypto/cryptoapi/cryptoapi.c:1118 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1117 |
Info |
0.5 |
re_rar_set reads 2 bytes past 6-byte MAC buffer via u_int32_t cast (benign OOB stack read)
sys/dev/netif/re/re.c:3903 |
none |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1850 |
Info |
0.5 |
ksprintf overflows 9-byte msp/dpl version string buffers by up to 2 bytes (lands in struct padding, no impact today)
sys/dev/video/bktr/bktr_audio.c:442 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2013 |
Info |
0.5 |
sili_pci_detach leaves sc_pregs dangling (typo nulls sc_regs twice)
sys/dev/disk/sili/sili_attach.c:375 |
panic |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2179 |
Info |
0.5 |
Signed-integer overflow UB in SM() shift of EEPROM antdiv_ctl1
sys/dev/netif/ath/ath_hal/ar9002/ar9285_diversity.c:98 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-2388 |
Info |
0.5 |
Detach does not drain in-flight ACPI notifies (AcpiOsWaitEventsComplete no-op on DragonFly) - DF-2381 class
sys/dev/acpica/acpi_panasonic/acpi_panasonic.c:210 |
β |
β |
β |
untriaged |
β |
β |
| DF-2440 |
Info |
0.5 |
_table() passes DM_MAX_PARAMS_SIZE instead of remaining buffer space to ksnprintf (latent OOB-write enabler)
sys/dev/disk/dm/delay/dm_target_delay.c:183 |
β |
β |
β |
untriaged |
β |
β |
| DF-2162 |
Info |
0.3 |
parent_dmat DMA tag leaked on bt_pci_attach error paths
sys/dev/disk/buslogic/bt_pci.c:142 |
none |
reproduced |
fixed |
untriaged |
β |
β |
| DF-1461 |
High |
β |
Premature kfree of persistent per-slot swdesc in txp_rxbuf_reclaim error path causes UAF and double-free
sys/dev/netif/txp/if_txp.c:793 |
panic |
reproduced |
not_testable |
untriaged |
β |
β |
| DF-1977 |
High |
β |
destroy_workqueue is #if 0 no-op; drain_workqueue does not wait for in-flight works; driver teardown UAF + permanent memory/thread leak
sys/dev/drm/linux_workqueue.c:243 |
none |
inconclusive |
β |
untriaged |
β |
β |
| DF-1687 |
Low |
β |
agp: agp_close frees all GART state and clears as_isopen on EVERY close, not on last close
sys/dev/agp/agp.c:789 |
dos |
reproduced |
fixed |
untriaged |
β |
β |