DF-4194 / manifest.json
{ "finding_id": "DF-4194", "title": "drm_mode_create_tile_group() ERR_PTR vs NULL contract mismatch poisons connector->tile_group -> wild-pointer deref (kernel panic)", "file": "sys/dev/drm/drm_connector.c", "verdict": "untested_kernel_level_source_certain", "impact": "panic", "reproduce": { "build": "cc -O2 -Wall -o trigger trigger.c (or on the guest: build.sh)", "run": "./trigger (or run.sh)", "expected": "Shows ERR_PTR(-ENOMEM)=0xfffffffffffffff4 passing the caller's 'if (!tg)' NULL check, and the computed fault addresses of the four kernel crash sites: 0xfffffffffffffff4 (kref_put sites) and 0x4 (->id sites)." }, "kernel_refs": [ "sys/dev/drm/drm_connector.c:1909", "sys/dev/drm/drm_connector.c:1917", "sys/dev/drm/drm_connector.c:1929", "sys/dev/drm/drm_edid.c:5120", "sys/dev/drm/drm_edid.c:5137", "sys/dev/drm/drm_edid.c:5141", "sys/dev/drm/drm_edid.c:5144", "sys/dev/drm/drm_edid.c:5148", "sys/dev/drm/drm_edid.c:5150", "sys/dev/drm/drm_edid.c:5204", "sys/dev/drm/drm_edid.c:5218", "sys/dev/drm/drm_connector.c:387", "sys/dev/drm/drm_connector.c:388", "sys/dev/drm/drm_connector.c:1489", "sys/dev/drm/drm_connector.c:1490", "sys/dev/drm/drm_dp_mst_topology.c:1219", "sys/dev/drm/drm_dp_mst_topology.c:2566", "sys/dev/drm/drm_fb_helper.c:2388" ], "artifacts": [ "trigger.c", "build.sh", "run.sh", "build.log", "run.log", "env.txt", "fix.diff", "VERDICT.md", "README.md", "manifest.json", "verdict.json" ] } |