{
  "finding_id": "DF-5302",
  "title": "NULL-pointer write panic in fwohci_db_init() via zero ndb (unvalidated FW_SSTBUF bnpacket*bnchunk)",
  "verdict": "reproduced",
  "impact": "panic",
  "confidence": "certain",
  "reproduce": {
    "build": "sh build.sh   (on the guest, root: builds df5302.ko, compiling the production sys/bus/firewire/fwohci.c)",
    "run": "sh run.sh      (kldload df5302.ko; sysctl kern.df5302_fire=1)",
    "expected": "Fatal trap 12: page fault while in kernel mode, fault virtual address 0x0, supervisor write data, Stopped at fwohci_db_init.cold.11: movq $0,0  (fwohci.c:1253)"
  },
  "kernel_refs": [
    "sys/bus/firewire/fwohci.c:1253",
    "sys/bus/firewire/fwohci.c:1606",
    "sys/bus/firewire/fwohci.c:1608",
    "sys/bus/firewire/fwohci.c:1485",
    "sys/bus/firewire/fwohci.c:1229",
    "sys/bus/firewire/fwdev.c:504",
    "sys/bus/firewire/fwdev.c:108",
    "sys/bus/firewire/fwdev.c:134",
    "sys/bus/firewire/fwdev.c:495",
    "sys/bus/firewire/fwdma.c:153"
  ],
  "artifacts": [
    "df5302.c", "Makefile", "build.sh", "run.sh",
    "build.log", "run.log", "panic.txt",
    "fix.diff", "fix_build.log", "fix_run.log",
    "env.txt", "VERDICT.md", "verdict.json", "manifest.json"
  ]
}
