diff options
| author | Peter Marko <peter.marko@siemens.com> | 2025-03-16 23:53:53 +0100 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2025-03-16 16:34:59 -0700 |
| commit | 59085af7b23cc99bef067197ba3f866b86f7f029 (patch) | |
| tree | 7385ca96544bd541513e21e2ff6734329d52ebf5 /meta-multimedia/recipes-multimedia/sox | |
| parent | 777186c4fb0e687f1d0638cd5f237e591b4d3d53 (diff) | |
| download | meta-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.patch | 40 | ||||
| -rw-r--r-- | meta-multimedia/recipes-multimedia/sox/sox_14.4.2.bb | 1 |
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 @@ | |||
| 1 | From f2597e433afeee8ab00cf6368ec8519df34aa031 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Helmut Grohne <helmut@subdivi.de> | ||
| 3 | Date: Sun, 16 Mar 2025 23:19:43 +0100 | ||
| 4 | Subject: [PATCH] wav: reject 0 bits per sample to avoid division by zero | ||
| 5 | |||
| 6 | Source: https://salsa.debian.org/lts-team/packages/sox/-/blob/debian/14.4.2+git20190427-1+deb10u3/debian/patches/CVE-2021-33844.patch | ||
| 7 | |||
| 8 | CVE: CVE-2021-33844 | ||
| 9 | Upstream-Status: Inactive-Upstream [lastrelease: 2015] | ||
| 10 | Signed-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 | |||
| 16 | diff --git a/src/testall.sh b/src/testall.sh | ||
| 17 | index 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 | ||
| 25 | diff --git a/src/wav.c b/src/wav.c | ||
| 26 | index 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 |
