DF-4333 / verdict.json
{ "finding_id": "DF-4333", "status": "inconclusive", "reproduced": 0, "impact": "none", "confidence": "likely", "verdict": "INCONCLUSIVE - hardware absent. gui_lib.c:935 divides by (bArnMember-1) with no >=2 check on the ADD_DISK_TO_ARRAY path; bArnMember==1 arrays are constructible via CREATE_ARRAY nDisk=1 (gui_lib.c:571,614,618; construction chain per DF-1682) and the extra rf_broken precondition (gui_lib.c:915) requires a degraded-array state only the physical controller can produce. Divisor 0 -> #DE kernel panic (trap-18 signature demonstrated live for the mrsas twin DF-4331 in this batch). Guest has no HighPoint device (pciconf 0 matches; hw.hptmv.status OID absent; NULL-adapter entry crash is known DF-1853). Low severity sibling site of DF-1682 (ioctl.c:694).", "exploit_chain": "", "evidence": "VERDICT.md trace (gui_lib.c:935,915,917,571,614,618; DF-1682 relation); env.txt hardware-absence capture", "kernel_refs": [ "sys/dev/raid/hptmv/gui_lib.c:935", "sys/dev/raid/hptmv/gui_lib.c:915", "sys/dev/raid/hptmv/gui_lib.c:571", "sys/dev/raid/hptmv/gui_lib.c:614", "sys/dev/raid/hptmv/ioctl.c:694" ], "poc_changes": "no runnable PoC possible without the HBA", "attempts": 1, "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": 5, "guest_dirty": 0, "build_cmd": "n/a", "run_cmd": "pciconf -l | grep -icE 11ab|hpt -> 0", "code_hash": "", "notes": "Low severity. No fix.diff (unverified). Fix: reject bArnMember<2 before gui_lib.c:935 and require nDisk>=2 at array creation.", "recommended_fix": "Add if (pArray->u.array.bArnMember < 2) return -1; before the division at gui_lib.c:935 and validate nDisk>=2 in hpt_create_array_v2", "fix_status": "not_testable", "fix_baseline_reproduced": 0, "fix_patched_reproduced": 0, "fix_verdict": "", "fix_evidence": "" } |