[FFmpeg-devel] [PATCH] libavformat/mov: limit nb_frames_for_fps to INT_MAX
Michael Niedermayer
michael at niedermayer.cc
Mon Apr 22 00:42:47 EEST 2019
On Sat, Apr 20, 2019 at 12:59:29AM +0300, Dan Sanders via ffmpeg-devel wrote:
> Date: Fri, 19 Apr 2019 14:52:01 -0700
> From: Dan Sanders <sandersd at google.com>
> To: FFmpeg development discussions and patches <ffmpeg-devel at ffmpeg.org>
> Subject: [PATCH] libavformat/mov: limit nb_frames_for_fps to INT_MAX
>
> Fixes: UBSan runtime error
> Found-by: Clusterfuzz
> ---
> libavformat/mov.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/libavformat/mov.c b/libavformat/mov.c
> index d5ce077e63..7e7de5962d 100644
> --- a/libavformat/mov.c
> +++ b/libavformat/mov.c
> @@ -2940,7 +2940,7 @@ static int mov_read_stts(MOVContext *c,
> AVIOContext *pb, MOVAtom atom)
>
> if (duration > 0 &&
> duration <= INT64_MAX - sc->duration_for_fps &&
> - total_sample_count <= INT64_MAX - sc->nb_frames_for_fps
> + total_sample_count <= INT_MAX - sc->nb_frames_for_fps
> ) {
> sc->duration_for_fps += duration;
> sc->nb_frames_for_fps += total_sample_count;
There are 2 places that increase nb_frames_for_fps, the 2nd uses INT64_MAX
too. I think both should be changed or the type should be changed
thx
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
No human being will ever know the Truth, for even if they happen to say it
by chance, they would not even known they had done so. -- Xenophanes
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20190421/96e0bc81/attachment.sig>
More information about the ffmpeg-devel
mailing list