⬢ DragonFlyBSD Kernel Audit
DF-5519 / manifest.json
← back to finding ↓ download raw
{
  "verdict": "reproduced",
  "impact": "panic",
  "reproduce": {
    "build": "cd /root/poc && make && make -f Makefile.p   (see build.sh)",
    "run": "kldload /root/poc/df5519.ko; kldunload df5519; kldload /root/poc/df5519p.ko  (see run.sh)",
    "expected": "run1: acquire(34)=EBUSY wrap alias + release(34) frees chan 2 + acquire(9)=0 accepted. run2 (df5519p): isa_dma_init(8,0x1000) OOB-write forges dma_bouncebuf[0]; isa_dmastart bounce bcopy writes to 0xffffffff00001000 -> Fatal trap 12 supervisor write in memmove, guest at db>"
  },
  "kernel_refs": [
    "sys/bus/isa/x86_64/isa_dma.c:98-104",
    "sys/bus/isa/x86_64/isa_dma.c:127-128",
    "sys/bus/isa/x86_64/isa_dma.c:140-143",
    "sys/bus/isa/x86_64/isa_dma.c:145-150",
    "sys/bus/isa/x86_64/isa_dma.c:162-168",
    "sys/bus/isa/x86_64/isa_dma.c:170-181",
    "sys/bus/isa/x86_64/isa_dma.c:191-194",
    "sys/bus/isa/x86_64/isa_dma.c:217-227",
    "sys/bus/isa/x86_64/isa_dma.c:239-252",
    "sys/bus/isa/x86_64/isa_dma.c:288",
    "sys/bus/isa/x86_64/isa_dma.c:321",
    "sys/bus/isa/x86_64/isa_dma.c:336-342",
    "sys/bus/isa/x86_64/isa_dma.c:428-445",
    "sys/bus/isa/x86_64/isa_dma.c:483-492",
    "sys/bus/isa/isavar.h:174-182",
    "sys/dev/disk/fd/fd.c:620",
    "sys/dev/misc/ppc/ppc.c:1891",
    "sys/bus/isa/isa_common.c:884-908"
  ],
  "artifacts": [
    "df5519.c", "df5519_panic.c", "Makefile.5519", "Makefile.5519p",
    "build.sh", "run.sh", "run.log", "panic.txt", "env.txt",
    "fix.diff", "fix_run.log", "VERDICT.md", "README.md", "manifest.json", "verdict.json"
  ]
}