⬢ DragonFlyBSD Kernel Audit
DF-2263 / manifest.json
← back to finding ↓ download raw
{
  "finding_id": "DF-2263",
  "verdict": "reproduced",
  "impact": "dos",
  "confidence": "likely",
  "reproduce": {
    "build": "cd findings/poc/DF-2263 && ./build.sh  (nativekernel with generated harness TU, install, reboot)",
    "run": "./run.sh  (sysctl debug.df226x.t2263b=1 then debug.df226x.t2263a=1; dmesg | grep DFH2263)",
    "expected": "unpatched: SUMMARY bio#1=1 bio#2=0 bio#3=0, final queue_count=2 (starved bios + queue_count desync + ERR_PENDING cleared early); unbounded loop and double-biodone panic are source-level semantics that did not manifest on this gcc-8.3 -O2 binary"
  },
  "kernel_refs": [
    "sys/bus/cam/scsi/scsi_sa.c:1601",
    "sys/bus/cam/scsi/scsi_sa.c:1603",
    "sys/bus/cam/scsi/scsi_sa.c:1605",
    "sys/bus/cam/scsi/scsi_sa.c:1607",
    "sys/bus/cam/scsi/scsi_sa.c:1615",
    "sys/bus/cam/scsi/scsi_sa.c:1623",
    "sys/bus/cam/scsi/scsi_sa.c:1624",
    "sys/bus/cam/scsi/scsi_sa.c:1625",
    "sys/bus/cam/scsi/scsi_sa.c:1631",
    "sys/bus/cam/scsi/scsi_sa.c:1636",
    "sys/kern/kern_physio.c:32",
    "sys/kern/vfs_bio.c:3519",
    "sys/kern/vfs_bio.c:3748",
    "sys/sys/buf2.h:148",
    "sys/bus/cam/scsi/scsi_sa.c:784"
  ],
  "artifacts": [
    "README.md",
    "VERDICT.md",
    "df_pre.c",
    "df_post.c",
    "gen.sh",
    "build.sh",
    "quick.sh",
    "run.sh",
    "run_2263a.sh",
    "build.log",
    "quickkernel.log",
    "installkernel.log",
    "gen.log",
    "run_2263b.log",
    "run_2263_unfixed.dmesg",
    "run_2263a_unfixed.dmesg",
    "run_fixed.dmesg",
    "env.txt",
    "fix.diff",
    "fix226x_all.diff",
    "manifest.json",
    "verdict.json"
  ]
}