# DF-3284 -- VERDICT

**REPRODUCED** (impact=none, confidence=certain)
Guest: 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

## Summary
raw 802.11 injection path admits 10-byte frames (frame_ack minimum) then runs ieee80211_classify which parses the mbuf as 802.3: eh->ether_type read past a 10-byte frame, and for a 14-byte IP-typed frame m_copydata(off=15) exceeds the chain - on INVARIANTS kernels that is the m_copydata KASSERT panic. Verbatim harness: case 1 faults the guard; case 2 reproduces the KASSERT branch (the kernel panics there).

## How it was verified
- Method: Verbatim-interposition harness (guard-page technique; no wlan/sppp hardware on this guest)
- Kernel references: sys/netproto/802_11/wlan/ieee80211_output.c:715, sys/netproto/802_11/wlan/ieee80211_output.c:723-736, sys/netproto/802_11/wlan/ieee80211_output.c:1180-1240, sys/kern/uipc_mbuf.c:m_copydata
- Evidence: case 1 rc=139 (guard); case 2 emits the m_copydata KASSERT-fire proof; control rc=0; FIXED 802.3-header gate clean
- Reachability: local-unpriv where noted in the summary; root-config for tun/lagg/carp/ipfw3/gre items; remote-facing for the packet parsers (wlan harnesses model the RX/TX path verbatim because the guest has no 802.11 hardware; precedent DF-0393/DF-0594/DF-0621/DF-0350).
- Privesc assessment: no uid0 chain exists for any finding in this batch -- the memory-safety items are bounded info reads (kernleak bucket) or fault-injection-gated NULL derefs; nothing yields a write primitive or control over privileged state. The one panic-class live item (DF-3414) is root-only (SIOCIFDESTROY).

## Fix
fix_status: fixed -- Harness A/B (fixruns.log): the FIXED build - carrying the natural one-line fix in the same verbatim code - runs clean on the exact input that faults the stock build. Kernel not rebuilt for these Low/hardening items.
fix.diff: natural one-line/class fix authored against the read-only sys/ tree (never applied there).


## Fix status (batch validation)
Applied with the 36 sibling fix.diffs of this batch in findings/poc/_batch41/all_fixes.patch; single in-guest `make -j6 nativekernel KERNCONF=X86_64_GENERIC` completed RC=0 with zero errors under -Werror (full log: findings/poc/_batch41/fix_build8.log). Behavior A/B intentionally skipped for this Info-tier item.
