DF-4429 / manifest.json
{ "verdict": "source-verified", "impact": "cross-user GPU memory read/write (video-group gated)", "reproduce": { "build": "cc -O2 -o poc_mmap_bo poc_mmap_bo.c && cc -O2 -o victim_bo victim_bo.c", "run": "userA: ./victim_bo ; userB: ./poc_mmap_bo --read", "expected": "attacker sweep prints HITs; a hit page dump contains victim's DF4429MARK pattern in a BO the attacker holds no handle for; after fix (or on amdgpu) verify_access returns EACCES and foreign hits vanish" }, "kernel_refs": [ "sys/dev/drm/radeon/radeon_ttm.c:234", "sys/dev/drm/radeon/radeon_ttm.c:849", "sys/dev/drm/radeon/radeon_ttm.c:882", "sys/dev/drm/ttm/ttm_bo_vm.c:447", "sys/dev/drm/ttm/ttm_bo.c:1266", "sys/dev/drm/amd/amdgpu/amdgpu_ttm.c:311", "sys/dev/drm/drm_drv.c:1254", "sys/dev/drm/drm_gem.c:471" ], "artifacts": [ "README.md", "VERDICT.md", "poc_mmap_bo.c", "victim_bo.c", "build.sh", "run.sh", "fix.diff", "env.txt", "verdict.json", "manifest.json" ] } |