DF-4249 / verdict.json
{ "finding_id": "DF-4249", "status": "untested", "reproduced": 0, "impact": "none", "confidence": "certain", "verdict": "Extended-header fields read without/before usSize gating: init_dpm2_parameters:1488 reads usPPMTableOffset (+16) before the usSize>=V5 check in the same condition; init_overdrive_limits_V2_1:1029-1033 reads ulMaxEngineClock/ulMaxMemoryClock with no usSize gate at all (every sibling getter gates). Within-image OOB reads past the declared header; values feed platform limits/PPM offset selection. Low.", "exploit_chain": "", "evidence": "VERDICT.md trace comparing gated siblings (:63,:164,:229,:265,:301,:352); run.log hardware probe.", "kernel_refs": [ "sys/dev/drm/amd/powerplay/hwmgr/processpptables.c:1488", "sys/dev/drm/amd/powerplay/hwmgr/processpptables.c:1029" ], "poc_changes": "n/a - pass-2 finding; trigger documentation written fresh (hardware-gated, no seed PoC existed)", "attempts": 1, "guest_uname": "DragonFly dfbsd 6.5-DEVELOPMENT #0: Thu Jul 2 06:02:54 UTC 2026 root@dfbsd:/usr/obj/usr/src/sys/X86_64_GENERIC x86_64", "runtime_sec": 5, "guest_dirty": 0, "build_cmd": "see build.sh / build.log (hardware absent; mpr fixes compile-validated on guest)", "run_cmd": "./run.sh (hardware-gating probe)", "code_hash": "54d76938c97034ae41bb5951adf9087d631f6ed2a775c8bbdc14bbf7ab26378b", "notes": "Fix (condition reorder + range check) included in DF-4247/fix.diff. | Status untested = target device absent on guest (contracts not_testable class).", "recommended_fix": "gate extended-header field reads on usSize (+range check)", "fix_status": "not_testable", "fix_baseline_reproduced": 0, "fix_patched_reproduced": 0, "fix_verdict": "not_testable: hardware-gated.", "fix_evidence": "reorder+range-check hunk in DF-4247/fix.diff." } |