DragonFlyBSD Kernel Audit
DF-0525 / env.txt
← back to finding ↓ download raw
=== Guest environment (DF-0525 verification) ===
uname: DragonFly dfbsd 6.5-DEVELOPMENT DragonFly 6.5-DEVELOPMENT #0: Thu Jul  2 06:02:54 UTC 2026     root@dfbsd:/usr/obj/usr/src/sys/X86_64_GENERIC  x86_64
kernel config: X86_64_GENERIC (options INVARIANTS ON by default)
cc: cc 8.3 [DragonFly] Release/2019-02-22
snapshot: with-src (#0 unpatched baseline, full /usr/src tree + warm obj)

=== kldstat (default boot) ===
 1    5 0xffffffff80200000  1ad8538 kernel
 2    1 0xffffffff81cd9000    7c288 ehci.ko
 3    1 0xffffffff81d56000    8c778 xhci.ko

=== Module availability ===
ng_fec.ko: SHIPPED in /boot/kernel/ (old netgraph v1), loadable (kldload rc=0)
ng_socket (control socket): compiled into kernel (kldload reports "already loaded or in kernel")

=== Privilege boundary (netgraph control socket) ===
ngc_attach() in sys/netgraph/socket/ng_socket.c:172 requires
    caps_priv_check(ai->p_ucred, SYSCAP_RESTRICTEDROOT | __SYSCAP_NULLCRED)
=> opening the netgraph control socket / issuing NGM_FEC_* control messages
   (create node, add/del port) REQUIRES root. DF-0525 is root-reachable only.

=== Observed (separate defect, blocks DF-0525 live trigger) ===
kldload ng_fec.ko  (rc=0)
ngctl mkpeer fec ether fec   =>  immediate kernel panic:
   panic: trying to free NULL pointer
   ng_fec_constructor() at ng_fec_constructor+0x3ae
   (kfree(NULL) reached from the constructor -- a SEPARATE ng_fec bug,
    not the DF-0525 tick/delport race. It prevents any fec bundle/tick
    from being created, so the DF-0525 race cannot be live-triggered.)