DF-3877 / verdict.json
{ "finding_id": "DF-3877", "status": "inconclusive", "reproduced": 0, "impact": "none", "confidence": "speculative", "verdict": "LD_DELETE pre-check validates the volume, post-check assumes it still exists and KASSERTs/derefs NULL when an AEN offline event removes it mid-DCMD; the drivers own commented-out twin fix (mfi.c:1502-1505) proves the pattern has panicked before. Race + operator access needed; guarded fix attached.", "exploit_chain": "", "evidence": "VERDICT.md", "kernel_refs": [ "sys/dev/raid/mfi/mfi.c:2629", "sys/dev/raid/mfi/mfi.c:2633", "sys/dev/raid/mfi/mfi.c:1494", "sys/dev/raid/mfi/mfi_disk.c:189" ], "poc_changes": "no runnable PoC (race + HW)", "attempts": 0, "guest_uname": "DragonFly dfbsd 6.5-DEVELOPMENT x86_64 (no MegaRAID)", "runtime_sec": 0, "guest_dirty": 0, "build_cmd": "", "run_cmd": "", "code_hash": "", "notes": "", "recommended_fix": "NULL-guard ld in mfi_check_command_post like the decode_evt twin", "fix_status": "not_testable", "fix_baseline_reproduced": 0, "fix_patched_reproduced": 0, "fix_verdict": "guard fix; not validatable without HW", "fix_evidence": "fix.diff" } |