⬢ DragonFlyBSD Kernel Audit
DF-3558 / manifest.json
← back to finding ↓ download raw
{
  "verdict": "reproduced",
  "impact": "leak",
  "reproduce": {
    "build": "sh build.sh   (in-guest, root: builds netgraph/socket/hole/echo .ko + both triggers)",
    "run": "sh run.sh      (kldloads the stack, runs echo_neg then hole_oob)",
    "expected": "echo_neg: SURVIVED (echo ring inert). hole_oob: oob_matches=256/256 -- getstats returns stats (frames=1 octets=5) for requests that supplied ZERO hook-name bytes; negative control ENOENT; unpriv uid 1001 gets EPERM at socket()."
  },
  "kernel_refs": [
    "sys/netgraph7/hole/ng_hole.c:163",
    "sys/netgraph7/hole/ng_hole.c:168",
    "sys/netgraph7/netgraph/ng_base.c:1095",
    "sys/netgraph7/netgraph/ng_base.c:3007",
    "sys/netgraph7/socket/ng_socket.c:261"
  ],
  "artifacts": [
    "hole_oob.c", "echo_neg.c", "build.sh", "run.sh", "build.log",
    "run.log", "run.2.log", "run.3.log", "echo_neg.log", "fix_run.log",
    "env.txt", "fix.diff", "README.md", "VERDICT.md", "manifest.json",
    "verdict.json"
  ]
}