mirror of
https://mirror.skon.top/https://github.com/FFmpeg/FFmpeg
synced 2026-04-20 12:50:49 +08:00
avformat/img2enc: Check split planes packet size
Fixes: out of array read Fixes: VULN-6/poc.raw Found-by: Zhenpeng (Leo) Lin from depthfirst Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
@@ -217,6 +217,11 @@ static int write_packet(AVFormatContext *s, AVPacket *pkt)
|
||||
ysize *= 2;
|
||||
usize *= 2;
|
||||
}
|
||||
if (ysize + 2*usize + (desc->nb_components > 3) * ysize > pkt->size) {
|
||||
ret = AVERROR(EINVAL);
|
||||
goto fail;
|
||||
}
|
||||
|
||||
if ((ret = write_and_close(s, &pb[0], pkt->data , ysize)) < 0 ||
|
||||
(ret = write_and_close(s, &pb[1], pkt->data + ysize , usize)) < 0 ||
|
||||
(ret = write_and_close(s, &pb[2], pkt->data + ysize + usize, usize)) < 0)
|
||||
|
||||
Reference in New Issue
Block a user