⬢ DragonFlyBSD Kernel Audit
DF-3882 / manifest.json
← back to finding ↓ download raw
{
  "finding_id": "DF-3882",
  "artifact_dir": "findings/poc/DF-3882/",
  "verdict": "not_reproduced",
  "impact_assessed": "UAF write (up to ~700B hub-controlled + 4B state) into freed ~1KB kmalloc txmsg via irq-vs-timeout race (hardware-gated; interleave model-demonstrated 3/3)",
  "reproduce": {
    "build": "cc -O2 -Wall -pthread -o txmsg_uaf_race_model txmsg_uaf_race_model.c",
    "run": "./txmsg_uaf_race_model   (x3)",
    "expected": "each run prints the interleaving then dies with SIGSEGV writing txmsg->state after the sender munmap'd (kfree'd) it -- exit 42, 3/3 runs"
  },
  "kernel_refs": [
    "sys/dev/drm/drm_dp_mst_topology.c:2336-2339",
    "sys/dev/drm/drm_dp_mst_topology.c:2353",
    "sys/dev/drm/drm_dp_mst_topology.c:2359",
    "sys/dev/drm/drm_dp_mst_topology.c:2361-2364",
    "sys/dev/drm/drm_dp_mst_topology.c:802-838",
    "sys/dev/drm/drm_dp_mst_topology.c:1649"
  ],
  "artifacts": [
    "README.md", "VERDICT.md", "txmsg_uaf_race_model.c", "build.sh", "run.sh",
    "build.log", "run.log", "env.txt", "fix.diff", "manifest.json", "verdict.json"
  ]
}