Openembedded Core Discussions
 help / color / mirror / Atom feed
* [OE-core][scarthgap][PATCH v2 1/5] libsoup: Fix CVE-2025-32910
@ 2025-04-17 10:42 vanusuri
  2025-04-17 10:42 ` [OE-core][scarthgap][PATCH v2 2/5] libsoup: Fix CVE-2025-32909 vanusuri
                   ` (4 more replies)
  0 siblings, 5 replies; 10+ messages in thread
From: vanusuri @ 2025-04-17 10:42 UTC (permalink / raw)
  To: openembedded-core; +Cc: Vijay Anusuri

From: Vijay Anusuri <vanusuri@mvista.com>

Upstream-Status: Backport from https://gitlab.gnome.org/GNOME/libsoup/-/commit/ea16eeacb052e423eb5c3b0b705e5eab34b13832

Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
---
 .../libsoup-3.4.4/CVE-2025-32910.patch        | 27 +++++++++++++++++++
 meta/recipes-support/libsoup/libsoup_3.4.4.bb |  1 +
 2 files changed, 28 insertions(+)
 create mode 100644 meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch

diff --git a/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
new file mode 100644
index 0000000000..32e0c86e62
--- /dev/null
+++ b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
@@ -0,0 +1,27 @@
+From ea16eeacb052e423eb5c3b0b705e5eab34b13832 Mon Sep 17 00:00:00 2001
+From: Patrick Griffis <pgriffis@igalia.com>
+Date: Fri, 27 Dec 2024 13:52:52 -0600
+Subject: [PATCH] auth-digest: Fix leak
+
+Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/ea16eeacb052e423eb5c3b0b705e5eab34b13832]
+CVE: CVE-2025-32910
+Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
+---
+ libsoup/auth/soup-auth-digest.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/libsoup/auth/soup-auth-digest.c b/libsoup/auth/soup-auth-digest.c
+index 350bfde6..9eb7fa0e 100644
+--- a/libsoup/auth/soup-auth-digest.c
++++ b/libsoup/auth/soup-auth-digest.c
+@@ -72,6 +72,7 @@ soup_auth_digest_finalize (GObject *object)
+ 	g_free (priv->nonce);
+ 	g_free (priv->domain);
+ 	g_free (priv->cnonce);
++        g_free (priv->opaque);
+ 
+ 	memset (priv->hex_urp, 0, sizeof (priv->hex_urp));
+ 	memset (priv->hex_a1, 0, sizeof (priv->hex_a1));
+-- 
+GitLab
+
diff --git a/meta/recipes-support/libsoup/libsoup_3.4.4.bb b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
index b2e32b892a..757e6432f7 100644
--- a/meta/recipes-support/libsoup/libsoup_3.4.4.bb
+++ b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
@@ -18,6 +18,7 @@ SRC_URI = "${GNOME_MIRROR}/libsoup/${SHRT_VER}/libsoup-${PV}.tar.xz \
            file://CVE-2024-52531-1.patch \
            file://CVE-2024-52531-2.patch \
            file://CVE-2024-52531-3.patch \
+           file://CVE-2025-32910.patch \
           "
 SRC_URI[sha256sum] = "291c67725f36ed90ea43efff25064b69c5a2d1981488477c05c481a3b4b0c5aa"
 
-- 
2.25.1



^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [OE-core][scarthgap][PATCH v2 2/5] libsoup: Fix CVE-2025-32909
  2025-04-17 10:42 [OE-core][scarthgap][PATCH v2 1/5] libsoup: Fix CVE-2025-32910 vanusuri
@ 2025-04-17 10:42 ` vanusuri
  2025-04-17 10:42 ` [OE-core][scarthgap][PATCH v2 3/5] libsoup: Fix CVE-2025-32911 & CVE-2025-32913 vanusuri
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 10+ messages in thread
From: vanusuri @ 2025-04-17 10:42 UTC (permalink / raw)
  To: openembedded-core; +Cc: Vijay Anusuri

From: Vijay Anusuri <vanusuri@mvista.com>

Upstream-Status: Backport from https://gitlab.gnome.org/GNOME/libsoup/-/commit/ba4c3a6f988beff59e45801ab36067293d24ce92

Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
---
 .../libsoup-3.4.4/CVE-2025-32909.patch        | 36 +++++++++++++++++++
 meta/recipes-support/libsoup/libsoup_3.4.4.bb |  1 +
 2 files changed, 37 insertions(+)
 create mode 100644 meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32909.patch

diff --git a/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32909.patch b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32909.patch
new file mode 100644
index 0000000000..8982da58f1
--- /dev/null
+++ b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32909.patch
@@ -0,0 +1,36 @@
+From ba4c3a6f988beff59e45801ab36067293d24ce92 Mon Sep 17 00:00:00 2001
+From: Patrick Griffis <pgriffis@igalia.com>
+Date: Wed, 8 Jan 2025 16:30:17 -0600
+Subject: [PATCH] content-sniffer: Handle sniffing resource shorter than 4
+ bytes
+
+Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/ba4c3a6f988beff59e45801ab36067293d24ce92]
+CVE: CVE-2025-32909
+Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
+---
+ libsoup/content-sniffer/soup-content-sniffer.c | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+diff --git a/libsoup/content-sniffer/soup-content-sniffer.c b/libsoup/content-sniffer/soup-content-sniffer.c
+index 5a181ff1..aeee2e25 100644
+--- a/libsoup/content-sniffer/soup-content-sniffer.c
++++ b/libsoup/content-sniffer/soup-content-sniffer.c
+@@ -243,9 +243,14 @@ sniff_mp4 (SoupContentSniffer *sniffer, GBytes *buffer)
+ 	gsize resource_length;
+ 	const char *resource = g_bytes_get_data (buffer, &resource_length);
+ 	resource_length = MIN (512, resource_length);
+-	guint32 box_size = *((guint32*)resource);
++	guint32 box_size;
+ 	guint i;
+ 
++        if (resource_length < sizeof (guint32))
++                return FALSE;
++
++	box_size = *((guint32*)resource);
++
+ #if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+ 	box_size = ((box_size >> 24) |
+ 		    ((box_size << 8) & 0x00FF0000) |
+-- 
+GitLab
+
diff --git a/meta/recipes-support/libsoup/libsoup_3.4.4.bb b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
index 757e6432f7..ec3305aed7 100644
--- a/meta/recipes-support/libsoup/libsoup_3.4.4.bb
+++ b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
@@ -19,6 +19,7 @@ SRC_URI = "${GNOME_MIRROR}/libsoup/${SHRT_VER}/libsoup-${PV}.tar.xz \
            file://CVE-2024-52531-2.patch \
            file://CVE-2024-52531-3.patch \
            file://CVE-2025-32910.patch \
+           file://CVE-2025-32909.patch \
           "
 SRC_URI[sha256sum] = "291c67725f36ed90ea43efff25064b69c5a2d1981488477c05c481a3b4b0c5aa"
 
-- 
2.25.1



^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [OE-core][scarthgap][PATCH v2 3/5] libsoup: Fix CVE-2025-32911 & CVE-2025-32913
  2025-04-17 10:42 [OE-core][scarthgap][PATCH v2 1/5] libsoup: Fix CVE-2025-32910 vanusuri
  2025-04-17 10:42 ` [OE-core][scarthgap][PATCH v2 2/5] libsoup: Fix CVE-2025-32909 vanusuri
@ 2025-04-17 10:42 ` vanusuri
  2025-04-17 10:42 ` [OE-core][scarthgap][PATCH v2 4/5] libsoup: Fix CVE-2025-32912 vanusuri
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 10+ messages in thread
From: vanusuri @ 2025-04-17 10:42 UTC (permalink / raw)
  To: openembedded-core; +Cc: Vijay Anusuri

From: Vijay Anusuri <vanusuri@mvista.com>

Upstream-Status: Backport from
https://gitlab.gnome.org/GNOME/libsoup/-/commit/7b4ef0e004ece3a308ccfaa714c284f4c96ade34
& https://gitlab.gnome.org/GNOME/libsoup/-/commit/f4a761fb66512fff59798765e8ac5b9e57dceef0

Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
---
 .../CVE-2025-32911_CVE-2025-32913-1.patch     | 72 +++++++++++++++++++
 .../CVE-2025-32911_CVE-2025-32913-2.patch     | 44 ++++++++++++
 meta/recipes-support/libsoup/libsoup_3.4.4.bb |  2 +
 3 files changed, 118 insertions(+)
 create mode 100644 meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32911_CVE-2025-32913-1.patch
 create mode 100644 meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32911_CVE-2025-32913-2.patch

diff --git a/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32911_CVE-2025-32913-1.patch b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32911_CVE-2025-32913-1.patch
new file mode 100644
index 0000000000..4e1d8212f5
--- /dev/null
+++ b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32911_CVE-2025-32913-1.patch
@@ -0,0 +1,72 @@
+From 7b4ef0e004ece3a308ccfaa714c284f4c96ade34 Mon Sep 17 00:00:00 2001
+From: Patrick Griffis <pgriffis@igalia.com>
+Date: Fri, 27 Dec 2024 17:53:50 -0600
+Subject: [PATCH] soup_message_headers_get_content_disposition: Fix NULL deref
+
+Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/7b4ef0e004ece3a308ccfaa714c284f4c96ade34]
+CVE: CVE-2025-32911 CVE-2025-32913 #Dependency Patch
+Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
+---
+ libsoup/soup-message-headers.c | 13 +++++++++----
+ tests/header-parsing-test.c    | 14 ++++++++++++++
+ 2 files changed, 23 insertions(+), 4 deletions(-)
+
+diff --git a/libsoup/soup-message-headers.c b/libsoup/soup-message-headers.c
+index 56cc1e9d..04f4c302 100644
+--- a/libsoup/soup-message-headers.c
++++ b/libsoup/soup-message-headers.c
+@@ -1660,10 +1660,15 @@ soup_message_headers_get_content_disposition (SoupMessageHeaders  *hdrs,
+ 	 */
+ 	if (params && g_hash_table_lookup_extended (*params, "filename",
+ 						    &orig_key, &orig_value)) {
+-		char *filename = strrchr (orig_value, '/');
+-
+-		if (filename)
+-			g_hash_table_insert (*params, g_strdup (orig_key), filename + 1);
++                if (orig_value) {
++                        char *filename = strrchr (orig_value, '/');
++
++                        if (filename)
++                                g_hash_table_insert (*params, g_strdup (orig_key), filename + 1);
++                } else {
++                        /* filename with no value isn't valid. */
++                        g_hash_table_remove (*params, "filename");
++                }
+ 	}
+ 	return TRUE;
+ }
+diff --git a/tests/header-parsing-test.c b/tests/header-parsing-test.c
+index 5e423d2b..d0b360c8 100644
+--- a/tests/header-parsing-test.c
++++ b/tests/header-parsing-test.c
+@@ -1039,6 +1039,7 @@ do_param_list_tests (void)
+ #define RFC5987_TEST_HEADER_FALLBACK "attachment; filename*=Unknown''t%FF%FF%FFst.txt; filename=\"test.txt\""
+ #define RFC5987_TEST_HEADER_NO_TYPE  "filename=\"test.txt\""
+ #define RFC5987_TEST_HEADER_NO_TYPE_2  "filename=\"test.txt\"; foo=bar"
++#define RFC5987_TEST_HEADER_EMPTY_FILENAME ";filename"
+ 
+ static void
+ do_content_disposition_tests (void)
+@@ -1139,6 +1140,19 @@ do_content_disposition_tests (void)
+         g_assert_cmpstr (parameter2, ==, "bar");
+ 	g_hash_table_destroy (params);
+ 
++        /* Empty filename */
++        soup_message_headers_clear (hdrs);
++        soup_message_headers_append (hdrs, "Content-Disposition",
++				     RFC5987_TEST_HEADER_EMPTY_FILENAME);
++	if (!soup_message_headers_get_content_disposition (hdrs,
++							   &disposition,
++							   &params)) {
++		soup_test_assert (FALSE, "empty filename decoding FAILED");
++		return;
++	}
++        g_assert_false (g_hash_table_contains (params, "filename"));
++	g_hash_table_destroy (params);
++
+ 	soup_message_headers_unref (hdrs);
+ 
+ 	/* Ensure that soup-multipart always quotes filename */
+-- 
+GitLab
+
diff --git a/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32911_CVE-2025-32913-2.patch b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32911_CVE-2025-32913-2.patch
new file mode 100644
index 0000000000..5d9f33c736
--- /dev/null
+++ b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32911_CVE-2025-32913-2.patch
@@ -0,0 +1,44 @@
+From f4a761fb66512fff59798765e8ac5b9e57dceef0 Mon Sep 17 00:00:00 2001
+From: Patrick Griffis <pgriffis@igalia.com>
+Date: Fri, 27 Dec 2024 18:00:39 -0600
+Subject: [PATCH] soup_message_headers_get_content_disposition: strdup
+ truncated filenames
+
+This table frees the strings it contains.
+
+Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/f4a761fb66512fff59798765e8ac5b9e57dceef0]
+CVE: CVE-2025-32911 CVE-2025-32913
+Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
+---
+ libsoup/soup-message-headers.c | 2 +-
+ tests/header-parsing-test.c    | 1 +
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/libsoup/soup-message-headers.c b/libsoup/soup-message-headers.c
+index 04f4c302..ee7a3cb1 100644
+--- a/libsoup/soup-message-headers.c
++++ b/libsoup/soup-message-headers.c
+@@ -1664,7 +1664,7 @@ soup_message_headers_get_content_disposition (SoupMessageHeaders  *hdrs,
+                         char *filename = strrchr (orig_value, '/');
+ 
+                         if (filename)
+-                                g_hash_table_insert (*params, g_strdup (orig_key), filename + 1);
++                                g_hash_table_insert (*params, g_strdup (orig_key), g_strdup (filename + 1));
+                 } else {
+                         /* filename with no value isn't valid. */
+                         g_hash_table_remove (*params, "filename");
+diff --git a/tests/header-parsing-test.c b/tests/header-parsing-test.c
+index d0b360c8..07ea2866 100644
+--- a/tests/header-parsing-test.c
++++ b/tests/header-parsing-test.c
+@@ -1150,6 +1150,7 @@ do_content_disposition_tests (void)
+ 		soup_test_assert (FALSE, "empty filename decoding FAILED");
+ 		return;
+ 	}
++        g_free (disposition);
+         g_assert_false (g_hash_table_contains (params, "filename"));
+ 	g_hash_table_destroy (params);
+ 
+-- 
+GitLab
+
diff --git a/meta/recipes-support/libsoup/libsoup_3.4.4.bb b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
index ec3305aed7..a70ef87ee0 100644
--- a/meta/recipes-support/libsoup/libsoup_3.4.4.bb
+++ b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
@@ -20,6 +20,8 @@ SRC_URI = "${GNOME_MIRROR}/libsoup/${SHRT_VER}/libsoup-${PV}.tar.xz \
            file://CVE-2024-52531-3.patch \
            file://CVE-2025-32910.patch \
            file://CVE-2025-32909.patch \
+           file://CVE-2025-32911_CVE-2025-32913-1.patch \
+           file://CVE-2025-32911_CVE-2025-32913-2.patch \
           "
 SRC_URI[sha256sum] = "291c67725f36ed90ea43efff25064b69c5a2d1981488477c05c481a3b4b0c5aa"
 
-- 
2.25.1



^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [OE-core][scarthgap][PATCH v2 4/5] libsoup: Fix CVE-2025-32912
  2025-04-17 10:42 [OE-core][scarthgap][PATCH v2 1/5] libsoup: Fix CVE-2025-32910 vanusuri
  2025-04-17 10:42 ` [OE-core][scarthgap][PATCH v2 2/5] libsoup: Fix CVE-2025-32909 vanusuri
  2025-04-17 10:42 ` [OE-core][scarthgap][PATCH v2 3/5] libsoup: Fix CVE-2025-32911 & CVE-2025-32913 vanusuri
@ 2025-04-17 10:42 ` vanusuri
  2025-04-17 10:42 ` [OE-core][scarthgap][PATCH v2 5/5] libsoup: Fix CVE-2025-32906 vanusuri
  2025-04-17 11:15 ` [OE-core][scarthgap][PATCH v2 1/5] libsoup: Fix CVE-2025-32910 Gyorgy Sarvari
  4 siblings, 0 replies; 10+ messages in thread
From: vanusuri @ 2025-04-17 10:42 UTC (permalink / raw)
  To: openembedded-core; +Cc: Vijay Anusuri

From: Vijay Anusuri <vanusuri@mvista.com>

Upstream-Status: Backport from
https://gitlab.gnome.org/GNOME/libsoup/-/commit/e40df6d48a1cbab56f5d15016cc861a503423cfe
&
https://gitlab.gnome.org/GNOME/libsoup/-/commit/405a8a34597a44bd58c4759e7d5e23f02c3b556a
&
https://gitlab.gnome.org/GNOME/libsoup/-/commit/cd077513f267e43ce4b659eb18a1734d8a369992
& https://gitlab.gnome.org/GNOME/libsoup/-/commit/910ebdcd3dd82386717a201c13c834f3a63eed7f

Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
---
 .../libsoup-3.4.4/CVE-2025-32912-1.patch      |  98 ++++++++++++
 .../libsoup-3.4.4/CVE-2025-32912-2.patch      | 149 ++++++++++++++++++
 .../libsoup-3.4.4/CVE-2025-32912-3.patch      |  41 +++++
 .../libsoup-3.4.4/CVE-2025-32912-4.patch      |  30 ++++
 meta/recipes-support/libsoup/libsoup_3.4.4.bb |   4 +
 5 files changed, 322 insertions(+)
 create mode 100644 meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32912-1.patch
 create mode 100644 meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32912-2.patch
 create mode 100644 meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32912-3.patch
 create mode 100644 meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32912-4.patch

diff --git a/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32912-1.patch b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32912-1.patch
new file mode 100644
index 0000000000..311f3020b8
--- /dev/null
+++ b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32912-1.patch
@@ -0,0 +1,98 @@
+From e40df6d48a1cbab56f5d15016cc861a503423cfe Mon Sep 17 00:00:00 2001
+From: Patrick Griffis <pgriffis@igalia.com>
+Date: Sun, 8 Dec 2024 20:00:35 -0600
+Subject: [PATCH] auth-digest: Handle missing realm in authenticate header
+
+Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/e40df6d48a1cbab56f5d15016cc861a503423cfe]
+CVE: CVE-2025-32912 #Dependency Patch1
+Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
+---
+ libsoup/auth/soup-auth-digest.c |  3 ++
+ tests/auth-test.c               | 50 +++++++++++++++++++++++++++++++++
+ 2 files changed, 53 insertions(+)
+
+diff --git a/libsoup/auth/soup-auth-digest.c b/libsoup/auth/soup-auth-digest.c
+index 2e81849af..4f12e87a5 100644
+--- a/libsoup/auth/soup-auth-digest.c
++++ b/libsoup/auth/soup-auth-digest.c
+@@ -148,6 +148,9 @@ soup_auth_digest_update (SoupAuth *auth, SoupMessage *msg,
+ 	guint qop_options;
+ 	gboolean ok = TRUE;
+ 
++        if (!soup_auth_get_realm (auth))
++                return FALSE;
++
+ 	g_free (priv->domain);
+ 	g_free (priv->nonce);
+ 	g_free (priv->opaque);
+diff --git a/tests/auth-test.c b/tests/auth-test.c
+index 158fdac10..3066e904a 100644
+--- a/tests/auth-test.c
++++ b/tests/auth-test.c
+@@ -1866,6 +1866,55 @@ do_multiple_digest_algorithms (void)
+ 	soup_test_server_quit_unref (server);
+ }
+ 
++static void
++on_request_read_for_missing_realm (SoupServer        *server,
++                                   SoupServerMessage *msg,
++                                   gpointer           user_data)
++{
++        SoupMessageHeaders *response_headers = soup_server_message_get_response_headers (msg);
++        soup_message_headers_replace (response_headers, "WWW-Authenticate", "Digest qop=\"auth\"");
++}
++
++static void
++do_missing_realm_test (void)
++{
++        SoupSession *session;
++        SoupMessage *msg;
++        SoupServer *server;
++        SoupAuthDomain *digest_auth_domain;
++        gint status;
++        GUri *uri;
++
++        server = soup_test_server_new (SOUP_TEST_SERVER_IN_THREAD);
++	soup_server_add_handler (server, NULL,
++				 server_callback, NULL, NULL);
++	uri = soup_test_server_get_uri (server, "http", NULL);
++
++	digest_auth_domain = soup_auth_domain_digest_new (
++		"realm", "auth-test",
++		"auth-callback", server_digest_auth_callback,
++		NULL);
++        soup_auth_domain_add_path (digest_auth_domain, "/");
++	soup_server_add_auth_domain (server, digest_auth_domain);
++        g_object_unref (digest_auth_domain);
++
++        g_signal_connect (server, "request-read",
++                          G_CALLBACK (on_request_read_for_missing_realm),
++                          NULL);
++
++        session = soup_test_session_new (NULL);
++        msg = soup_message_new_from_uri ("GET", uri);
++        g_signal_connect (msg, "authenticate",
++                          G_CALLBACK (on_digest_authenticate),
++                          NULL);
++
++        status = soup_test_session_send_message (session, msg);
++
++        g_assert_cmpint (status, ==, SOUP_STATUS_UNAUTHORIZED);
++	g_uri_unref (uri);
++	soup_test_server_quit_unref (server);
++}
++
+ int
+ main (int argc, char **argv)
+ {
+@@ -1899,6 +1948,7 @@ main (int argc, char **argv)
+ 	g_test_add_func ("/auth/auth-uri", do_auth_uri_test);
+         g_test_add_func ("/auth/cancel-request-on-authenticate", do_cancel_request_on_authenticate);
+         g_test_add_func ("/auth/multiple-algorithms", do_multiple_digest_algorithms);
++        g_test_add_func ("/auth/missing-realm", do_missing_realm_test);
+ 
+ 	ret = g_test_run ();
+ 
+-- 
+GitLab
+
diff --git a/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32912-2.patch b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32912-2.patch
new file mode 100644
index 0000000000..5809e178d1
--- /dev/null
+++ b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32912-2.patch
@@ -0,0 +1,149 @@
+From 405a8a34597a44bd58c4759e7d5e23f02c3b556a Mon Sep 17 00:00:00 2001
+From: Patrick Griffis <pgriffis@igalia.com>
+Date: Thu, 26 Dec 2024 18:18:35 -0600
+Subject: [PATCH] auth-digest: Handle missing nonce
+
+Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/405a8a34597a44bd58c4759e7d5e23f02c3b556a]
+CVE: CVE-2025-32912 #Dependency Patch2
+Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
+---
+ libsoup/auth/soup-auth-digest.c | 45 +++++++++++++++++++++++++--------
+ tests/auth-test.c               | 19 ++++++++------
+ 2 files changed, 46 insertions(+), 18 deletions(-)
+
+diff --git a/libsoup/auth/soup-auth-digest.c b/libsoup/auth/soup-auth-digest.c
+index 4f12e87a..350bfde6 100644
+--- a/libsoup/auth/soup-auth-digest.c
++++ b/libsoup/auth/soup-auth-digest.c
+@@ -138,6 +138,19 @@ soup_auth_digest_get_qop (SoupAuthDigestQop qop)
+ 	return g_string_free (out, FALSE);
+ }
+ 
++static gboolean
++validate_params (SoupAuthDigest *auth_digest)
++{
++        SoupAuthDigestPrivate *priv = soup_auth_digest_get_instance_private (auth_digest);
++
++        if (priv->qop || priv->algorithm == SOUP_AUTH_DIGEST_ALGORITHM_MD5_SESS) {
++                if (!priv->nonce)
++                        return FALSE;
++        }
++
++        return TRUE;
++}
++
+ static gboolean
+ soup_auth_digest_update (SoupAuth *auth, SoupMessage *msg,
+ 			 GHashTable *auth_params)
+@@ -175,16 +188,21 @@ soup_auth_digest_update (SoupAuth *auth, SoupMessage *msg,
+ 	if (priv->algorithm == -1)
+ 		ok = FALSE;
+ 
+-	stale = g_hash_table_lookup (auth_params, "stale");
+-	if (stale && !g_ascii_strcasecmp (stale, "TRUE") && *priv->hex_urp)
+-		recompute_hex_a1 (priv);
+-	else {
+-		g_free (priv->user);
+-		priv->user = NULL;
+-		g_free (priv->cnonce);
+-		priv->cnonce = NULL;
+-		memset (priv->hex_urp, 0, sizeof (priv->hex_urp));
+-		memset (priv->hex_a1, 0, sizeof (priv->hex_a1));
++        if (!validate_params (auth_digest))
++                ok = FALSE;
++
++        if (ok) {
++                stale = g_hash_table_lookup (auth_params, "stale");
++                if (stale && !g_ascii_strcasecmp (stale, "TRUE") && *priv->hex_urp)
++                        recompute_hex_a1 (priv);
++                else {
++                        g_free (priv->user);
++                        priv->user = NULL;
++                        g_free (priv->cnonce);
++                        priv->cnonce = NULL;
++                        memset (priv->hex_urp, 0, sizeof (priv->hex_urp));
++                        memset (priv->hex_a1, 0, sizeof (priv->hex_a1));
++                }
+         }
+ 
+ 	return ok;
+@@ -276,6 +294,8 @@ soup_auth_digest_compute_hex_a1 (const char              *hex_urp,
+ 
+ 		/* In MD5-sess, A1 is hex_urp:nonce:cnonce */
+ 
++                g_assert (nonce && cnonce);
++
+ 		checksum = g_checksum_new (G_CHECKSUM_MD5);
+ 		g_checksum_update (checksum, (guchar *)hex_urp, strlen (hex_urp));
+ 		g_checksum_update (checksum, (guchar *)":", 1);
+@@ -366,6 +386,8 @@ soup_auth_digest_compute_response (const char        *method,
+ 	if (qop) {
+ 		char tmp[9];
+ 
++                g_assert (cnonce);
++
+ 		g_snprintf (tmp, 9, "%.8x", nc);
+ 		g_checksum_update (checksum, (guchar *)tmp, strlen (tmp));
+ 		g_checksum_update (checksum, (guchar *)":", 1);
+@@ -429,6 +451,9 @@ soup_auth_digest_get_authorization (SoupAuth *auth, SoupMessage *msg)
+ 	g_return_val_if_fail (uri != NULL, NULL);
+ 	url = soup_uri_get_path_and_query (uri);
+ 
++        g_assert (priv->nonce);
++        g_assert (!priv->qop || priv->cnonce);
++
+ 	soup_auth_digest_compute_response (soup_message_get_method (msg), url, priv->hex_a1,
+ 					   priv->qop, priv->nonce,
+ 					   priv->cnonce, priv->nc,
+diff --git a/tests/auth-test.c b/tests/auth-test.c
+index 3066e904..c651c7cd 100644
+--- a/tests/auth-test.c
++++ b/tests/auth-test.c
+@@ -1867,16 +1867,17 @@ do_multiple_digest_algorithms (void)
+ }
+ 
+ static void
+-on_request_read_for_missing_realm (SoupServer        *server,
+-                                   SoupServerMessage *msg,
+-                                   gpointer           user_data)
++on_request_read_for_missing_params (SoupServer        *server,
++                                      SoupServerMessage *msg,
++                                      gpointer           user_data)
+ {
++        const char *auth_header = user_data;
+         SoupMessageHeaders *response_headers = soup_server_message_get_response_headers (msg);
+-        soup_message_headers_replace (response_headers, "WWW-Authenticate", "Digest qop=\"auth\"");
++        soup_message_headers_replace (response_headers, "WWW-Authenticate", auth_header);
+ }
+ 
+ static void
+-do_missing_realm_test (void)
++do_missing_params_test (gconstpointer auth_header)
+ {
+         SoupSession *session;
+         SoupMessage *msg;
+@@ -1899,8 +1900,8 @@ do_missing_realm_test (void)
+         g_object_unref (digest_auth_domain);
+ 
+         g_signal_connect (server, "request-read",
+-                          G_CALLBACK (on_request_read_for_missing_realm),
+-                          NULL);
++                          G_CALLBACK (on_request_read_for_missing_params),
++                          (gpointer)auth_header);
+ 
+         session = soup_test_session_new (NULL);
+         msg = soup_message_new_from_uri ("GET", uri);
+@@ -1948,7 +1949,9 @@ main (int argc, char **argv)
+ 	g_test_add_func ("/auth/auth-uri", do_auth_uri_test);
+         g_test_add_func ("/auth/cancel-request-on-authenticate", do_cancel_request_on_authenticate);
+         g_test_add_func ("/auth/multiple-algorithms", do_multiple_digest_algorithms);
+-        g_test_add_func ("/auth/missing-realm", do_missing_realm_test);
++        g_test_add_data_func ("/auth/missing-params/realm", "Digest qop=\"auth\"", do_missing_params_test);
++        g_test_add_data_func ("/auth/missing-params/nonce", "Digest realm=\"auth-test\", qop=\"auth,auth-int\", opaque=\"5ccc069c403ebaf9f0171e9517f40e41\"", do_missing_params_test);
++        g_test_add_data_func ("/auth/missing-params/nonce-md5-sess", "Digest realm=\"auth-test\", qop=\"auth,auth-int\", opaque=\"5ccc069c403ebaf9f0171e9517f40e41\" algorithm=\"MD5-sess\"", do_missing_params_test);
+ 
+ 	ret = g_test_run ();
+ 
+-- 
+GitLab
+
diff --git a/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32912-3.patch b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32912-3.patch
new file mode 100644
index 0000000000..c35c599502
--- /dev/null
+++ b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32912-3.patch
@@ -0,0 +1,41 @@
+From cd077513f267e43ce4b659eb18a1734d8a369992 Mon Sep 17 00:00:00 2001
+From: Patrick Griffis <pgriffis@igalia.com>
+Date: Wed, 5 Feb 2025 14:03:05 -0600
+Subject: [PATCH] auth-digest: Handle missing nonce
+
+Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/cd077513f267e43ce4b659eb18a1734d8a369992]
+CVE: CVE-2025-32912
+Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
+---
+ libsoup/auth/soup-auth-digest.c | 2 +-
+ tests/auth-test.c               | 1 +
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/libsoup/auth/soup-auth-digest.c b/libsoup/auth/soup-auth-digest.c
+index 9eb7fa0e..d69a4013 100644
+--- a/libsoup/auth/soup-auth-digest.c
++++ b/libsoup/auth/soup-auth-digest.c
+@@ -162,7 +162,7 @@ soup_auth_digest_update (SoupAuth *auth, SoupMessage *msg,
+ 	guint qop_options;
+ 	gboolean ok = TRUE;
+ 
+-        if (!soup_auth_get_realm (auth))
++        if (!soup_auth_get_realm (auth) || !g_hash_table_contains (auth_params, "nonce"))
+                 return FALSE;
+ 
+ 	g_free (priv->domain);
+diff --git a/tests/auth-test.c b/tests/auth-test.c
+index c651c7cd..484097f1 100644
+--- a/tests/auth-test.c
++++ b/tests/auth-test.c
+@@ -1952,6 +1952,7 @@ main (int argc, char **argv)
+         g_test_add_data_func ("/auth/missing-params/realm", "Digest qop=\"auth\"", do_missing_params_test);
+         g_test_add_data_func ("/auth/missing-params/nonce", "Digest realm=\"auth-test\", qop=\"auth,auth-int\", opaque=\"5ccc069c403ebaf9f0171e9517f40e41\"", do_missing_params_test);
+         g_test_add_data_func ("/auth/missing-params/nonce-md5-sess", "Digest realm=\"auth-test\", qop=\"auth,auth-int\", opaque=\"5ccc069c403ebaf9f0171e9517f40e41\" algorithm=\"MD5-sess\"", do_missing_params_test);
++        g_test_add_data_func ("/auth/missing-params/nonce-and-qop", "Digest realm=\"auth-test\"", do_missing_params_test);
+ 
+ 	ret = g_test_run ();
+ 
+-- 
+GitLab
+
diff --git a/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32912-4.patch b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32912-4.patch
new file mode 100644
index 0000000000..ad6f3a8028
--- /dev/null
+++ b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32912-4.patch
@@ -0,0 +1,30 @@
+From 910ebdcd3dd82386717a201c13c834f3a63eed7f Mon Sep 17 00:00:00 2001
+From: Patrick Griffis <pgriffis@igalia.com>
+Date: Sat, 8 Feb 2025 12:30:13 -0600
+Subject: [PATCH] digest-auth: Handle NULL nonce
+
+`contains` only handles a missing nonce, `lookup` handles both missing and empty.
+
+Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/910ebdcd3dd82386717a201c13c834f3a63eed7f]
+CVE: CVE-2025-32912
+Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
+---
+ libsoup/auth/soup-auth-digest.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/libsoup/auth/soup-auth-digest.c b/libsoup/auth/soup-auth-digest.c
+index d69a4013..dc4dbfc5 100644
+--- a/libsoup/auth/soup-auth-digest.c
++++ b/libsoup/auth/soup-auth-digest.c
+@@ -162,7 +162,7 @@ soup_auth_digest_update (SoupAuth *auth, SoupMessage *msg,
+ 	guint qop_options;
+ 	gboolean ok = TRUE;
+ 
+-        if (!soup_auth_get_realm (auth) || !g_hash_table_contains (auth_params, "nonce"))
++        if (!soup_auth_get_realm (auth) || !g_hash_table_lookup (auth_params, "nonce"))
+                 return FALSE;
+ 
+ 	g_free (priv->domain);
+-- 
+GitLab
+
diff --git a/meta/recipes-support/libsoup/libsoup_3.4.4.bb b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
index a70ef87ee0..2db854baa4 100644
--- a/meta/recipes-support/libsoup/libsoup_3.4.4.bb
+++ b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
@@ -22,6 +22,10 @@ SRC_URI = "${GNOME_MIRROR}/libsoup/${SHRT_VER}/libsoup-${PV}.tar.xz \
            file://CVE-2025-32909.patch \
            file://CVE-2025-32911_CVE-2025-32913-1.patch \
            file://CVE-2025-32911_CVE-2025-32913-2.patch \
+           file://CVE-2025-32912-1.patch \
+           file://CVE-2025-32912-2.patch \
+           file://CVE-2025-32912-3.patch \
+           file://CVE-2025-32912-4.patch \
           "
 SRC_URI[sha256sum] = "291c67725f36ed90ea43efff25064b69c5a2d1981488477c05c481a3b4b0c5aa"
 
-- 
2.25.1



^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [OE-core][scarthgap][PATCH v2 5/5] libsoup: Fix CVE-2025-32906
  2025-04-17 10:42 [OE-core][scarthgap][PATCH v2 1/5] libsoup: Fix CVE-2025-32910 vanusuri
                   ` (2 preceding siblings ...)
  2025-04-17 10:42 ` [OE-core][scarthgap][PATCH v2 4/5] libsoup: Fix CVE-2025-32912 vanusuri
@ 2025-04-17 10:42 ` vanusuri
  2025-04-17 11:15 ` [OE-core][scarthgap][PATCH v2 1/5] libsoup: Fix CVE-2025-32910 Gyorgy Sarvari
  4 siblings, 0 replies; 10+ messages in thread
From: vanusuri @ 2025-04-17 10:42 UTC (permalink / raw)
  To: openembedded-core; +Cc: Vijay Anusuri

From: Vijay Anusuri <vanusuri@mvista.com>

Upstream-Status: Backport from
https://gitlab.gnome.org/GNOME/libsoup/-/commit/1f509f31b6f8420a3661c3f990424ab7b9164931
& https://gitlab.gnome.org/GNOME/libsoup/-/commit/af5b9a4a3945c52b940d5ac181ef51bb12011f1f

Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
---
 .../libsoup-3.4.4/CVE-2025-32906-1.patch      | 61 ++++++++++++++
 .../libsoup-3.4.4/CVE-2025-32906-2.patch      | 83 +++++++++++++++++++
 meta/recipes-support/libsoup/libsoup_3.4.4.bb |  2 +
 3 files changed, 146 insertions(+)
 create mode 100644 meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32906-1.patch
 create mode 100644 meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32906-2.patch

diff --git a/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32906-1.patch b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32906-1.patch
new file mode 100644
index 0000000000..916a41a71f
--- /dev/null
+++ b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32906-1.patch
@@ -0,0 +1,61 @@
+From 1f509f31b6f8420a3661c3f990424ab7b9164931 Mon Sep 17 00:00:00 2001
+From: Patrick Griffis <pgriffis@igalia.com>
+Date: Tue, 11 Feb 2025 14:36:26 -0600
+Subject: [PATCH] headers: Handle parsing edge case
+
+This version number is specifically crafted to pass sanity checks allowing it to go one byte out of bounds.
+
+Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/1f509f31b6f8420a3661c3f990424ab7b9164931]
+CVE: CVE-2025-32906 #Dependency Patch
+Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
+---
+ libsoup/soup-headers.c      |  2 +-
+ tests/header-parsing-test.c | 12 ++++++++++++
+ 2 files changed, 13 insertions(+), 1 deletion(-)
+
+diff --git a/libsoup/soup-headers.c b/libsoup/soup-headers.c
+index 85385cea..9d6d00a3 100644
+--- a/libsoup/soup-headers.c
++++ b/libsoup/soup-headers.c
+@@ -225,7 +225,7 @@ soup_headers_parse_request (const char          *str,
+ 	    !g_ascii_isdigit (version[5]))
+ 		return SOUP_STATUS_BAD_REQUEST;
+ 	major_version = strtoul (version + 5, &p, 10);
+-	if (*p != '.' || !g_ascii_isdigit (p[1]))
++	if (p + 1 >= str + len || *p != '.' || !g_ascii_isdigit (p[1]))
+ 		return SOUP_STATUS_BAD_REQUEST;
+ 	minor_version = strtoul (p + 1, &p, 10);
+ 	version_end = p;
+diff --git a/tests/header-parsing-test.c b/tests/header-parsing-test.c
+index 07ea2866..10ddb684 100644
+--- a/tests/header-parsing-test.c
++++ b/tests/header-parsing-test.c
+@@ -6,6 +6,10 @@ typedef struct {
+ 	const char *name, *value;
+ } Header;
+ 
++static char unterminated_http_version[] = {
++        'G','E','T',' ','/',' ','H','T','T','P','/','1', '0', '0', '.'
++};
++
+ static struct RequestTest {
+ 	const char *description;
+ 	const char *bugref;
+@@ -383,6 +387,14 @@ static struct RequestTest {
+ 	  { { NULL } }
+ 	},
+ 
++        /* This couldn't be a C string as going one byte over would have been safe. */
++	{ "Long HTTP version terminating at missing minor version", "https://gitlab.gnome.org/GNOME/libsoup/-/issues/404",
++	  unterminated_http_version, sizeof (unterminated_http_version),
++	  SOUP_STATUS_BAD_REQUEST,
++           NULL, NULL, -1,
++	  { { NULL } }
++	},
++
+ 	{ "Non-HTTP request", NULL,
+ 	  "GET / SOUP/1.1\r\nHost: example.com\r\n", -1,
+ 	  SOUP_STATUS_BAD_REQUEST,
+-- 
+GitLab
+
diff --git a/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32906-2.patch b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32906-2.patch
new file mode 100644
index 0000000000..5baad15648
--- /dev/null
+++ b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32906-2.patch
@@ -0,0 +1,83 @@
+From af5b9a4a3945c52b940d5ac181ef51bb12011f1f Mon Sep 17 00:00:00 2001
+From: Patrick Griffis <pgriffis@igalia.com>
+Date: Wed, 12 Feb 2025 11:30:02 -0600
+Subject: [PATCH] headers: Handle parsing only newlines
+
+Closes #404
+Closes #407
+
+Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/af5b9a4a3945c52b940d5ac181ef51bb12011f1f]
+CVE: CVE-2025-32906
+Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
+---
+ libsoup/soup-headers.c      |  4 ++--
+ tests/header-parsing-test.c | 13 ++++++++++++-
+ 2 files changed, 14 insertions(+), 3 deletions(-)
+
+diff --git a/libsoup/soup-headers.c b/libsoup/soup-headers.c
+index 9d6d00a3..52ef2ece 100644
+--- a/libsoup/soup-headers.c
++++ b/libsoup/soup-headers.c
+@@ -186,7 +186,7 @@ soup_headers_parse_request (const char          *str,
+ 	/* RFC 2616 4.1 "servers SHOULD ignore any empty line(s)
+ 	 * received where a Request-Line is expected."
+ 	 */
+-	while ((*str == '\r' || *str == '\n') && len > 0) {
++	while (len > 0 && (*str == '\r' || *str == '\n')) {
+ 		str++;
+ 		len--;
+ 	}
+@@ -371,7 +371,7 @@ soup_headers_parse_response (const char          *str,
+ 	 * after a response, which we then see prepended to the next
+ 	 * response on that connection.
+ 	 */
+-	while ((*str == '\r' || *str == '\n') && len > 0) {
++	while (len > 0 && (*str == '\r' || *str == '\n')) {
+ 		str++;
+ 		len--;
+ 	}
+diff --git a/tests/header-parsing-test.c b/tests/header-parsing-test.c
+index 10ddb684..4faafbd6 100644
+--- a/tests/header-parsing-test.c
++++ b/tests/header-parsing-test.c
+@@ -6,10 +6,15 @@ typedef struct {
+ 	const char *name, *value;
+ } Header;
+ 
++/* These are not C strings to ensure going one byte over is not safe. */
+ static char unterminated_http_version[] = {
+         'G','E','T',' ','/',' ','H','T','T','P','/','1', '0', '0', '.'
+ };
+ 
++static char only_newlines[] = {
++        '\n', '\n', '\n', '\n'
++};
++
+ static struct RequestTest {
+ 	const char *description;
+ 	const char *bugref;
+@@ -387,7 +392,6 @@ static struct RequestTest {
+ 	  { { NULL } }
+ 	},
+ 
+-        /* This couldn't be a C string as going one byte over would have been safe. */
+ 	{ "Long HTTP version terminating at missing minor version", "https://gitlab.gnome.org/GNOME/libsoup/-/issues/404",
+ 	  unterminated_http_version, sizeof (unterminated_http_version),
+ 	  SOUP_STATUS_BAD_REQUEST,
+@@ -457,6 +461,13 @@ static struct RequestTest {
+ 	  SOUP_STATUS_BAD_REQUEST,
+            NULL, NULL, -1,
+ 	  { { NULL } }
++	},
++
++	{ "Only newlines", NULL,
++	  only_newlines, sizeof (only_newlines),
++	  SOUP_STATUS_BAD_REQUEST,
++           NULL, NULL, -1,
++	  { { NULL } }
+ 	}
+ };
+ static const int num_reqtests = G_N_ELEMENTS (reqtests);
+-- 
+GitLab
+
diff --git a/meta/recipes-support/libsoup/libsoup_3.4.4.bb b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
index 2db854baa4..3a5758a1cc 100644
--- a/meta/recipes-support/libsoup/libsoup_3.4.4.bb
+++ b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
@@ -26,6 +26,8 @@ SRC_URI = "${GNOME_MIRROR}/libsoup/${SHRT_VER}/libsoup-${PV}.tar.xz \
            file://CVE-2025-32912-2.patch \
            file://CVE-2025-32912-3.patch \
            file://CVE-2025-32912-4.patch \
+           file://CVE-2025-32906-1.patch \
+           file://CVE-2025-32906-2.patch \
           "
 SRC_URI[sha256sum] = "291c67725f36ed90ea43efff25064b69c5a2d1981488477c05c481a3b4b0c5aa"
 
-- 
2.25.1



^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: [OE-core][scarthgap][PATCH v2 1/5] libsoup: Fix CVE-2025-32910
  2025-04-17 10:42 [OE-core][scarthgap][PATCH v2 1/5] libsoup: Fix CVE-2025-32910 vanusuri
                   ` (3 preceding siblings ...)
  2025-04-17 10:42 ` [OE-core][scarthgap][PATCH v2 5/5] libsoup: Fix CVE-2025-32906 vanusuri
@ 2025-04-17 11:15 ` Gyorgy Sarvari
  2025-04-17 11:21   ` Vijay Anusuri
  4 siblings, 1 reply; 10+ messages in thread
From: Gyorgy Sarvari @ 2025-04-17 11:15 UTC (permalink / raw)
  To: vanusuri, openembedded-core

This seems to be identical to v1.

On 4/17/25 12:42, Vijay Anusuri via lists.openembedded.org wrote:
> From: Vijay Anusuri <vanusuri@mvista.com>
>
> Upstream-Status: Backport from https://gitlab.gnome.org/GNOME/libsoup/-/commit/ea16eeacb052e423eb5c3b0b705e5eab34b13832
>
> Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
> ---
>  .../libsoup-3.4.4/CVE-2025-32910.patch        | 27 +++++++++++++++++++
>  meta/recipes-support/libsoup/libsoup_3.4.4.bb |  1 +
>  2 files changed, 28 insertions(+)
>  create mode 100644 meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
>
> diff --git a/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
> new file mode 100644
> index 0000000000..32e0c86e62
> --- /dev/null
> +++ b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
> @@ -0,0 +1,27 @@
> +From ea16eeacb052e423eb5c3b0b705e5eab34b13832 Mon Sep 17 00:00:00 2001
> +From: Patrick Griffis <pgriffis@igalia.com>
> +Date: Fri, 27 Dec 2024 13:52:52 -0600
> +Subject: [PATCH] auth-digest: Fix leak
> +
> +Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/ea16eeacb052e423eb5c3b0b705e5eab34b13832]
> +CVE: CVE-2025-32910
> +Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
> +---
> + libsoup/auth/soup-auth-digest.c | 1 +
> + 1 file changed, 1 insertion(+)
> +
> +diff --git a/libsoup/auth/soup-auth-digest.c b/libsoup/auth/soup-auth-digest.c
> +index 350bfde6..9eb7fa0e 100644
> +--- a/libsoup/auth/soup-auth-digest.c
> ++++ b/libsoup/auth/soup-auth-digest.c
> +@@ -72,6 +72,7 @@ soup_auth_digest_finalize (GObject *object)
> + 	g_free (priv->nonce);
> + 	g_free (priv->domain);
> + 	g_free (priv->cnonce);
> ++        g_free (priv->opaque);
> + 
> + 	memset (priv->hex_urp, 0, sizeof (priv->hex_urp));
> + 	memset (priv->hex_a1, 0, sizeof (priv->hex_a1));
> +-- 
> +GitLab
> +
> diff --git a/meta/recipes-support/libsoup/libsoup_3.4.4.bb b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
> index b2e32b892a..757e6432f7 100644
> --- a/meta/recipes-support/libsoup/libsoup_3.4.4.bb
> +++ b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
> @@ -18,6 +18,7 @@ SRC_URI = "${GNOME_MIRROR}/libsoup/${SHRT_VER}/libsoup-${PV}.tar.xz \
>             file://CVE-2024-52531-1.patch \
>             file://CVE-2024-52531-2.patch \
>             file://CVE-2024-52531-3.patch \
> +           file://CVE-2025-32910.patch \
>            "
>  SRC_URI[sha256sum] = "291c67725f36ed90ea43efff25064b69c5a2d1981488477c05c481a3b4b0c5aa"
>  
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#215059): https://lists.openembedded.org/g/openembedded-core/message/215059
> Mute This Topic: https://lists.openembedded.org/mt/112311177/6084445
> Group Owner: openembedded-core+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [skandigraun@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [OE-core][scarthgap][PATCH v2 1/5] libsoup: Fix CVE-2025-32910
  2025-04-17 11:15 ` [OE-core][scarthgap][PATCH v2 1/5] libsoup: Fix CVE-2025-32910 Gyorgy Sarvari
@ 2025-04-17 11:21   ` Vijay Anusuri
  2025-04-17 11:25     ` Gyorgy Sarvari
  0 siblings, 1 reply; 10+ messages in thread
From: Vijay Anusuri @ 2025-04-17 11:21 UTC (permalink / raw)
  To: Gyorgy Sarvari; +Cc: openembedded-core

[-- Attachment #1: Type: text/plain, Size: 3399 bytes --]

I have renamed one of the patches in the v2 patch.

Thanks & Regards,
Vijay


On Thu, Apr 17, 2025 at 4:45 PM Gyorgy Sarvari <skandigraun@gmail.com>
wrote:

> This seems to be identical to v1.
>
> On 4/17/25 12:42, Vijay Anusuri via lists.openembedded.org wrote:
> > From: Vijay Anusuri <vanusuri@mvista.com>
> >
> > Upstream-Status: Backport from
> https://gitlab.gnome.org/GNOME/libsoup/-/commit/ea16eeacb052e423eb5c3b0b705e5eab34b13832
> >
> > Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
> > ---
> >  .../libsoup-3.4.4/CVE-2025-32910.patch        | 27 +++++++++++++++++++
> >  meta/recipes-support/libsoup/libsoup_3.4.4.bb |  1 +
> >  2 files changed, 28 insertions(+)
> >  create mode 100644
> meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
> >
> > diff --git
> a/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
> b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
> > new file mode 100644
> > index 0000000000..32e0c86e62
> > --- /dev/null
> > +++ b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
> > @@ -0,0 +1,27 @@
> > +From ea16eeacb052e423eb5c3b0b705e5eab34b13832 Mon Sep 17 00:00:00 2001
> > +From: Patrick Griffis <pgriffis@igalia.com>
> > +Date: Fri, 27 Dec 2024 13:52:52 -0600
> > +Subject: [PATCH] auth-digest: Fix leak
> > +
> > +Upstream-Status: Backport [
> https://gitlab.gnome.org/GNOME/libsoup/-/commit/ea16eeacb052e423eb5c3b0b705e5eab34b13832
> ]
> > +CVE: CVE-2025-32910
> > +Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
> > +---
> > + libsoup/auth/soup-auth-digest.c | 1 +
> > + 1 file changed, 1 insertion(+)
> > +
> > +diff --git a/libsoup/auth/soup-auth-digest.c
> b/libsoup/auth/soup-auth-digest.c
> > +index 350bfde6..9eb7fa0e 100644
> > +--- a/libsoup/auth/soup-auth-digest.c
> > ++++ b/libsoup/auth/soup-auth-digest.c
> > +@@ -72,6 +72,7 @@ soup_auth_digest_finalize (GObject *object)
> > +     g_free (priv->nonce);
> > +     g_free (priv->domain);
> > +     g_free (priv->cnonce);
> > ++        g_free (priv->opaque);
> > +
> > +     memset (priv->hex_urp, 0, sizeof (priv->hex_urp));
> > +     memset (priv->hex_a1, 0, sizeof (priv->hex_a1));
> > +--
> > +GitLab
> > +
> > diff --git a/meta/recipes-support/libsoup/libsoup_3.4.4.bb
> b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
> > index b2e32b892a..757e6432f7 100644
> > --- a/meta/recipes-support/libsoup/libsoup_3.4.4.bb
> > +++ b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
> > @@ -18,6 +18,7 @@ SRC_URI =
> "${GNOME_MIRROR}/libsoup/${SHRT_VER}/libsoup-${PV}.tar.xz \
> >             file://CVE-2024-52531-1.patch \
> >             file://CVE-2024-52531-2.patch \
> >             file://CVE-2024-52531-3.patch \
> > +           file://CVE-2025-32910.patch \
> >            "
> >  SRC_URI[sha256sum] =
> "291c67725f36ed90ea43efff25064b69c5a2d1981488477c05c481a3b4b0c5aa"
> >
> >
> > -=-=-=-=-=-=-=-=-=-=-=-
> > Links: You receive all messages sent to this group.
> > View/Reply Online (#215059):
> https://lists.openembedded.org/g/openembedded-core/message/215059
> > Mute This Topic: https://lists.openembedded.org/mt/112311177/6084445
> > Group Owner: openembedded-core+owner@lists.openembedded.org
> > Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [
> skandigraun@gmail.com]
> > -=-=-=-=-=-=-=-=-=-=-=-
> >
>

[-- Attachment #2: Type: text/html, Size: 5560 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [OE-core][scarthgap][PATCH v2 1/5] libsoup: Fix CVE-2025-32910
  2025-04-17 11:21   ` Vijay Anusuri
@ 2025-04-17 11:25     ` Gyorgy Sarvari
  2025-04-17 11:45       ` Vijay Anusuri
  0 siblings, 1 reply; 10+ messages in thread
From: Gyorgy Sarvari @ 2025-04-17 11:25 UTC (permalink / raw)
  To: Vijay Anusuri; +Cc: openembedded-core

Your reply makes me wonder if my feedback from yesterday reached you:
https://lists.openembedded.org/g/openembedded-core/message/214981 -
don't know if you disagree with it, or maybe you just haven't seen it.

On 4/17/25 13:21, Vijay Anusuri wrote:
> I have renamed one of the patches in the v2 patch.
>
> Thanks & Regards,
> Vijay
>
>
> On Thu, Apr 17, 2025 at 4:45 PM Gyorgy Sarvari <skandigraun@gmail.com>
> wrote:
>
>     This seems to be identical to v1.
>
>     On 4/17/25 12:42, Vijay Anusuri via lists.openembedded.org
>     <http://lists.openembedded.org> wrote:
>     > From: Vijay Anusuri <vanusuri@mvista.com>
>     >
>     > Upstream-Status: Backport from
>     https://gitlab.gnome.org/GNOME/libsoup/-/commit/ea16eeacb052e423eb5c3b0b705e5eab34b13832
>     >
>     > Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
>     > ---
>     >  .../libsoup-3.4.4/CVE-2025-32910.patch        | 27
>     +++++++++++++++++++
>     >  meta/recipes-support/libsoup/libsoup_3.4.4.bb
>     <http://libsoup_3.4.4.bb> |  1 +
>     >  2 files changed, 28 insertions(+)
>     >  create mode 100644
>     meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
>     >
>     > diff --git
>     a/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
>     b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
>     > new file mode 100644
>     > index 0000000000..32e0c86e62
>     > --- /dev/null
>     > +++
>     b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
>     > @@ -0,0 +1,27 @@
>     > +From ea16eeacb052e423eb5c3b0b705e5eab34b13832 Mon Sep 17
>     00:00:00 2001
>     > +From: Patrick Griffis <pgriffis@igalia.com>
>     > +Date: Fri, 27 Dec 2024 13:52:52 -0600
>     > +Subject: [PATCH] auth-digest: Fix leak
>     > +
>     > +Upstream-Status: Backport
>     [https://gitlab.gnome.org/GNOME/libsoup/-/commit/ea16eeacb052e423eb5c3b0b705e5eab34b13832]
>     > +CVE: CVE-2025-32910
>     > +Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
>     > +---
>     > + libsoup/auth/soup-auth-digest.c | 1 +
>     > + 1 file changed, 1 insertion(+)
>     > +
>     > +diff --git a/libsoup/auth/soup-auth-digest.c
>     b/libsoup/auth/soup-auth-digest.c
>     > +index 350bfde6..9eb7fa0e 100644
>     > +--- a/libsoup/auth/soup-auth-digest.c
>     > ++++ b/libsoup/auth/soup-auth-digest.c
>     > +@@ -72,6 +72,7 @@ soup_auth_digest_finalize (GObject *object)
>     > +     g_free (priv->nonce);
>     > +     g_free (priv->domain);
>     > +     g_free (priv->cnonce);
>     > ++        g_free (priv->opaque);
>     > +
>     > +     memset (priv->hex_urp, 0, sizeof (priv->hex_urp));
>     > +     memset (priv->hex_a1, 0, sizeof (priv->hex_a1));
>     > +--
>     > +GitLab
>     > +
>     > diff --git a/meta/recipes-support/libsoup/libsoup_3.4.4.bb
>     <http://libsoup_3.4.4.bb>
>     b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
>     <http://libsoup_3.4.4.bb>
>     > index b2e32b892a..757e6432f7 100644
>     > --- a/meta/recipes-support/libsoup/libsoup_3.4.4.bb
>     <http://libsoup_3.4.4.bb>
>     > +++ b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
>     <http://libsoup_3.4.4.bb>
>     > @@ -18,6 +18,7 @@ SRC_URI =
>     "${GNOME_MIRROR}/libsoup/${SHRT_VER}/libsoup-${PV}.tar.xz \
>     >             file://CVE-2024-52531-1.patch \
>     >             file://CVE-2024-52531-2.patch \
>     >             file://CVE-2024-52531-3.patch \
>     > +           file://CVE-2025-32910.patch \
>     >            "
>     >  SRC_URI[sha256sum] =
>     "291c67725f36ed90ea43efff25064b69c5a2d1981488477c05c481a3b4b0c5aa"
>     > 
>     >
>     > -=-=-=-=-=-=-=-=-=-=-=-
>     > Links: You receive all messages sent to this group.
>     > View/Reply Online (#215059):
>     https://lists.openembedded.org/g/openembedded-core/message/215059
>     > Mute This Topic: https://lists.openembedded.org/mt/112311177/6084445
>     > Group Owner: openembedded-core+owner@lists.openembedded.org
>     <mailto:openembedded-core%2Bowner@lists.openembedded.org>
>     > Unsubscribe:
>     https://lists.openembedded.org/g/openembedded-core/unsub
>     [skandigraun@gmail.com]
>     > -=-=-=-=-=-=-=-=-=-=-=-
>     >
>


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [OE-core][scarthgap][PATCH v2 1/5] libsoup: Fix CVE-2025-32910
  2025-04-17 11:25     ` Gyorgy Sarvari
@ 2025-04-17 11:45       ` Vijay Anusuri
  2025-04-17 11:49         ` Gyorgy Sarvari
  0 siblings, 1 reply; 10+ messages in thread
From: Vijay Anusuri @ 2025-04-17 11:45 UTC (permalink / raw)
  To: Gyorgy Sarvari; +Cc: openembedded-core

[-- Attachment #1: Type: text/plain, Size: 4873 bytes --]

I haven't seen your yesterday's message :
https://lists.openembedded.org/g/openembedded-core/message/214981

Those 2 missing commits were added as part of CVE-2025-32912 patch.

Thanks for letting me know. I will rename those patches and will send a v3
patch.

Thanks & Regards,
Vijay

On Thu, Apr 17, 2025 at 4:55 PM Gyorgy Sarvari <skandigraun@gmail.com>
wrote:

> Your reply makes me wonder if my feedback from yesterday reached you:
> https://lists.openembedded.org/g/openembedded-core/message/214981 -
> don't know if you disagree with it, or maybe you just haven't seen it.
>
> On 4/17/25 13:21, Vijay Anusuri wrote:
> > I have renamed one of the patches in the v2 patch.
> >
> > Thanks & Regards,
> > Vijay
> >
> >
> > On Thu, Apr 17, 2025 at 4:45 PM Gyorgy Sarvari <skandigraun@gmail.com>
> > wrote:
> >
> >     This seems to be identical to v1.
> >
> >     On 4/17/25 12:42, Vijay Anusuri via lists.openembedded.org
> >     <http://lists.openembedded.org> wrote:
> >     > From: Vijay Anusuri <vanusuri@mvista.com>
> >     >
> >     > Upstream-Status: Backport from
> >
> https://gitlab.gnome.org/GNOME/libsoup/-/commit/ea16eeacb052e423eb5c3b0b705e5eab34b13832
> >     >
> >     > Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
> >     > ---
> >     >  .../libsoup-3.4.4/CVE-2025-32910.patch        | 27
> >     +++++++++++++++++++
> >     >  meta/recipes-support/libsoup/libsoup_3.4.4.bb
> >     <http://libsoup_3.4.4.bb> |  1 +
> >     >  2 files changed, 28 insertions(+)
> >     >  create mode 100644
> >     meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
> >     >
> >     > diff --git
> >     a/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
> >     b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
> >     > new file mode 100644
> >     > index 0000000000..32e0c86e62
> >     > --- /dev/null
> >     > +++
> >     b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
> >     > @@ -0,0 +1,27 @@
> >     > +From ea16eeacb052e423eb5c3b0b705e5eab34b13832 Mon Sep 17
> >     00:00:00 2001
> >     > +From: Patrick Griffis <pgriffis@igalia.com>
> >     > +Date: Fri, 27 Dec 2024 13:52:52 -0600
> >     > +Subject: [PATCH] auth-digest: Fix leak
> >     > +
> >     > +Upstream-Status: Backport
> >     [
> https://gitlab.gnome.org/GNOME/libsoup/-/commit/ea16eeacb052e423eb5c3b0b705e5eab34b13832
> ]
> >     > +CVE: CVE-2025-32910
> >     > +Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
> >     > +---
> >     > + libsoup/auth/soup-auth-digest.c | 1 +
> >     > + 1 file changed, 1 insertion(+)
> >     > +
> >     > +diff --git a/libsoup/auth/soup-auth-digest.c
> >     b/libsoup/auth/soup-auth-digest.c
> >     > +index 350bfde6..9eb7fa0e 100644
> >     > +--- a/libsoup/auth/soup-auth-digest.c
> >     > ++++ b/libsoup/auth/soup-auth-digest.c
> >     > +@@ -72,6 +72,7 @@ soup_auth_digest_finalize (GObject *object)
> >     > +     g_free (priv->nonce);
> >     > +     g_free (priv->domain);
> >     > +     g_free (priv->cnonce);
> >     > ++        g_free (priv->opaque);
> >     > +
> >     > +     memset (priv->hex_urp, 0, sizeof (priv->hex_urp));
> >     > +     memset (priv->hex_a1, 0, sizeof (priv->hex_a1));
> >     > +--
> >     > +GitLab
> >     > +
> >     > diff --git a/meta/recipes-support/libsoup/libsoup_3.4.4.bb
> >     <http://libsoup_3.4.4.bb>
> >     b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
> >     <http://libsoup_3.4.4.bb>
> >     > index b2e32b892a..757e6432f7 100644
> >     > --- a/meta/recipes-support/libsoup/libsoup_3.4.4.bb
> >     <http://libsoup_3.4.4.bb>
> >     > +++ b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
> >     <http://libsoup_3.4.4.bb>
> >     > @@ -18,6 +18,7 @@ SRC_URI =
> >     "${GNOME_MIRROR}/libsoup/${SHRT_VER}/libsoup-${PV}.tar.xz \
> >     >             file://CVE-2024-52531-1.patch \
> >     >             file://CVE-2024-52531-2.patch \
> >     >             file://CVE-2024-52531-3.patch \
> >     > +           file://CVE-2025-32910.patch \
> >     >            "
> >     >  SRC_URI[sha256sum] =
> >     "291c67725f36ed90ea43efff25064b69c5a2d1981488477c05c481a3b4b0c5aa"
> >     >
> >     >
> >     > -=-=-=-=-=-=-=-=-=-=-=-
> >     > Links: You receive all messages sent to this group.
> >     > View/Reply Online (#215059):
> >     https://lists.openembedded.org/g/openembedded-core/message/215059
> >     > Mute This Topic:
> https://lists.openembedded.org/mt/112311177/6084445
> >     > Group Owner: openembedded-core+owner@lists.openembedded.org
> >     <mailto:openembedded-core%2Bowner@lists.openembedded.org>
> >     > Unsubscribe:
> >     https://lists.openembedded.org/g/openembedded-core/unsub
> >     [skandigraun@gmail.com]
> >     > -=-=-=-=-=-=-=-=-=-=-=-
> >     >
> >
>

[-- Attachment #2: Type: text/html, Size: 8601 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [OE-core][scarthgap][PATCH v2 1/5] libsoup: Fix CVE-2025-32910
  2025-04-17 11:45       ` Vijay Anusuri
@ 2025-04-17 11:49         ` Gyorgy Sarvari
  0 siblings, 0 replies; 10+ messages in thread
From: Gyorgy Sarvari @ 2025-04-17 11:49 UTC (permalink / raw)
  To: Vijay Anusuri; +Cc: openembedded-core

Ahh, so I was missing something, it fixes multiple CVEs... thanks for
the clarification.

On 4/17/25 13:45, Vijay Anusuri wrote:
> I haven't seen your yesterday's message :
> https://lists.openembedded.org/g/openembedded-core/message/214981
>
> Those 2 missing commits were added as part of CVE-2025-32912 patch.
>
> Thanks for letting me know. I will rename those patches and will send
> a v3 patch.
>
> Thanks & Regards,
> Vijay
>
> On Thu, Apr 17, 2025 at 4:55 PM Gyorgy Sarvari <skandigraun@gmail.com>
> wrote:
>
>     Your reply makes me wonder if my feedback from yesterday reached you:
>     https://lists.openembedded.org/g/openembedded-core/message/214981 -
>     don't know if you disagree with it, or maybe you just haven't seen it.
>
>     On 4/17/25 13:21, Vijay Anusuri wrote:
>     > I have renamed one of the patches in the v2 patch.
>     >
>     > Thanks & Regards,
>     > Vijay
>     >
>     >
>     > On Thu, Apr 17, 2025 at 4:45 PM Gyorgy Sarvari
>     <skandigraun@gmail.com>
>     > wrote:
>     >
>     >     This seems to be identical to v1.
>     >
>     >     On 4/17/25 12:42, Vijay Anusuri via lists.openembedded.org
>     <http://lists.openembedded.org>
>     >     <http://lists.openembedded.org> wrote:
>     >     > From: Vijay Anusuri <vanusuri@mvista.com>
>     >     >
>     >     > Upstream-Status: Backport from
>     >   
>      https://gitlab.gnome.org/GNOME/libsoup/-/commit/ea16eeacb052e423eb5c3b0b705e5eab34b13832
>     >     >
>     >     > Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
>     >     > ---
>     >     >  .../libsoup-3.4.4/CVE-2025-32910.patch        | 27
>     >     +++++++++++++++++++
>     >     >  meta/recipes-support/libsoup/libsoup_3.4.4.bb
>     <http://libsoup_3.4.4.bb>
>     >     <http://libsoup_3.4.4.bb> |  1 +
>     >     >  2 files changed, 28 insertions(+)
>     >     >  create mode 100644
>     >     meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
>     >     >
>     >     > diff --git
>     >   
>      a/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
>     >   
>      b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
>     >     > new file mode 100644
>     >     > index 0000000000..32e0c86e62
>     >     > --- /dev/null
>     >     > +++
>     >   
>      b/meta/recipes-support/libsoup/libsoup-3.4.4/CVE-2025-32910.patch
>     >     > @@ -0,0 +1,27 @@
>     >     > +From ea16eeacb052e423eb5c3b0b705e5eab34b13832 Mon Sep 17
>     >     00:00:00 2001
>     >     > +From: Patrick Griffis <pgriffis@igalia.com>
>     >     > +Date: Fri, 27 Dec 2024 13:52:52 -0600
>     >     > +Subject: [PATCH] auth-digest: Fix leak
>     >     > +
>     >     > +Upstream-Status: Backport
>     >   
>      [https://gitlab.gnome.org/GNOME/libsoup/-/commit/ea16eeacb052e423eb5c3b0b705e5eab34b13832]
>     >     > +CVE: CVE-2025-32910
>     >     > +Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
>     >     > +---
>     >     > + libsoup/auth/soup-auth-digest.c | 1 +
>     >     > + 1 file changed, 1 insertion(+)
>     >     > +
>     >     > +diff --git a/libsoup/auth/soup-auth-digest.c
>     >     b/libsoup/auth/soup-auth-digest.c
>     >     > +index 350bfde6..9eb7fa0e 100644
>     >     > +--- a/libsoup/auth/soup-auth-digest.c
>     >     > ++++ b/libsoup/auth/soup-auth-digest.c
>     >     > +@@ -72,6 +72,7 @@ soup_auth_digest_finalize (GObject *object)
>     >     > +     g_free (priv->nonce);
>     >     > +     g_free (priv->domain);
>     >     > +     g_free (priv->cnonce);
>     >     > ++        g_free (priv->opaque);
>     >     > +
>     >     > +     memset (priv->hex_urp, 0, sizeof (priv->hex_urp));
>     >     > +     memset (priv->hex_a1, 0, sizeof (priv->hex_a1));
>     >     > +--
>     >     > +GitLab
>     >     > +
>     >     > diff --git a/meta/recipes-support/libsoup/libsoup_3.4.4.bb
>     <http://libsoup_3.4.4.bb>
>     >     <http://libsoup_3.4.4.bb>
>     >     b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
>     <http://libsoup_3.4.4.bb>
>     >     <http://libsoup_3.4.4.bb>
>     >     > index b2e32b892a..757e6432f7 100644
>     >     > --- a/meta/recipes-support/libsoup/libsoup_3.4.4.bb
>     <http://libsoup_3.4.4.bb>
>     >     <http://libsoup_3.4.4.bb>
>     >     > +++ b/meta/recipes-support/libsoup/libsoup_3.4.4.bb
>     <http://libsoup_3.4.4.bb>
>     >     <http://libsoup_3.4.4.bb>
>     >     > @@ -18,6 +18,7 @@ SRC_URI =
>     >     "${GNOME_MIRROR}/libsoup/${SHRT_VER}/libsoup-${PV}.tar.xz \
>     >     >             file://CVE-2024-52531-1.patch \
>     >     >             file://CVE-2024-52531-2.patch \
>     >     >             file://CVE-2024-52531-3.patch \
>     >     > +           file://CVE-2025-32910.patch \
>     >     >            "
>     >     >  SRC_URI[sha256sum] =
>     >   
>      "291c67725f36ed90ea43efff25064b69c5a2d1981488477c05c481a3b4b0c5aa"
>     >     > 
>     >     >
>     >     > -=-=-=-=-=-=-=-=-=-=-=-
>     >     > Links: You receive all messages sent to this group.
>     >     > View/Reply Online (#215059):
>     >   
>      https://lists.openembedded.org/g/openembedded-core/message/215059
>     >     > Mute This Topic:
>     https://lists.openembedded.org/mt/112311177/6084445
>     >     > Group Owner:
>     openembedded-core+owner@lists.openembedded.org
>     <mailto:openembedded-core%2Bowner@lists.openembedded.org>
>     >     <mailto:openembedded-core%2Bowner@lists.openembedded.org
>     <mailto:openembedded-core%252Bowner@lists.openembedded.org>>
>     >     > Unsubscribe:
>     >     https://lists.openembedded.org/g/openembedded-core/unsub
>     >     [skandigraun@gmail.com]
>     >     > -=-=-=-=-=-=-=-=-=-=-=-
>     >     >
>     >
>


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2025-04-17 11:49 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-17 10:42 [OE-core][scarthgap][PATCH v2 1/5] libsoup: Fix CVE-2025-32910 vanusuri
2025-04-17 10:42 ` [OE-core][scarthgap][PATCH v2 2/5] libsoup: Fix CVE-2025-32909 vanusuri
2025-04-17 10:42 ` [OE-core][scarthgap][PATCH v2 3/5] libsoup: Fix CVE-2025-32911 & CVE-2025-32913 vanusuri
2025-04-17 10:42 ` [OE-core][scarthgap][PATCH v2 4/5] libsoup: Fix CVE-2025-32912 vanusuri
2025-04-17 10:42 ` [OE-core][scarthgap][PATCH v2 5/5] libsoup: Fix CVE-2025-32906 vanusuri
2025-04-17 11:15 ` [OE-core][scarthgap][PATCH v2 1/5] libsoup: Fix CVE-2025-32910 Gyorgy Sarvari
2025-04-17 11:21   ` Vijay Anusuri
2025-04-17 11:25     ` Gyorgy Sarvari
2025-04-17 11:45       ` Vijay Anusuri
2025-04-17 11:49         ` Gyorgy Sarvari

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox