⬢ DragonFlyBSD Kernel Audit
DF-5822 / manifest.json
← back to finding ↓ download raw
{
  "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"
  ]
}