From 015d41be636f5e500f9dd0bf1e24fc722f006c36 Mon Sep 17 00:00:00 2001 From: Gwyn Ciesla Date: Sep 12 2022 13:50:12 +0000 Subject: Patch for CVE-2022-40320 --- diff --git a/d73777c2c3566fb2647727bb56d9a2295b81669b.patch b/d73777c2c3566fb2647727bb56d9a2295b81669b.patch new file mode 100644 index 0000000..616c94e --- /dev/null +++ b/d73777c2c3566fb2647727bb56d9a2295b81669b.patch @@ -0,0 +1,25 @@ +--- src/confuse.c~ 2020-06-21 15:53:26.000000000 -0500 ++++ src/confuse.c 2022-09-12 08:41:44.448638314 -0500 +@@ -1865,16 +1865,19 @@ + } else { + /* ~user or ~user/path */ + char *user; ++ size_t len; + + file = strchr(filename, '/'); + if (file == 0) + file = filename + strlen(filename); + +- user = malloc(file - filename); +- if (!user) ++ len = file - filename - 1; ++ user = malloc(len + 1); ++ if (!user) + return NULL; + +- strncpy(user, filename + 1, file - filename - 1); ++ strncpy(user, &filename[1], len); ++ user[len] = 0; + passwd = getpwnam(user); + free(user); + } diff --git a/libconfuse.spec b/libconfuse.spec index 3378c56..eb1777d 100644 --- a/libconfuse.spec +++ b/libconfuse.spec @@ -1,12 +1,14 @@ Name: libconfuse Version: 3.3 -Release: 6%{?dist} +Release: 7%{?dist} Summary: A configuration file parser library License: ISC URL: https://github.com/martinh/libconfuse Source0: https://github.com/martinh/libconfuse/releases/download/v%{version}/confuse-%{version}.tar.gz +Patch0: d73777c2c3566fb2647727bb56d9a2295b81669b.patch + BuildRequires: gcc BuildRequires: check-devel, pkgconfig BuildRequires: perl-interpreter @@ -39,6 +41,8 @@ Development files for %{name}. %setup -q -n confuse-%{version} perl -pi.orig -e 's|confuse.h|../src/confuse.h|g' tests/check_confuse.c +%patch0 -p0 + %build %configure --enable-shared --disable-static make %{?_smp_mflags} AM_CFLAGS="-Wall -Wextra" @@ -82,6 +86,9 @@ rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/confuse %changelog +* Mon Sep 12 2022 Gwyn Ciesla - 3.3-7 +- Patch for CVE-2022-40320 + * Thu Jul 21 2022 Fedora Release Engineering - 3.3-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild