summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorChangqing Li <changqing.li@windriver.com>2021-11-17 16:57:27 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2021-12-17 10:02:39 +0000
commit0430d232607f7e8de0ed551722443f3e638b54a6 (patch)
tree7635059c86787a32761d6dd930246ef9c563fe9f /meta
parent5a8d3e005af0ec94e10c59c068cc50632f1ef01c (diff)
downloadpoky-0430d232607f7e8de0ed551722443f3e638b54a6.tar.gz
openssh: fix CVE-2021-41617
(From OE-Core rev: 37edef7d39c829b8d01a0471e612d62d6388fb7e) Signed-off-by: Changqing Li <changqing.li@windriver.com> Signed-off-by: Anuj Mittal <anuj.mittal@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r--meta/recipes-connectivity/openssh/openssh/CVE-2021-41617.patch48
-rw-r--r--meta/recipes-connectivity/openssh/openssh_8.7p1.bb1
2 files changed, 49 insertions, 0 deletions
diff --git a/meta/recipes-connectivity/openssh/openssh/CVE-2021-41617.patch b/meta/recipes-connectivity/openssh/openssh/CVE-2021-41617.patch
new file mode 100644
index 0000000000..bebde7f26d
--- /dev/null
+++ b/meta/recipes-connectivity/openssh/openssh/CVE-2021-41617.patch
@@ -0,0 +1,48 @@
1From 1f0707e8e78ef290fd0f229df3fcd2236f29db89 Mon Sep 17 00:00:00 2001
2From: Changqing Li <changqing.li@windriver.com>
3Date: Thu, 28 Oct 2021 11:11:05 +0800
4Subject: [PATCH] upstream: need initgroups() before setresgid(); reported by
5 anton@,
6
7ok deraadt@
8
9OpenBSD-Commit-ID: 6aa003ee658b316960d94078f2a16edbc25087ce
10
11CVE: CVE-2021-41617
12Upstream-Status: Backport [https://github.com/openssh/openssh-portable/commit/f3cbe43e28fe71427d41cfe3a17125b972710455
13https://github.com/openssh/openssh-portable/commit/bf944e3794eff5413f2df1ef37cddf96918c6bde]
14
15Signed-off-by: Changqing Li <changqing.li@windriver.com>
16---
17 misc.c | 8 ++++++++
18 1 file changed, 8 insertions(+)
19
20diff --git a/misc.c b/misc.c
21index d988ce3..33eca1c 100644
22--- a/misc.c
23+++ b/misc.c
24@@ -56,6 +56,7 @@
25 #ifdef HAVE_PATHS_H
26 # include <paths.h>
27 #include <pwd.h>
28+#include <grp.h>
29 #endif
30 #ifdef SSH_TUN_OPENBSD
31 #include <net/if.h>
32@@ -2629,6 +2630,13 @@ subprocess(const char *tag, const char *command,
33 }
34 closefrom(STDERR_FILENO + 1);
35
36+ if (geteuid() == 0 &&
37+ initgroups(pw->pw_name, pw->pw_gid) == -1) {
38+ error("%s: initgroups(%s, %u): %s", tag,
39+ pw->pw_name, (u_int)pw->pw_gid, strerror(errno));
40+ _exit(1);
41+ }
42+
43 if (setresgid(pw->pw_gid, pw->pw_gid, pw->pw_gid) == -1) {
44 error("%s: setresgid %u: %s", tag, (u_int)pw->pw_gid,
45 strerror(errno));
46--
472.17.1
48
diff --git a/meta/recipes-connectivity/openssh/openssh_8.7p1.bb b/meta/recipes-connectivity/openssh/openssh_8.7p1.bb
index 07cd6b74cd..d19833e56f 100644
--- a/meta/recipes-connectivity/openssh/openssh_8.7p1.bb
+++ b/meta/recipes-connectivity/openssh/openssh_8.7p1.bb
@@ -24,6 +24,7 @@ SRC_URI = "http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-${PV}.tar
24 file://fix-potential-signed-overflow-in-pointer-arithmatic.patch \ 24 file://fix-potential-signed-overflow-in-pointer-arithmatic.patch \
25 file://sshd_check_keys \ 25 file://sshd_check_keys \
26 file://add-test-support-for-busybox.patch \ 26 file://add-test-support-for-busybox.patch \
27 file://CVE-2021-41617.patch \
27 " 28 "
28SRC_URI[sha256sum] = "7ca34b8bb24ae9e50f33792b7091b3841d7e1b440ff57bc9fabddf01e2ed1e24" 29SRC_URI[sha256sum] = "7ca34b8bb24ae9e50f33792b7091b3841d7e1b440ff57bc9fabddf01e2ed1e24"
29 30