DF-4439 / manifest.json
{ "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" ] } |