[Buildroot] [PATCH] package/sudo: bump to version 1.9.12p1

Baruch Siach baruch at tkos.co.il
Wed Dec 14 18:59:54 UTC 2022


Hi Francois,

On Wed, Dec 14 2022, Francois Perrad wrote:
> remove merged patch

There is SUDO_IGNORE_CVES to be removed here as well.

baruch

> diff LICENSE.md
> -    Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler
> +    Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler
> -    Copyright (c) 2008-2018, Dave Benson and the protobuf-c authors.
> +    Copyright (c) 2008-2022, Dave Benson and the protobuf-c authors.
>
> Signed-off-by: Francois Perrad <francois.perrad at gadz.org>
> ---
>  package/sudo/0001-Fix-CVE-2022-43995.patch | 53 ----------------------
>  package/sudo/Config.in                     |  2 +-
>  package/sudo/sudo.hash                     |  6 +--
>  package/sudo/sudo.mk                       |  4 +-
>  4 files changed, 6 insertions(+), 59 deletions(-)
>  delete mode 100644 package/sudo/0001-Fix-CVE-2022-43995.patch
>
> diff --git a/package/sudo/0001-Fix-CVE-2022-43995.patch b/package/sudo/0001-Fix-CVE-2022-43995.patch
> deleted file mode 100644
> index 3f544dcf8..000000000
> --- a/package/sudo/0001-Fix-CVE-2022-43995.patch
> +++ /dev/null
> @@ -1,53 +0,0 @@
> -From bd209b9f16fcd1270c13db27ae3329c677d48050 Mon Sep 17 00:00:00 2001
> -From: "Todd C. Miller" <Todd.Miller at sudo.ws>
> -Date: Fri, 28 Oct 2022 07:29:55 -0600
> -Subject: [PATCH] Fix CVE-2022-43995, potential heap overflow for passwords < 8
> - characters. Starting with sudo 1.8.0 the plaintext password buffer is
> - dynamically sized so it is not safe to assume that it is at least 9 bytes in
> - size. Found by Hugo Lefeuvre (University of Manchester) with ConfFuzz.
> -
> -[Retrieved from:
> -https://github.com/sudo-project/sudo/commit/bd209b9f16fcd1270c13db27ae3329c677d48050]
> -Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
> ----
> - plugins/sudoers/auth/passwd.c | 11 +++++------
> - 1 file changed, 5 insertions(+), 6 deletions(-)
> -
> -diff --git a/plugins/sudoers/auth/passwd.c b/plugins/sudoers/auth/passwd.c
> -index b2046eca2..0416861e9 100644
> ---- a/plugins/sudoers/auth/passwd.c
> -+++ b/plugins/sudoers/auth/passwd.c
> -@@ -63,7 +63,7 @@ sudo_passwd_init(struct passwd *pw, sudo_auth *auth)
> - int
> - sudo_passwd_verify(struct passwd *pw, char *pass, sudo_auth *auth, struct sudo_conv_callback *callback)
> - {
> --    char sav, *epass;
> -+    char des_pass[9], *epass;
> -     char *pw_epasswd = auth->data;
> -     size_t pw_len;
> -     int matched = 0;
> -@@ -75,12 +75,12 @@ sudo_passwd_verify(struct passwd *pw, char *pass, sudo_auth *auth, struct sudo_c
> - 
> -     /*
> -      * Truncate to 8 chars if standard DES since not all crypt()'s do this.
> --     * If this turns out not to be safe we will have to use OS #ifdef's (sigh).
> -      */
> --    sav = pass[8];
> -     pw_len = strlen(pw_epasswd);
> --    if (pw_len == DESLEN || HAS_AGEINFO(pw_epasswd, pw_len))
> --	pass[8] = '\0';
> -+    if (pw_len == DESLEN || HAS_AGEINFO(pw_epasswd, pw_len)) {
> -+	strlcpy(des_pass, pass, sizeof(des_pass));
> -+	pass = des_pass;
> -+    }
> - 
> -     /*
> -      * Normal UN*X password check.
> -@@ -88,7 +88,6 @@ sudo_passwd_verify(struct passwd *pw, char *pass, sudo_auth *auth, struct sudo_c
> -      * only compare the first DESLEN characters in that case.
> -      */
> -     epass = (char *) crypt(pass, pw_epasswd);
> --    pass[8] = sav;
> -     if (epass != NULL) {
> - 	if (HAS_AGEINFO(pw_epasswd, pw_len) && strlen(epass) == DESLEN)
> - 	    matched = !strncmp(pw_epasswd, epass, DESLEN);
> diff --git a/package/sudo/Config.in b/package/sudo/Config.in
> index cbef15d67..ee5ea542a 100644
> --- a/package/sudo/Config.in
> +++ b/package/sudo/Config.in
> @@ -8,4 +8,4 @@ config BR2_PACKAGE_SUDO
>  	  basic philosophy is to give as few privileges as possible
>  	  but still allow people to get their work done.
>  
> -	  http://www.sudo.ws/sudo/
> +	  https://www.sudo.ws/sudo/
> diff --git a/package/sudo/sudo.hash b/package/sudo/sudo.hash
> index 63c98e2c4..a3476df96 100644
> --- a/package/sudo/sudo.hash
> +++ b/package/sudo/sudo.hash
> @@ -1,4 +1,4 @@
> -# From: http://www.sudo.ws/download.html
> -sha256  a21918eb9fc0063794f6887464fa2d924ab6d192e19063191a429605c22791d2  sudo-1.9.11p2.tar.gz
> +# From: https://www.sudo.ws/getting/download/
> +sha256  475a18a8eb3da8b2917ceab063a6baf51ea09128c3c47e3e0e33ab7497bab7d8  sudo-1.9.12p1.tar.gz
>  # Locally calculated
> -sha256  cf3a83366f9aabfd76d693ce03843106fcaaf6c76dfa97610f7c0b719a06e6bb  LICENSE.md
> +sha256  d2f93a3b17ed5586fddd07be33ad767146c1a81a22682baa68bb4360a31d020a  LICENSE.md
> diff --git a/package/sudo/sudo.mk b/package/sudo/sudo.mk
> index 8e237bd36..5f9a6e50a 100644
> --- a/package/sudo/sudo.mk
> +++ b/package/sudo/sudo.mk
> @@ -4,8 +4,8 @@
>  #
>  ################################################################################
>  
> -SUDO_VERSION_MAJOR = 1.9.11
> -SUDO_VERSION_MINOR = p2
> +SUDO_VERSION_MAJOR = 1.9.12
> +SUDO_VERSION_MINOR = p1
>  SUDO_VERSION = $(SUDO_VERSION_MAJOR)$(SUDO_VERSION_MINOR)
>  SUDO_SITE = https://www.sudo.ws/sudo/dist
>  SUDO_LICENSE = ISC, BSD-3-Clause


-- 
                                                     ~. .~   Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
   - baruch at tkos.co.il - tel: +972.52.368.4656, http://www.tkos.co.il -



More information about the buildroot mailing list