⬢ DragonFlyBSD Kernel Audit
DF-3204 / manifest.json
← back to finding ↓ download raw
{
  "finding_id": "DF-3204",
  "verdict": "reproduced",
  "impact": "dos",
  "reproduce": {
    "build": "sh build.sh  (sha256 verbatim gate + make -j6 nativekernel KERNCONF=X86_64_GENERIC + make installkernel; reboot)",
    "run": "sh run.sh  (T3: 50 PROGMISMATCH replies with netstat -m brackets; T33: 50-reply honest control)  ;  fix A/B: build the fixed kernel (sh build.sh af834f6e30225b1af68cc83cbcdaf25e29e0e39ca6deaec6f3c13663a661b886), reboot, sh run_fixed.sh (DF-3205 pack)",
    "expected": "baseline: 50/50 calls return EBADRPC and mbufs in use grows by exactly +50 and stays (7 -> 57); honest control +0 (57 -> 57); primer-planted stale status 2 (DF-3203 coupling) leaks +3 in 3 calls; fixed kernel: 50/50 EBADRPC unchanged but mbuf delta +0 (8 -> 8)"
  },
  "kernel_refs": [
    "sys/vfs/nfs/krpc_subr.c:367",
    "sys/vfs/nfs/krpc_subr.c:391-396",
    "sys/vfs/nfs/krpc_subr.c:437-441",
    "sys/vfs/nfs/nfs_mountrpc.c:140-163"
  ],
  "artifacts": [
    "README.md",
    "VERDICT.md",
    "dfrig13_krpc.c",
    "attacker.c",
    "build.sh",
    "run.sh",
    "run.log",
    "pmis.log",
    "good.log",
    "run.couple.log",
    "run.fixed.log",
    "fx_pmis.log",
    "fx_good.log",
    "build_summary.log",
    "fix.diff",
    "fix_all.diff",
    "env.txt",
    "manifest.json",
    "verdict.json",
    "run_fixed.sh"
  ]
}