DF-5302 / manifest.json
{ "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" ] } |