DF-3088 / verdict.json
{ "finding_id": "DF-3088", "status": "not_reproduced", "reproduced": 0, "impact": "none", "confidence": "speculative", "verdict": "Attempted against the real kernel nfsd (rpcbind/mountd/nfsd running, tmpfs export): a malicious local TCP client sent 3,000 bursts of 16 pipelined SunRPC calls each, closing with SO_LINGER(1,0) to force RSTs. netstat -m accounting before/after is identical (7 mbufs in use, 263 data clusters, 0 denied/delayed) - the won-race leak window (:575-579 frees only the descriptor while nd_mrep/nd_nam2 stay allocated) was never crossed. Narrow window; no leak observed in this volume.", "exploit_chain": "", "evidence": "VERDICT.md + run.log + sources", "kernel_refs": [ "sys/vfs/nfs/nfs_syscalls.c:575", "sys/vfs/nfs/nfs_syscalls.c:781", "sys/vfs/nfs/nfs_syscalls.c:793" ], "poc_changes": "adjusted from finding sketch to guest syscall/layout reality", "attempts": 1, "guest_uname": "DragonFly dfbsd 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": 120, "guest_dirty": 0, "build_cmd": "guest: cc -O2 -o <bin> <src>.c -pthread", "run_cmd": "see README.md", "code_hash": "893c326db214bcb315717709eec947b645eb2ea47f074dbf81b0801a1deba4a5", "notes": "fix_status: not_testable (not reproduced)", "recommended_fix": "diff: free nd->nd_mrep (m_freem) and nd->nd_nam2 in the :575 guard path, matching RC_DROPIT handling.\n" } |