summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-oe/recipes-multimedia/audiofile/audiofile_0.3.6.bb2
-rw-r--r--meta-oe/recipes-multimedia/audiofile/files/CVE-2018-13440.patch36
-rw-r--r--meta-oe/recipes-multimedia/audiofile/files/CVE-2018-17059.patch35
3 files changed, 73 insertions, 0 deletions
diff --git a/meta-oe/recipes-multimedia/audiofile/audiofile_0.3.6.bb b/meta-oe/recipes-multimedia/audiofile/audiofile_0.3.6.bb
index b14b4792b3..cc7fef2a26 100644
--- a/meta-oe/recipes-multimedia/audiofile/audiofile_0.3.6.bb
+++ b/meta-oe/recipes-multimedia/audiofile/audiofile_0.3.6.bb
@@ -22,6 +22,8 @@ SRC_URI = " \
22 file://test-for-CVE-2015-7747.patch \ 22 file://test-for-CVE-2015-7747.patch \
23 file://CVE-2019-13147.patch \ 23 file://CVE-2019-13147.patch \
24 file://CVE-2022-24599.patch \ 24 file://CVE-2022-24599.patch \
25 file://CVE-2018-13440.patch \
26 file://CVE-2018-17059.patch \
25" 27"
26SRC_URI[sha256sum] = "ea2449ad3f201ec590d811db9da6d02ffc5e87a677d06b92ab15363d8cb59782" 28SRC_URI[sha256sum] = "ea2449ad3f201ec590d811db9da6d02ffc5e87a677d06b92ab15363d8cb59782"
27 29
diff --git a/meta-oe/recipes-multimedia/audiofile/files/CVE-2018-13440.patch b/meta-oe/recipes-multimedia/audiofile/files/CVE-2018-13440.patch
new file mode 100644
index 0000000000..f468696845
--- /dev/null
+++ b/meta-oe/recipes-multimedia/audiofile/files/CVE-2018-13440.patch
@@ -0,0 +1,36 @@
1From fde6d79fb8363c4a329a184ef0b107156602b225 Mon Sep 17 00:00:00 2001
2From: Wim Taymans <wtaymans@redhat.com>
3Date: Thu, 27 Sep 2018 10:48:45 +0200
4Subject: [PATCH] ModuleState: handle compress/decompress init failure
5
6When the unit initcompress or initdecompress function fails,
7m_fileModule is NULL. Return AF_FAIL in that case instead of
8causing NULL pointer dereferences later.
9
10Fixes #49
11
12This patch has been backported from Debian:
13https://sources.debian.org/src/audiofile/0.3.6-7/debian/patches/11_CVE-2018-13440.patch
14
15CVE: CVE-2018-13440
16Upstream-Status: Inactive-Upstream [lastcommit: 2016-Aug-30]
17Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
18
19---
20 libaudiofile/modules/ModuleState.cpp | 3 +++
21 1 file changed, 3 insertions(+)
22
23diff --git a/libaudiofile/modules/ModuleState.cpp b/libaudiofile/modules/ModuleState.cpp
24index 0c29d7a..070fd9b 100644
25--- a/libaudiofile/modules/ModuleState.cpp
26+++ b/libaudiofile/modules/ModuleState.cpp
27@@ -75,6 +75,9 @@ status ModuleState::initFileModule(AFfilehandle file, Track *track)
28 m_fileModule = unit->initcompress(track, file->m_fh, file->m_seekok,
29 file->m_fileFormat == AF_FILE_RAWDATA, &chunkFrames);
30
31+ if (!m_fileModule)
32+ return AF_FAIL;
33+
34 if (unit->needsRebuffer)
35 {
36 assert(unit->nativeSampleFormat == AF_SAMPFMT_TWOSCOMP);
diff --git a/meta-oe/recipes-multimedia/audiofile/files/CVE-2018-17059.patch b/meta-oe/recipes-multimedia/audiofile/files/CVE-2018-17059.patch
new file mode 100644
index 0000000000..e9b560102a
--- /dev/null
+++ b/meta-oe/recipes-multimedia/audiofile/files/CVE-2018-17059.patch
@@ -0,0 +1,35 @@
1From 822b732fd31ffcb78f6920001e9b1fbd815fa712 Mon Sep 17 00:00:00 2001
2From: Wim Taymans <wtaymans@redhat.com>
3Date: Thu, 27 Sep 2018 12:11:12 +0200
4Subject: [PATCH] SimpleModule: set output chunk framecount after pull
5
6After pulling the data, set the output chunk to the amount of
7frames we pulled so that the next module in the chain has the correct
8frame count.
9
10Fixes #50 and #51
11
12This patch has been backported from Debian:
13https://sources.debian.org/src/audiofile/0.3.6-7/debian/patches/12_CVE-2018-17095.patch
14
15CVE: CVE-2018-17095
16
17Upstream-Status: Inactive-Upstream [lastcommit: 2016-Aug-30]
18Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
19
20---
21 libaudiofile/modules/SimpleModule.cpp | 1 +
22 1 file changed, 1 insertion(+)
23
24diff --git a/libaudiofile/modules/SimpleModule.cpp b/libaudiofile/modules/SimpleModule.cpp
25index 2bae1eb..e87932c 100644
26--- a/libaudiofile/modules/SimpleModule.cpp
27+++ b/libaudiofile/modules/SimpleModule.cpp
28@@ -26,6 +26,7 @@
29 void SimpleModule::runPull()
30 {
31 pull(m_outChunk->frameCount);
32+ m_outChunk->frameCount = m_inChunk->frameCount;
33 run(*m_inChunk, *m_outChunk);
34 }
35