avformat/aaxdec: Check for overlaping segments
Fixes: Timeout
Fixes: 45875/clusterfuzz-testcase-minimized-ffmpeg_dem_AAX_fuzzer-6121689903136768
Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
(cherry picked from commit c16a0ed242)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
39f15f6663
commit
9db37b02ed
1 changed files with 4 additions and 0 deletions
|
|
@ -251,6 +251,10 @@ static int aax_read_header(AVFormatContext *s)
|
|||
size = avio_rb32(pb);
|
||||
a->segments[r].start = start + a->data_offset;
|
||||
a->segments[r].end = a->segments[r].start + size;
|
||||
if (r &&
|
||||
a->segments[r].start < a->segments[r-1].end &&
|
||||
a->segments[r].end > a->segments[r-1].start)
|
||||
return AVERROR_INVALIDDATA;
|
||||
} else
|
||||
return AVERROR_INVALIDDATA;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue