DF-4328 / verdict.json
{ "finding_id": "DF-4328", "status": "untested", "reproduced": 0, "impact": "none", "confidence": "likely", "verdict": "Source-level finding, not exercisable on the audit guest: sf_attach()s bus_setup_intr() failure path double-ether_ifdetaches the ifnet (sf_detach runs the teardown again because device_is_attached() is still true) and passes a NULL intr cookie to bus_teardown_intr. Non-idempotent if_detach corrupts ifnet lists / double-decrements cluster limits. Requires IRQ-setup failure at kldload/boot on sf(4) hardware (privileged trigger) - Low.", "exploit_chain": "", "evidence": "VERDICT.md path:line analysis (if_sf.c:777-787, 796-820; sys/net/if.c:949+)", "kernel_refs": [ "sys/dev/netif/sf/if_sf.c:777", "sys/dev/netif/sf/if_sf.c:778", "sys/dev/netif/sf/if_sf.c:786", "sys/dev/netif/sf/if_sf.c:802", "sys/dev/netif/sf/if_sf.c:799" ], "poc_changes": "none (no PoC run)", "attempts": 0, "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": 0, "guest_dirty": 0, "build_cmd": "", "run_cmd": "", "code_hash": "", "notes": "hardware-gated (no AIC-6915 on guest); root/admin-triggered; Low severity - verification skipped per contract", "recommended_fix": "remove premature ether_ifdetach() in the attach error path; NULL-guard bus_teardown_intr cookie", "fix_status": "not_testable", "fix_baseline_reproduced": 0, "fix_patched_reproduced": 0, "fix_verdict": "no hardware path on guest to validate", "fix_evidence": "fix.diff authored" } |