⬢ DragonFlyBSD Kernel Audit
DF-5374 / manifest.json
← back to finding ↓ download raw
{
  "finding_id": "DF-5374",
  "verdict": "reproduced",
  "impact": "dos",
  "confidence": "certain",
  "reproduce": {
    "build": "guest root, /root/targpwn: cc -O0 -g -o poc5374 poc5374.c   (kernel needs 'option targ'; see env.txt)",
    "run": "./poc5374 w    (write-mode panic)   |   ./poc5374 r   (read-mode panic)",
    "expected": "Fatal trap 12, fault virtual address 0x40, 'Stopped at targwrite+0x130: movq 0x40(%rax),%rax' on the serial console; guest dead in DDB (vm.sh status => down)."
  },
  "kernel_refs": [
    "sys/bus/cam/scsi/scsi_target.c:566",
    "sys/bus/cam/scsi/scsi_target.c:588",
    "sys/bus/cam/scsi/scsi_target.c:602",
    "sys/bus/cam/scsi/scsi_target.c:874",
    "sys/bus/cam/cam_periph.h:186"
  ],
  "artifacts": [
    "README.md", "VERDICT.md", "poc5374.c", "build.sh", "run.sh",
    "build.log", "run.log", "run.patched.log", "panic.txt", "env.txt",
    "fix.diff", "fix_build.log", "manifest.json", "verdict.json"
  ]
}