DF-2660 / manifest.json
{ "finding_id": "DF-2660", "title": "hammer2_sync_insert() re-lookup TOCTOU: KKASSERT(chain == NULL) races concurrent same-key creates", "verdict": "not_reproduced", "impact": "none", "confidence": "likely", "reproduce": { "build": "no compile (shell rig); build.sh pushes + syntax-checks the trigger", "run": "guest root: sh trigger_df2660.sh <label> <vn-base> (e.g. j 0)", "expected": "stock kernel: the specific KKASSERT at synchro.c:758 was NOT reached in 4 genuine race attempts; every attempt panics first at the sibling NULL-deref hammer2_inode_chain_and_parent.cold.9+0x15 (fault va 0x118) via hammer2_chain_inode_find+0x97 from the xop unlink/lookup paths. Target assert requires the sibling defect (hammer2_inode.c:446-453) to be fixed first." }, "kernel_refs": [ "sys/vfs/hammer2/hammer2_synchro.c:458", "sys/vfs/hammer2/hammer2_synchro.c:555", "sys/vfs/hammer2/hammer2_synchro.c:741", "sys/vfs/hammer2/hammer2_synchro.c:753", "sys/vfs/hammer2/hammer2_synchro.c:758", "sys/vfs/hammer2/hammer2_chain.c:113", "sys/vfs/hammer2/hammer2_inode.c:446", "sys/vfs/hammer2/hammer2_chain.c:5678", "sys/vfs/hammer2/hammer2_xops.c:472" ], "artifacts": [ "VERDICT.md", "README.md", "trigger_df2660.sh", "build.sh", "run.sh", "build.log", "attempts_fghi.console.txt", "run_f.summary", "run_i.summary", "fix.diff", "fix_run.log", "env.txt", "manifest.json", "verdict.json" ] } |