summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVijay Anusuri <vanusuri@mvista.com>2025-05-13 14:33:40 +0530
committerSteve Sakoman <steve@sakoman.com>2025-05-16 08:58:06 -0700
commite07ed2059ce09ab0b1d322ba9f7a4865a23f9e98 (patch)
treed1e67c7d36a8096fb71130a745c07769fa05bd48
parent6b27d84c2c5d6fa6a4a71d9e7f3d25f32bc5ceec (diff)
downloadpoky-e07ed2059ce09ab0b1d322ba9f7a4865a23f9e98.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: ad1244ee75b4169eab21c2c8744b86342b32dd07) 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.2.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.2.bb b/meta/recipes-support/libsoup/libsoup-2.4_2.74.2.bb
index f409816fc2..00f7fea41a 100644
--- a/meta/recipes-support/libsoup/libsoup-2.4_2.74.2.bb
+++ b/meta/recipes-support/libsoup/libsoup-2.4_2.74.2.bb
@@ -21,6 +21,7 @@ SRC_URI = "${GNOME_MIRROR}/libsoup/${SHRT_VER}/libsoup-${PV}.tar.xz \
21 file://CVE-2024-52531-2.patch \ 21 file://CVE-2024-52531-2.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] = "f0a427656e5fe19e1df71c107e88dfa1b2e673c25c547b7823b6018b40d01159" 26SRC_URI[sha256sum] = "f0a427656e5fe19e1df71c107e88dfa1b2e673c25c547b7823b6018b40d01159"
26 27