Out-of-Bounds Array Read in ctrl_get_tile_data BUG=aomedia:503197473 Change-Id: I795f3def8e47643c6bd0f63f477cbc844e4c86c8
diff --git a/av1/av1_dx_iface.c b/av1/av1_dx_iface.c index 50baa48..cd41f8c 100644 --- a/av1/av1_dx_iface.c +++ b/av1/av1_dx_iface.c
@@ -1326,6 +1326,11 @@ FrameWorkerData *const frame_worker_data = (FrameWorkerData *)worker->data1; const AV1Decoder *pbi = frame_worker_data->pbi; + if (pbi->dec_tile_row < 0 || pbi->dec_tile_row >= MAX_TILE_ROWS || + pbi->dec_tile_col < 0 || pbi->dec_tile_col >= MAX_TILE_COLS) { + return AOM_CODEC_ERROR; + } + tile_data->coded_tile_data_size = pbi->tile_buffers[pbi->dec_tile_row][pbi->dec_tile_col].size; tile_data->coded_tile_data =