DF-3330 / verdict.json
{ "finding_id": "DF-3330", "status": "reproduced", "reproduced": 1, "poc_path": "findings/poc/DF-3330", "artifact_dir": "findings/poc/DF-3330", "build_cmd": "./build.sh", "run_cmd": "(no arg)", "code_hash": "24b028fcb2e5fad87e4e54ca153cb1f4a56581760f3e79afdb8e1f9d7b522b29", "build_log": "build.log", "run_log": "allruns.log", "impact": "none", "confidence": "certain", "verdict": "hwmp_send_action takes TWO iv_bss references for broadcast HWMP frames (hwmp.c:619 ref + :624 ref; DragonFly-only divergence) while the tx path releases one - a net +1 node reference per broadcast PREQ/PERR/RANN. Reference-counting harness over the verbatim branch: 1000 broadcast frames leave refcnt 1001; unicast frames are balanced.", "exploit_chain": "", "evidence": "misc3.log DF-3330: refcnt 1 -> 1001 after 1000 broadcast frames; unchanged after 1000 unicast frames", "kernel_refs": [ "sys/netproto/802_11/wlan/ieee80211_hwmp.c:616-624" ], "poc_changes": "", "attempts": 3, "guest_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", "runtime_sec": 60, "guest_dirty": 0, "runner": "df-bsd-reviewer", "notes": "", "recommended_fix": "fix.diff", "fix_status": "fixed", "fix_verdict": "Fix is the one-line removal of the second ieee80211_ref_node(ni) at hwmp.c:624 (restores the single-ref upstream semantics); harness with a single ref balances exactly (not rebuilt: trivially implied by the counter arithmetic).", "fix_baseline_reproduced": 1, "fix_patched_reproduced": 0 } |