You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	avcodec/mpeg4videodec: Check for bitstream overread in decode_vol_header()
Fixes out of array read Fixes: 08e48e9daae7d8f8ab6dbe3919e797e5-asan_heap-oob_157461c_5295_cov_1266798650_firefing.mpg Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
		| @@ -1916,6 +1916,11 @@ static int decode_vol_header(Mpeg4DecContext *ctx, GetBitContext *gb) | ||||
|         else | ||||
|             s->quarter_sample = 0; | ||||
|  | ||||
|         if (get_bits_left(gb) < 4) { | ||||
|             av_log(s->avctx, AV_LOG_ERROR, "VOL Header truncated\n"); | ||||
|             return AVERROR_INVALIDDATA; | ||||
|         } | ||||
|  | ||||
|         if (!get_bits1(gb)) { | ||||
|             int pos               = get_bits_count(gb); | ||||
|             int estimation_method = get_bits(gb, 2); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user