summaryrefslogtreecommitdiffstats
path: root/meta-multimedia/recipes-multimedia/sox
diff options
context:
space:
mode:
authorPeter Marko <peter.marko@siemens.com>2025-03-16 23:53:53 +0100
committerKhem Raj <raj.khem@gmail.com>2025-03-16 16:34:59 -0700
commit59085af7b23cc99bef067197ba3f866b86f7f029 (patch)
tree7385ca96544bd541513e21e2ff6734329d52ebf5 /meta-multimedia/recipes-multimedia/sox
parent777186c4fb0e687f1d0638cd5f237e591b4d3d53 (diff)
downloadmeta-openembedded-59085af7b23cc99bef067197ba3f866b86f7f029.tar.gz
sox: patch CVE-2021-33844
Use patch from Debian: https://salsa.debian.org/lts-team/packages/sox/-/blob/debian/14.4.2+git20190427-1+deb10u3/debian/patches/CVE-2021-33844.patch Signed-off-by: Peter Marko <peter.marko@siemens.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-multimedia/recipes-multimedia/sox')
-rw-r--r--meta-multimedia/recipes-multimedia/sox/sox/CVE-2021-33844.patch40
-rw-r--r--meta-multimedia/recipes-multimedia/sox/sox_14.4.2.bb1
2 files changed, 41 insertions, 0 deletions
diff --git a/meta-multimedia/recipes-multimedia/sox/sox/CVE-2021-33844.patch b/meta-multimedia/recipes-multimedia/sox/sox/CVE-2021-33844.patch
new file mode 100644
index 0000000000..02c3edb35d
--- /dev/null
+++ b/meta-multimedia/recipes-multimedia/sox/sox/CVE-2021-33844.patch
@@ -0,0 +1,40 @@
1From f2597e433afeee8ab00cf6368ec8519df34aa031 Mon Sep 17 00:00:00 2001
2From: Helmut Grohne <helmut@subdivi.de>
3Date: Sun, 16 Mar 2025 23:19:43 +0100
4Subject: [PATCH] wav: reject 0 bits per sample to avoid division by zero
5
6Source: https://salsa.debian.org/lts-team/packages/sox/-/blob/debian/14.4.2+git20190427-1+deb10u3/debian/patches/CVE-2021-33844.patch
7
8CVE: CVE-2021-33844
9Upstream-Status: Inactive-Upstream [lastrelease: 2015]
10Signed-off-by: Peter Marko <peter.marko@siemens.com>
11---
12 src/testall.sh | 1 +
13 src/wav.c | 5 +++++
14 2 files changed, 6 insertions(+)
15
16diff --git a/src/testall.sh b/src/testall.sh
17index e7398377..e1454c21 100755
18--- a/src/testall.sh
19+++ b/src/testall.sh
20@@ -67,3 +67,4 @@ t voc
21 t vox -r 8130
22 t wav
23 t wve
24+t wav -e gsm-full-rate
25diff --git a/src/wav.c b/src/wav.c
26index 3f6beb45..16f0bff8 100644
27--- a/src/wav.c
28+++ b/src/wav.c
29@@ -963,6 +963,11 @@ static int startread(sox_format_t *ft)
30 #endif
31 }
32
33+ if (ft->encoding.bits_per_sample == 0)
34+ {
35+ lsx_fail_errno(ft, SOX_EHDR, "WAV file bits per sample is zero");
36+ return SOX_EOF;
37+ }
38 if (!wav->numSamples)
39 wav->numSamples = div_bits(qwDataLength, ft->encoding.bits_per_sample)
40 / ft->signal.channels;
diff --git a/meta-multimedia/recipes-multimedia/sox/sox_14.4.2.bb b/meta-multimedia/recipes-multimedia/sox/sox_14.4.2.bb
index bfa1d9c2d4..18ca7d504d 100644
--- a/meta-multimedia/recipes-multimedia/sox/sox_14.4.2.bb
+++ b/meta-multimedia/recipes-multimedia/sox/sox_14.4.2.bb
@@ -31,6 +31,7 @@ SRC_URI = "git://git.code.sf.net/p/sox/code;protocol=https;branch=master \
31 file://0001-remove-the-error-line-and-live-without-file-type-det.patch \ 31 file://0001-remove-the-error-line-and-live-without-file-type-det.patch \
32 file://CVE-2021-3643_CVE-2021-23210.patch \ 32 file://CVE-2021-3643_CVE-2021-23210.patch \
33 file://CVE-2021-23159_CVE-2021-2317.patch \ 33 file://CVE-2021-23159_CVE-2021-2317.patch \
34 file://CVE-2021-33844.patch \
34 " 35 "
35 36
36# last release was in 2015, use latest hash from 2024-05-30 37# last release was in 2015, use latest hash from 2024-05-30