DF-5821 / verdict.json
{ "finding_id": "DF-5821", "status": "not_reproduced", "reproduced": false, "impact": "none", "confidence": "certain", "verdict": "hammer2_vop_reclaim prints hammer2: vp=%p ip=%p unlinked but not disposed (hammer2_vnops.c:183-184), disclosing two kernel virtual addresses to the console/msgbuf on the unlinked-not-disposed reclaim path. Source-certain hardening issue (same class as DF-2637s hammer2_inode.c sites, distinct site in this file); the underlying inactive/sideq race was not deterministically triggerable, so no live capture was produced.", "exploit_chain": "", "evidence": "README.md citing hammer2_vnops.c:183-184.", "kernel_refs": [ "sys/vfs/hammer2/hammer2_vnops.c:183" ], "poc_changes": "none; static.", "attempts": 0, "guest_uname": "DragonFly dfbsd 6.5-DEVELOPMENT #0: Thu Jul 2 06:02:54 UTC 2026 x86_64", "runtime_sec": 10, "guest_dirty": 0, "build_cmd": "", "run_cmd": "", "code_hash": "", "notes": "Info severity pointer-disclosure hardening; guest has no KASLR, lowering practical value; filed for completeness of the vnops.c surface.", "recommended_fix": "Drop the %p arguments from the kprintf.", "fix_status": "not_testable", "fix_baseline_reproduced": 0, "fix_patched_reproduced": 0, "fix_verdict": "not_testable: requires deterministically hitting the inactive/reclaim sideq race.", "fix_evidence": "" } |