summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVijay Anusuri <vanusuri@mvista.com>2025-05-06 21:27:31 +0530
committerSteve Sakoman <steve@sakoman.com>2025-05-14 09:08:57 -0700
commite4df627b2267cd1f4259db2aaf813fbdac33b311 (patch)
treef70e38ff59b1d48bed70c96e523a40205492c4d8
parentadc945c07437c8b1a9253c029f7cf7d3ab4613cf (diff)
downloadpoky-e4df627b2267cd1f4259db2aaf813fbdac33b311.tar.gz
libsoup-2.4: Fix CVE-2025-32909
Upstream-Status: Backport from https://gitlab.gnome.org/GNOME/libsoup/-/comm it/ba4c3a6f988beff59e45801ab36067293d24ce92 (From OE-Core rev: 90359036300731b6c26b646afbf3d66127b72fa2) Signed-off-by: Vijay Anusuri <vanusuri@mvista.com> Signed-off-by: Steve Sakoman <steve@sakoman.com>
-rw-r--r--meta/recipes-support/libsoup/libsoup-2.4/CVE-2025-32909.patch36
-rw-r--r--meta/recipes-support/libsoup/libsoup-2.4_2.74.3.bb1
2 files changed, 37 insertions, 0 deletions
diff --git a/meta/recipes-support/libsoup/libsoup-2.4/CVE-2025-32909.patch b/meta/recipes-support/libsoup/libsoup-2.4/CVE-2025-32909.patch
new file mode 100644
index 0000000000..046f20203f
--- /dev/null
+++ b/meta/recipes-support/libsoup/libsoup-2.4/CVE-2025-32909.patch
@@ -0,0 +1,36 @@
1From ba4c3a6f988beff59e45801ab36067293d24ce92 Mon Sep 17 00:00:00 2001
2From: Patrick Griffis <pgriffis@igalia.com>
3Date: Wed, 8 Jan 2025 16:30:17 -0600
4Subject: [PATCH] content-sniffer: Handle sniffing resource shorter than 4
5 bytes
6
7Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/ba4c3a6f988beff59e45801ab36067293d24ce92]
8CVE: CVE-2025-32909
9Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
10---
11 libsoup/soup-content-sniffer.c | 7 ++++++-
12 1 file changed, 6 insertions(+), 1 deletion(-)
13
14diff --git a/libsoup/soup-content-sniffer.c b/libsoup/soup-content-sniffer.c
15index 967ec61..a1f23c2 100644
16--- a/libsoup/soup-content-sniffer.c
17+++ b/libsoup/soup-content-sniffer.c
18@@ -227,9 +227,14 @@ sniff_mp4 (SoupContentSniffer *sniffer, SoupBuffer *buffer)
19 {
20 const char *resource = (const char *)buffer->data;
21 guint resource_length = MIN (512, buffer->length);
22- guint32 box_size = *((guint32*)resource);
23+ guint32 box_size;
24 guint i;
25
26+ if (resource_length < sizeof (guint32))
27+ return FALSE;
28+
29+ box_size = *((guint32*)resource);
30+
31 #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
32 box_size = ((box_size >> 24) |
33 ((box_size << 8) & 0x00FF0000) |
34--
352.25.1
36
diff --git a/meta/recipes-support/libsoup/libsoup-2.4_2.74.3.bb b/meta/recipes-support/libsoup/libsoup-2.4_2.74.3.bb
index c0c2209501..3aaa06a541 100644
--- a/meta/recipes-support/libsoup/libsoup-2.4_2.74.3.bb
+++ b/meta/recipes-support/libsoup/libsoup-2.4_2.74.3.bb
@@ -21,6 +21,7 @@ SRC_URI = "${GNOME_MIRROR}/libsoup/${SHRT_VER}/libsoup-${PV}.tar.xz \
21 file://CVE-2024-52532-3.patch \ 21 file://CVE-2024-52532-3.patch \
22 file://CVE-2025-32906-1.patch \ 22 file://CVE-2025-32906-1.patch \
23 file://CVE-2025-32906-2.patch \ 23 file://CVE-2025-32906-2.patch \
24 file://CVE-2025-32909.patch \
24 " 25 "
25SRC_URI[sha256sum] = "e4b77c41cfc4c8c5a035fcdc320c7bc6cfb75ef7c5a034153df1413fa1d92f13" 26SRC_URI[sha256sum] = "e4b77c41cfc4c8c5a035fcdc320c7bc6cfb75ef7c5a034153df1413fa1d92f13"
26 27