Skip to content

Commit 1eabecd

Browse files
[AUTO-CHERRYPICK] glib: Fix for CVE-2024-52533 - branch main (#11076)
Co-authored-by: sharath-srikanth-chellappa <[email protected]>
1 parent 18f3538 commit 1eabecd

File tree

6 files changed

+61
-13
lines changed

6 files changed

+61
-13
lines changed

SPECS/glib/CVE-2024-52533.patch

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
From 25833cefda24c60af913d6f2d532b5afd608b821 Mon Sep 17 00:00:00 2001
2+
From: Michael Catanzaro <[email protected]>
3+
Date: Thu, 19 Sep 2024 18:35:53 +0100
4+
Subject: [PATCH] gsocks4aproxy: Fix a single byte buffer overflow in connect
5+
messages
6+
7+
`SOCKS4_CONN_MSG_LEN` failed to account for the length of the final nul
8+
byte in the connect message, which is an addition in SOCKSv4a vs
9+
SOCKSv4.
10+
11+
This means that the buffer for building and transmitting the connect
12+
message could be overflowed if the username and hostname are both
13+
`SOCKS4_MAX_LEN` (255) bytes long.
14+
15+
Proxy configurations are normally statically configured, so the username
16+
is very unlikely to be near its maximum length, and hence this overflow
17+
is unlikely to be triggered in practice.
18+
19+
(Commit message by Philip Withnall, diagnosis and fix by Michael
20+
Catanzaro.)
21+
22+
Fixes: #3461
23+
---
24+
gio/gsocks4aproxy.c | 4 ++--
25+
1 file changed, 2 insertions(+), 2 deletions(-)
26+
27+
diff --git a/gio/gsocks4aproxy.c b/gio/gsocks4aproxy.c
28+
index 3dad118eb7..b3146d08fd 100644
29+
--- a/gio/gsocks4aproxy.c
30+
+++ b/gio/gsocks4aproxy.c
31+
@@ -79,9 +79,9 @@ g_socks4a_proxy_init (GSocks4aProxy *proxy)
32+
* +----+----+----+----+----+----+----+----+----+----+....+----+------+....+------+
33+
* | VN | CD | DSTPORT | DSTIP | USERID |NULL| HOST | | NULL |
34+
* +----+----+----+----+----+----+----+----+----+----+....+----+------+....+------+
35+
- * 1 1 2 4 variable 1 variable
36+
+ * 1 1 2 4 variable 1 variable 1
37+
*/
38+
-#define SOCKS4_CONN_MSG_LEN (9 + SOCKS4_MAX_LEN * 2)
39+
+#define SOCKS4_CONN_MSG_LEN (10 + SOCKS4_MAX_LEN * 2)
40+
static gint
41+
set_connect_msg (guint8 *msg,
42+
const gchar *hostname,
43+
--
44+
GitLab

SPECS/glib/glib.spec

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@
22
Summary: Low-level libraries useful for providing data structure handling for C.
33
Name: glib
44
Version: 2.71.0
5-
Release: 2%{?dist}
5+
Release: 3%{?dist}
66
License: LGPLv2+
77
Vendor: Microsoft Corporation
88
Distribution: Mariner
99
Group: Applications/System
1010
URL: https://developer.gnome.org/glib/
1111
Source0: https://ftp.gnome.org/pub/gnome/sources/glib/%{majorver}/%{name}-%{version}.tar.xz
12+
Patch0: CVE-2024-52533.patch
1213
BuildRequires: cmake
1314
BuildRequires: gtk-doc
1415
BuildRequires: libffi-devel
@@ -122,6 +123,9 @@ touch %{buildroot}%{_libdir}/gio/modules/giomodule.cache
122123
%doc %{_datadir}/gtk-doc/html/*
123124

124125
%changelog
126+
* Thu Nov 14 2024 Sharath Srikanth Chellappa <[email protected]> - 2.71.0-3
127+
- Patch CVE-2024-52533
128+
125129
* Wed Sep 20 2023 Jon Slobodzian <[email protected]> - 2.71.0-2
126130
- Recompile with stack-protection fixed gcc version (CVE-2023-4039)
127131

toolkit/resources/manifests/package/pkggen_core_aarch64.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ libxml2-devel-2.10.4-4.cm2.aarch64.rpm
199199
docbook-dtd-xml-4.5-11.cm2.noarch.rpm
200200
docbook-style-xsl-1.79.1-14.cm2.noarch.rpm
201201
libsepol-3.2-2.cm2.aarch64.rpm
202-
glib-2.71.0-2.cm2.aarch64.rpm
202+
glib-2.71.0-3.cm2.aarch64.rpm
203203
libltdl-2.4.6-8.cm2.aarch64.rpm
204204
libltdl-devel-2.4.6-8.cm2.aarch64.rpm
205205
pcre-8.45-2.cm2.aarch64.rpm

toolkit/resources/manifests/package/pkggen_core_x86_64.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ libxml2-devel-2.10.4-4.cm2.x86_64.rpm
199199
docbook-dtd-xml-4.5-11.cm2.noarch.rpm
200200
docbook-style-xsl-1.79.1-14.cm2.noarch.rpm
201201
libsepol-3.2-2.cm2.x86_64.rpm
202-
glib-2.71.0-2.cm2.x86_64.rpm
202+
glib-2.71.0-3.cm2.x86_64.rpm
203203
libltdl-2.4.6-8.cm2.x86_64.rpm
204204
libltdl-devel-2.4.6-8.cm2.x86_64.rpm
205205
pcre-8.45-2.cm2.x86_64.rpm

toolkit/resources/manifests/package/toolchain_aarch64.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -101,11 +101,11 @@ gdbm-lang-1.21-1.cm2.aarch64.rpm
101101
gettext-0.21-3.cm2.aarch64.rpm
102102
gettext-debuginfo-0.21-3.cm2.aarch64.rpm
103103
gfortran-11.2.0-8.cm2.aarch64.rpm
104-
glib-2.71.0-2.cm2.aarch64.rpm
105-
glib-debuginfo-2.71.0-2.cm2.aarch64.rpm
106-
glib-devel-2.71.0-2.cm2.aarch64.rpm
107-
glib-doc-2.71.0-2.cm2.noarch.rpm
108-
glib-schemas-2.71.0-2.cm2.aarch64.rpm
104+
glib-2.71.0-3.cm2.aarch64.rpm
105+
glib-debuginfo-2.71.0-3.cm2.aarch64.rpm
106+
glib-devel-2.71.0-3.cm2.aarch64.rpm
107+
glib-doc-2.71.0-3.cm2.noarch.rpm
108+
glib-schemas-2.71.0-3.cm2.aarch64.rpm
109109
glibc-2.35-7.cm2.aarch64.rpm
110110
glibc-debuginfo-2.35-7.cm2.aarch64.rpm
111111
glibc-devel-2.35-7.cm2.aarch64.rpm

toolkit/resources/manifests/package/toolchain_x86_64.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -106,11 +106,11 @@ gdbm-lang-1.21-1.cm2.x86_64.rpm
106106
gettext-0.21-3.cm2.x86_64.rpm
107107
gettext-debuginfo-0.21-3.cm2.x86_64.rpm
108108
gfortran-11.2.0-8.cm2.x86_64.rpm
109-
glib-2.71.0-2.cm2.x86_64.rpm
110-
glib-debuginfo-2.71.0-2.cm2.x86_64.rpm
111-
glib-devel-2.71.0-2.cm2.x86_64.rpm
112-
glib-doc-2.71.0-2.cm2.noarch.rpm
113-
glib-schemas-2.71.0-2.cm2.x86_64.rpm
109+
glib-2.71.0-3.cm2.x86_64.rpm
110+
glib-debuginfo-2.71.0-3.cm2.x86_64.rpm
111+
glib-devel-2.71.0-3.cm2.x86_64.rpm
112+
glib-doc-2.71.0-3.cm2.noarch.rpm
113+
glib-schemas-2.71.0-3.cm2.x86_64.rpm
114114
glibc-2.35-7.cm2.x86_64.rpm
115115
glibc-debuginfo-2.35-7.cm2.x86_64.rpm
116116
glibc-devel-2.35-7.cm2.x86_64.rpm

0 commit comments

Comments
 (0)