Off-by-one out-of-bounds read in vega10_get_powerplay_table_entry state-array index check
Summary
vega10_processpptables.c:1308 entry_index <= state_arrays->ucNumEntries should be <. entry_index==ucNumEntries -> states[ucNumEntries] one ATOM_Vega10_State (12B) past last valid entry. Latent: sole caller pp_psm.c:75-76 iterates i<table_entries. Sibling of DF-1577. Fix: change <= to <.
Discussion (0)
PoC verification
Evidence pack
findings/poc/DF-1588 Β· 4 files| File | Type | Description | Size | |
|---|---|---|---|---|
| fix.diff | suggested-fix | git-apply-able fix for the cited bug | 599 B | view raw |
| VERDICT.md | verdict | source-confirmation analysis | 738 B | β raw |
| build.sh | build-script | N/A (source-only) | 61 B | view raw |
| run.sh | run-script | N/A (source-only) | 87 B | view raw |
DF-1588 VERDICT
Verdict: REPRODUCED (source-confirmed)
Impact: Low (driver-level NULL deref / OOB / leak / DoS β hardware-gated)
Mechanism: vega10_processpptables.c:1308 entry_index <= state_arrays->ucNumEntries should be <. entry_index==ucNumEntries -> states[ucNumEntries] one ATOM_Vega10_State (12B) past last valid entry. Latent: sole c
Citation: sys/dev/drm/amd/powerplay/hwmgr/vega10_processpptables.c:1308-1312
Fix: Applied fix.diff β compiles in batch kernel build (rc=0, -Werror).
Verification method: Source-only line-by-line trace of cited path:line. Low-severity driver bug; PoC trigger requires specific hardware or root context. Confirmed the cited vulnerable pattern exists in source.
Fix verification
fixedfix.diff compiled in batch kernel build rc=0 -Werror
fix.diff compiled in batch kernel build rc=0 -Werror
Confirmed kernel references
β
Detail
Exploit chain
none (Low severity)
Evidence (decisive lines)
Source-confirmed: entry_index<=ucNumEntries off-by-one OOB read (vega10_processpptables.c:1308)
Verified recommended fix
Source-confirmed: entry_index<=ucNumEntries off-by-one OOB read (vega10_processpptables.c:1308)
Verdict
Source-confirmed: entry_index<=ucNumEntries off-by-one OOB read (vega10_processpptables.c:1308)
No comments yet.