⬢ DragonFlyBSD Kernel Audit
DF-3682 / manifest.json
← back to finding ↓ download raw
{
  "finding_id": "DF-3682",
  "title": "Divide-by-zero kernel panic in drm_gtf_mode_complex() via crafted-EDID secondary-GTF parameters",
  "verdict": "not_reproduced (kernel trigger impossible on virtio-only guest); divide-error deterministically proven on verbatim-extracted kernel function (SIGFPE 3/3)",
  "impact": "panic",
  "reproduce": {
    "build": "scp pack files to guest /tmp; vm.sh run_root 'sh /tmp/build.sh' (cc -O2 -w -o gtf_extract gtf_kernel_extract.c; cc -O2 -w -o gtf_fix_test gtf_fix_test.c)",
    "run": "vm.sh run_root 'sh /tmp/run.sh'",
    "expected": "baseline: exit 136 (SIGFPE integer divide trap) deterministically; fix test: exit 0, returns NULL"
  },
  "kernel_refs": [
    "sys/dev/drm/drm_modes.c:484",
    "sys/dev/drm/drm_modes.c:480",
    "sys/dev/drm/drm_edid.c:2188",
    "sys/dev/drm/drm_edid.c:2066",
    "sys/dev/drm/drm_edid.c:2026",
    "sys/dev/drm/drm_edid.c:2095"
  ],
  "artifacts": [
    "README.md",
    "VERDICT.md",
    "gtf_body.inc",
    "gtf_kernel_extract.c",
    "gtf_fix_test.c",
    "gtf_body_fixed.inc",
    "gtf_div0.c",
    "gen_edid.py",
    "evil_edid.bin",
    "build.sh",
    "run.sh",
    "build.log",
    "run.log",
    "run.2.log",
    "env.txt",
    "fix.diff",
    "manifest.json",
    "verdict.json"
  ],
  "code_hash": "893c6eb46bfee3fef2fdd8ba16258efbd2b5798e2c2bd04d694965d05995f1ab"
}