DF-4679 / manifest.json
{ "finding_id": "DF-4679", "title": "i915 stolen: reserved-base above stolen_top u64-wraps g4x/bdw reserved size, bypasses resource_contains at :485, inflates stolen_usable_size (measured 85-96x) -> OOB physical allocations (GEM_BUG_ON inert)", "verdict": "reproduced", "impact": "dos", "reproduce": { "build": "cd /root/df4679 && sh build.sh", "run": "./i915_stolen_harness && ./i915_stolen_harness fixed", "expected": "DF-4679 REPRODUCED (85.47x / 95.97x inflation, worst-case alloc OUTSIDE stolen); FIXED run: usable == real" }, "kernel_refs": [ "sys/dev/drm/i915/i915_gem_stolen.c:201-229", "sys/dev/drm/i915/i915_gem_stolen.c:349-366", "sys/dev/drm/i915/i915_gem_stolen.c:470-503", "sys/dev/drm/i915/i915_gem_stolen.c:516", "sys/dev/drm/include/linux/pci.h:626-642" ], "artifacts": [ "README.md", "VERDICT.md", "i915_stolen_harness.c", "build.sh", "run.sh", "fix.diff", "build.log", "run.log", "fix_run.log", "env.txt", "manifest.json", "verdict.json" ] } |