DF-1468 / run.log
DF-1468 processpptables VBIOS clock-info index OOB read harness array->ucNumEntries = 1 (the real length) sizeof(UVDClockInfo) = 6 redzone marker = vclk_hi=0xbb vclk_lo=0xbeef In-bounds ucUVDClockInfoIndex=0 (< ucNumEntries) -> vclk=0x112233 (OK) OOB ucUVDClockInfoIndex=1 (>= ucNumEntries) -> vclk=0xbbbeef Worst case ucUVDClockInfoIndex=255 -> kernel reads at byte offset 1530 past entries[0] read at entries[1] returned the redzone marker (0xbb/0xbeef): YES -> OOB read proven RESULT: heap OOB read CONFIRMED (processpptables.c:1101 pattern) ucUVDClockInfoIndex/ucVCEClockInfoIndex/clockInfoIndex/nonClockInfoIndex (all UCHAR, VBIOS) index into flex arrays with NO check vs ucNumEntries. soft_pp_table_size is available (:844) but never used as a bound. RUN_EXIT=0