⬢ DragonFlyBSD Kernel Audit
DF-5375 / manifest.json
← back to finding ↓ download raw
{
  "finding_id": "DF-5375",
  "verdict": "reproduced",
  "impact": "panic",
  "confidence": "certain",
  "reproduce": {
    "build": "guest root, /root/targpwn: make KERNBUILDDIR=/usr/obj/usr/src/sys/X86_64_GENERIC (targsim.ko) && cc -O0 -g -o poc5375 poc5375.c",
    "run": "kldload ./targsim.ko; sleep 2; ./poc5375   (guest dies)",
    "expected": "panic: targdone: impossible xpt opcode 0x901; trace targdone <- camisr_runqueue <- swi_cambio; guest dead in DDB."
  },
  "kernel_refs": [
    "sys/bus/cam/scsi/scsi_target.c:584",
    "sys/bus/cam/scsi/scsi_target.c:603",
    "sys/bus/cam/scsi/scsi_target.c:847",
    "sys/bus/cam/scsi/scsi_target.c:783"
  ],
  "artifacts": [
    "README.md", "VERDICT.md", "targsim.c", "Makefile", "poc5375.c",
    "build.sh", "build_poc.sh", "run.sh", "build.log", "run.log",
    "run.patched.log", "panic.txt", "fix.diff", "fix_build.log",
    "manifest.json", "verdict.json"
  ]
}