⬢ DragonFlyBSD Kernel Audit
DF-3541 / manifest.json
← back to finding ↓ download raw
{
  "finding_id": "DF-3541",
  "verdict": "reproduced",
  "impact": "dos",
  "confidence": "certain",
  "reproduce": {
    "build": "cd /usr/src && patch -p1 < unblock3486.diff && (cd sys/netgraph/eiface && make) && cc -O2 -o eiface_leak eiface_leak.c",
    "run": "kldload /boot/kernel/netgraph.ko; kldload /boot/kernel/ng_socket.ko; kldload /usr/src/sys/netgraph/eiface/ng_eiface.ko; ./eiface_leak 500 2048",
    "expected": "every sendto returns ENETDOWN; netstat -m shows +500 mbuf clusters after 500 packets (256 -> 756); zero growth with the interface UP and zero growth with fix.diff applied"
  },
  "kernel_refs": [
    "sys/netgraph/eiface/ng_eiface.c:514",
    "sys/netgraph/eiface/ng_eiface.c:515"
  ],
  "artifacts": [
    "README.md", "VERDICT.md", "eiface_leak.c", "build.sh", "run.sh",
    "run.log", "leak_before.txt", "leak_after.txt", "fix_run.log",
    "unpriv_check.txt", "env.txt", "fix.diff", "verdict.json",
    "manifest.json"
  ]
}