DF-5822 / manifest.json
{ "verdict": "reproduced / fix validated (fixed)", "impact": "leak (unprivileged kinfo_proc visibility bypass under ps_showallprocs=0; stale-cred UAF read)", "reproduce": { "build": "cc -O2 -pthread -o df5822_rig df5822_rig.c", "setup_root": "chown root:wheel df5822_rig && chmod 6755 df5822_rig && sysctl -w security.ps_showallprocs=0", "run": "./df5822_rig 25", "expected": "unpatched: '[rig] CHURN ... ROOT rows visible with euid=1001 <== STALE cr1 BYPASS' and 'root rows observed: NNNNN' (60k-80k per run, ~12% of polls); control/churn-off: 0; patched kernel: 0" }, "kernel_refs": [ "sys/kern/kern_proc.c:1669", "sys/kern/kern_proc.c:1715-1721", "sys/kern/kern_proc.c:1768", "sys/kern/kern_proc.c:1789", "sys/kern/kern_prot.c:1170-1190", "sys/kern/kern_prot.c:1057-1058", "sys/platform/pc64/x86_64/trap.c:181-206" ], "artifacts": [ "df5822_rig.c", "build.sh", "run.sh", "run.log", "run.2.log", "control.log", "run_patched.log", "build_fix.log", "env.txt", "README.md", "VERDICT.md", "verdict.json", "fix.diff", "manifest.json" ] } |