Skip to content

Commit 136cdc6

Browse files
[AUTO-CHERRYPICK] glib: Fix for CVE 2024 52533 - branch 3.0-dev (#11077)
Co-authored-by: sharath-srikanth-chellappa <115591284+sharath-srikanth-chellappa@users.noreply.github.com>
1 parent 7e80436 commit 136cdc6

6 files changed

Lines changed: 61 additions & 13 deletions

File tree

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 <mcatanzaro@redhat.com>
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.78.1
5-
Release: 4%{?dist}
5+
Release: 5%{?dist}
66
License: LGPLv2+
77
Vendor: Microsoft Corporation
88
Distribution: Azure Linux
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
@@ -121,6 +122,9 @@ touch %{buildroot}%{_libdir}/gio/modules/giomodule.cache
121122
%doc %{_datadir}/gtk-doc/html/*
122123

123124
%changelog
125+
* Thu Nov 14 2024 Sharath Srikanth Chellappa <sharathsr@microsoft.com> - 2.78.1-5
126+
- Patch CVE-2024-52533
127+
124128
* Fri Apr 19 2024 Betty Lakes <bettylakes@microsoft.com> - 2.78.1-4
125129
- Update dependency on pcre2
126130

toolkit/resources/manifests/package/pkggen_core_aarch64.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ libxml2-devel-2.11.5-1.azl3.aarch64.rpm
204204
docbook-dtd-xml-4.5-11.azl3.noarch.rpm
205205
docbook-style-xsl-1.79.1-14.azl3.noarch.rpm
206206
libsepol-3.6-1.azl3.aarch64.rpm
207-
glib-2.78.1-4.azl3.aarch64.rpm
207+
glib-2.78.1-5.azl3.aarch64.rpm
208208
libltdl-2.4.7-1.azl3.aarch64.rpm
209209
libltdl-devel-2.4.7-1.azl3.aarch64.rpm
210210
lua-5.4.6-1.azl3.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
@@ -204,7 +204,7 @@ libxml2-devel-2.11.5-1.azl3.x86_64.rpm
204204
docbook-dtd-xml-4.5-11.azl3.noarch.rpm
205205
docbook-style-xsl-1.79.1-14.azl3.noarch.rpm
206206
libsepol-3.6-1.azl3.x86_64.rpm
207-
glib-2.78.1-4.azl3.x86_64.rpm
207+
glib-2.78.1-5.azl3.x86_64.rpm
208208
libltdl-2.4.7-1.azl3.x86_64.rpm
209209
libltdl-devel-2.4.7-1.azl3.x86_64.rpm
210210
lua-5.4.6-1.azl3.x86_64.rpm

toolkit/resources/manifests/package/toolchain_aarch64.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -120,11 +120,11 @@ gdbm-lang-1.23-1.azl3.aarch64.rpm
120120
gettext-0.22-1.azl3.aarch64.rpm
121121
gettext-debuginfo-0.22-1.azl3.aarch64.rpm
122122
gfortran-13.2.0-7.azl3.aarch64.rpm
123-
glib-2.78.1-4.azl3.aarch64.rpm
124-
glib-debuginfo-2.78.1-4.azl3.aarch64.rpm
125-
glib-devel-2.78.1-4.azl3.aarch64.rpm
126-
glib-doc-2.78.1-4.azl3.noarch.rpm
127-
glib-schemas-2.78.1-4.azl3.aarch64.rpm
123+
glib-2.78.1-5.azl3.aarch64.rpm
124+
glib-debuginfo-2.78.1-5.azl3.aarch64.rpm
125+
glib-devel-2.78.1-5.azl3.aarch64.rpm
126+
glib-doc-2.78.1-5.azl3.noarch.rpm
127+
glib-schemas-2.78.1-5.azl3.aarch64.rpm
128128
glibc-2.38-8.azl3.aarch64.rpm
129129
glibc-debuginfo-2.38-8.azl3.aarch64.rpm
130130
glibc-devel-2.38-8.azl3.aarch64.rpm

toolkit/resources/manifests/package/toolchain_x86_64.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,11 @@ gdbm-lang-1.23-1.azl3.x86_64.rpm
125125
gettext-0.22-1.azl3.x86_64.rpm
126126
gettext-debuginfo-0.22-1.azl3.x86_64.rpm
127127
gfortran-13.2.0-7.azl3.x86_64.rpm
128-
glib-2.78.1-4.azl3.x86_64.rpm
129-
glib-debuginfo-2.78.1-4.azl3.x86_64.rpm
130-
glib-devel-2.78.1-4.azl3.x86_64.rpm
131-
glib-doc-2.78.1-4.azl3.noarch.rpm
132-
glib-schemas-2.78.1-4.azl3.x86_64.rpm
128+
glib-2.78.1-5.azl3.x86_64.rpm
129+
glib-debuginfo-2.78.1-5.azl3.x86_64.rpm
130+
glib-devel-2.78.1-5.azl3.x86_64.rpm
131+
glib-doc-2.78.1-5.azl3.noarch.rpm
132+
glib-schemas-2.78.1-5.azl3.x86_64.rpm
133133
glibc-2.38-8.azl3.x86_64.rpm
134134
glibc-debuginfo-2.38-8.azl3.x86_64.rpm
135135
glibc-devel-2.38-8.azl3.x86_64.rpm

0 commit comments

Comments
 (0)