[FFmpeg-cvslog] avformat/mpeg: Check len in mpegps_probe()
Michael Niedermayer
git at videolan.org
Wed Jul 24 17:49:04 EEST 2024
ffmpeg | branch: release/4.3 | Michael Niedermayer <michael at niedermayer.cc> | Fri Jun 7 00:19:01 2024 +0200| [58213b59705c819663fdfeb56930740ef6a7a551] | committer: Michael Niedermayer
avformat/mpeg: Check len in mpegps_probe()
Fixes: CID1473590 Untrusted loop bound
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
(cherry picked from commit ca237a841e9e78ac02694124d81ff78c74b0bf72)
Signed-off-by: Michael Niedermayer <michael at niedermayer.cc>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=58213b59705c819663fdfeb56930740ef6a7a551
---
libavformat/mpeg.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/libavformat/mpeg.c b/libavformat/mpeg.c
index a5e17925ce..2a0dd5f7c9 100644
--- a/libavformat/mpeg.c
+++ b/libavformat/mpeg.c
@@ -71,6 +71,9 @@ static int mpegps_probe(const AVProbeData *p)
int pes = endpes <= i && check_pes(p->buf + i, p->buf + p->buf_size);
int pack = check_pack_header(p->buf + i);
+ if (len > INT_MAX - i)
+ break;
+
if (code == SYSTEM_HEADER_START_CODE)
sys++;
else if (code == PACK_START_CODE && pack)
More information about the ffmpeg-cvslog
mailing list