summaryrefslogtreecommitdiffstats
path: root/meta/recipes-multimedia/ffmpeg/ffmpeg/CVE-2017-14222.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-multimedia/ffmpeg/ffmpeg/CVE-2017-14222.patch')
-rw-r--r--meta/recipes-multimedia/ffmpeg/ffmpeg/CVE-2017-14222.patch40
1 files changed, 40 insertions, 0 deletions
diff --git a/meta/recipes-multimedia/ffmpeg/ffmpeg/CVE-2017-14222.patch b/meta/recipes-multimedia/ffmpeg/ffmpeg/CVE-2017-14222.patch
new file mode 100644
index 0000000000..ee02037948
--- /dev/null
+++ b/meta/recipes-multimedia/ffmpeg/ffmpeg/CVE-2017-14222.patch
@@ -0,0 +1,40 @@
1From 9cb4eb772839c5e1de2855d126bf74ff16d13382 Mon Sep 17 00:00:00 2001
2From: Michael Niedermayer <michael@niedermayer.cc>
3Date: Tue, 5 Sep 2017 00:16:29 +0200
4Subject: [PATCH] avformat/mov: Fix DoS in read_tfra()
5
6Fixes: Missing EOF check in loop
7No testcase
8
9Found-by: Xiaohei and Wangchu from Alibaba Security Team
10Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
11
12CVE: CVE-2017-14222
13Upstream-Status: Backport
14
15Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
16---
17 libavformat/mov.c | 7 +++++++
18 1 file changed, 7 insertions(+)
19
20diff --git a/libavformat/mov.c b/libavformat/mov.c
21index 994e9c6..2519707 100644
22--- a/libavformat/mov.c
23+++ b/libavformat/mov.c
24@@ -6094,6 +6094,13 @@ static int read_tfra(MOVContext *mov, AVIOContext *f)
25 }
26 for (i = 0; i < index->item_count; i++) {
27 int64_t time, offset;
28+
29+ if (avio_feof(f)) {
30+ index->item_count = 0;
31+ av_freep(&index->items);
32+ return AVERROR_INVALIDDATA;
33+ }
34+
35 if (version == 1) {
36 time = avio_rb64(f);
37 offset = avio_rb64(f);
38--
392.1.0
40