DF-3349 / verdict.json
{ "finding_id": "DF-3349", "status": "reproduced", "reproduced": 1, "poc_path": "findings/poc/DF-3349", "artifact_dir": "findings/poc/DF-3349", "build_cmd": "cc -O -o <prog> <prog>.c (on the guest)", "run_cmd": "(driver script)", "code_hash": "c11522249815fda09cc65232c6c3ce5adbbfa789f903d84a8c968f639ed3e22d", "build_log": "(inline)", "run_log": "live3.log", "impact": "none", "confidence": "certain", "verdict": "lacp_port_destroy never releases the slow-protocols membership / ifma caller reference (if_delmulti_ifma compiled out, lacp.c:584-591): after -laggport the membership persists (PF_ROUTE trace shows NEWMADDR with no DELMADDR) and the ifma allocations leak PERMANENTLY - 20 create/port/remove/destroy cycles grew ether_multi in-use from 38 to 78 (+2 per cycle, surviving interface destroy; the leaked objects also keep ifma_ifp pointing at freed ifnets).", "exploit_chain": "", "evidence": "live3.log lacp section: NEWMADDR with no DELMADDR; ether_multi 38 -> 78 after 20 cycles", "kernel_refs": [ "sys/net/lagg/ieee8023ad_lacp.c:584-591", "sys/net/lagg/ieee8023ad_lacp.c:530-551", "sys/net/if.c:2667-2684" ], "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_status": "fixed", "fix_verdict": "A/B on the combined-fix kernel: baseline leaked +2 ifma per cycle with zero DELMADDR events; patched kernel emits 21 DELMADDR events across 20 create/port/remove/destroy cycles (membership released). See fixkernel.log.", "fix_baseline_reproduced": 1, "fix_patched_reproduced": 0, "fix_kernel_uname": "DFBSD 6.5-DEVELOPMENT combined-fix kernel (see fixkernel.log)" } |