DF-3924 / verdict.json
{ "finding_id": "DF-3924", "status": "not_reproduced", "reproduced": 0, "impact": "none", "confidence": "certain", "verdict": "Unconditional panic(\"physical address unsupported\") at entry.c:2518/2522 in fOsBuildSgl, the build-sgl callback of every hptmv READ/WRITE (registered at entry.c:2799). passsendccb forwards CAM_DATA_PHYS CCBs to the SIM unfiltered (scsi_pass.c:565 skips mapping only when the flag is clear), so a root/operator pass CCB with CAM_DATA_PHYS + READ_10 reaches the panic immediately. Not reproduced: no RR1820 hardware on the audit guest.", "exploit_chain": "root -> /dev/passN CAMIOCOMMAND with CAM_DATA_PHYS + READ_10 -> hpt_action -> OsSendCommand -> fOsBuildSgl -> panic (DoS)", "evidence": "VERDICT.md trace; df3924.c exact CCB construction", "kernel_refs": ["sys/dev/raid/hptmv/entry.c:2518", "sys/dev/raid/hptmv/entry.c:2522", "sys/bus/cam/scsi/scsi_pass.c:565"], "poc_changes": "n/a (fresh pack)", "attempts": 1, "guest_uname": "DragonFly dfbsd 6.5-DEVELOPMENT #0: Thu Jul 2 06:02:54 UTC 2026 x86_64", "runtime_sec": 5, "guest_dirty": 0, "build_cmd": "cc -Wall -o df3924 df3924.c", "run_cmd": "sudo ./df3924 <hptmv-pass-unit> (hardware-bearing host only)", "code_hash": "8071c95f30d6c36229a1ab401ff1527589f43a66be5a05720ee96beb53c2a799", "notes": "Same defect family as DF-3921 (left-in debug panics reachable through CAM).", "recommended_fix": "Return FALSE instead of panic() in fOsBuildSgl for CAM_DATA_PHYS/CAM_SG_LIST_PHYS", "fix_status": "not_testable", "fix_baseline_reproduced": 0, "fix_patched_reproduced": 0, "fix_verdict": "fix.diff swaps panics for FALSE returns routing into existing PIO/error handling; cannot validate without hardware", "fix_evidence": "fix.diff in this pack; never applied to sys/" } |