{
  "finding_id": "DF-4439",
  "title": "drm_atomic_state holds no drm_device reference — nonblocking commits outlive the ioctl (missing backport of Linux 4e076c73e4f6, stable-fix UAF)",
  "file": "sys/dev/drm/drm_atomic.c",
  "verdict": "inconclusive",
  "impact": "uaf-not-exercisable-on-guest",
  "reproduce": {
    "build": "cc -O -o /tmp/probe_drm /root/poc/DF-4439/probe_drm.c",
    "run": "/tmp/probe_drm",
    "expected": "On DRM-hardware: opens /dev/drm0, reports version and KMS resources (race harness would then run). On this guest: 'no DRM device node available' — race not exercisable."
  },
  "kernel_refs": [
    "sys/dev/drm/drm_atomic.c:77",
    "sys/dev/drm/drm_atomic.c:95",
    "sys/dev/drm/drm_atomic.c:251",
    "sys/dev/drm/drm_atomic.c:254",
    "sys/dev/drm/drm_atomic.c:260",
    "sys/dev/drm/drm_atomic.c:1069",
    "sys/dev/drm/drm_atomic_uapi.c:1368",
    "sys/dev/drm/drm_atomic_helper.c:1701",
    "sys/dev/drm/drm_atomic_helper.c:1745",
    "sys/dev/drm/drm_drv.c:737",
    "sys/dev/drm/drm_drv.c:761"
  ],
  "artifacts": [
    "probe_drm.c", "build.sh", "run.sh", "build.log", "run.log",
    "env.txt", "README.md", "VERDICT.md", "fix.diff",
    "manifest.json", "verdict.json"
  ]
}
