mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-10-15 06:17:16 +00:00
vsftpd: Upgrade to 3.0.5
Drop 2 seccomp patches as seccomp sandbox policy tweaks in new version [1]. [1] https://security.appspot.com/vsftpd/Changelog.txt Signed-off-by: Mingli Yu <mingli.yu@windriver.com> Signed-off-by: Khem Raj <raj.khem@gmail.com> This upgrade fix CVE-2021-3618, refer above Changelog Signed-off-by: Changqing Li <changqing.li@windriver.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
This commit is contained in:
1 parent
e95ed41c01
commit
672a7420b2
11 files changed
+1
-101
No files matched your search
-51
@@ -1,51 +0,0 @@
|
||||
From 7bc261076ec94efa3197beaca39eba095d162b5e Mon Sep 17 00:00:00 2001
|
||||
From: Yi Zhao <yi.zhao@windriver.com>
|
||||
Date: Fri, 26 Feb 2021 16:32:27 +0800
|
||||
Subject: [PATCH] seccompsandbox.c: allow newfstatat and pselect6 syscalls in
|
||||
the seccomp sandbox
|
||||
|
||||
Allow newfstatat and pselect6 in the seccomp sanbox for glibc 2.33.
|
||||
|
||||
Fixes the following OOPS error:
|
||||
root@qemux86-64:~# tnftp 192.168.1.1
|
||||
Connected to 192.168.1.1.
|
||||
220 (vsFTPd 3.0.3)
|
||||
Name (192.168.1.1:root): anonymous
|
||||
331 Please specify the password.
|
||||
Password:
|
||||
230 Login successful.
|
||||
Remote system type is UNIX.
|
||||
Using binary mode to transfer files.
|
||||
ftp> ls
|
||||
OOPS: priv_sock_get_cmd
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
|
||||
---
|
||||
seccompsandbox.c | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/seccompsandbox.c b/seccompsandbox.c
|
||||
index 377c50e..f601241 100644
|
||||
--- a/seccompsandbox.c
|
||||
+++ b/seccompsandbox.c
|
||||
@@ -267,6 +267,7 @@ seccomp_sandbox_setup_data_connections()
|
||||
3, IPPROTO_TCP);
|
||||
allow_nr(__NR_bind);
|
||||
allow_nr(__NR_select);
|
||||
+ allow_nr(__NR_pselect6);
|
||||
if (tunable_port_enable)
|
||||
{
|
||||
allow_nr(__NR_connect);
|
||||
@@ -411,6 +412,7 @@ seccomp_sandbox_setup_postlogin(const struct vsf_session* p_sess)
|
||||
allow_nr(__NR_getdents);
|
||||
allow_nr(__NR_getdents64);
|
||||
allow_nr(__NR_sysinfo);
|
||||
+ allow_nr(__NR_newfstatat);
|
||||
/* Misc */
|
||||
allow_nr(__NR_umask);
|
||||
|
||||
--
|
||||
2.17.1
|
||||
|
||||
-46
@@ -1,46 +0,0 @@
|
||||
From dd353303f62d1dfe32cb000e482616b021708fbe Mon Sep 17 00:00:00 2001
|
||||
From: Mingli Yu <mingli.yu@windriver.com>
|
||||
Date: Thu, 29 Nov 2018 00:47:34 -0800
|
||||
Subject: [PATCH] vsftpd: allow syscalls in the seccomp sandbox
|
||||
|
||||
* Allow sysinfo() and getdents64 in the seccomp
|
||||
sandbox otherwise comes below OOPS: priv_sock_get_cmd
|
||||
as the syscall sysinfo() and getdents64 not allowed
|
||||
|
||||
root@qemux86-64:~# tnftp 192.168.1.1
|
||||
Connected to 192.168.1.1.
|
||||
220 (vsFTPd 3.0.3)
|
||||
Name (192.168.1.1:root): anonymous
|
||||
331 Please specify the password.
|
||||
Password:
|
||||
230 Login successful.
|
||||
Remote system type is UNIX.
|
||||
Using binary mode to transfer files.
|
||||
ftp> prompt
|
||||
Interactive mode off.
|
||||
ftp> mget small*
|
||||
OOPS: priv_sock_get_cmd
|
||||
|
||||
Upstream-Status: Pending
|
||||
|
||||
Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
|
||||
---
|
||||
seccompsandbox.c | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/seccompsandbox.c b/seccompsandbox.c
|
||||
index 2c350a9..377c50e 100644
|
||||
--- a/seccompsandbox.c
|
||||
+++ b/seccompsandbox.c
|
||||
@@ -409,6 +409,8 @@ seccomp_sandbox_setup_postlogin(const struct vsf_session* p_sess)
|
||||
allow_nr(__NR_getcwd);
|
||||
allow_nr(__NR_chdir);
|
||||
allow_nr(__NR_getdents);
|
||||
+ allow_nr(__NR_getdents64);
|
||||
+ allow_nr(__NR_sysinfo);
|
||||
/* Misc */
|
||||
allow_nr(__NR_umask);
|
||||
|
||||
--
|
||||
2.17.1
|
||||
|
||||
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
+1
-4
@@ -18,11 +18,9 @@ SRC_URI = "https://security.appspot.com/downloads/vsftpd-${PV}.tar.gz \
|
||||
file://volatiles.99_vsftpd \
|
||||
file://vsftpd.service \
|
||||
file://vsftpd-2.1.0-filter.patch \
|
||||
file://0001-vsftpd-allow-syscalls-in-the-seccomp-sandbox.patch \
|
||||
${@bb.utils.contains('PACKAGECONFIG', 'tcp-wrappers', 'file://vsftpd-tcp_wrappers-support.patch', '', d)} \
|
||||
${@bb.utils.contains('DISTRO_FEATURES', 'pam', '', '${NOPAM_SRC}', d)} \
|
||||
file://0001-sysdeputil.c-Fix-with-musl-which-does-not-have-utmpx.patch \
|
||||
file://0001-seccompsandbox.c-allow-newfstatat-and-pselect6-sysca.patch \
|
||||
"
|
||||
|
||||
UPSTREAM_CHECK_URI = "${DEBIAN_MIRROR}/main/v/vsftpd/"
|
||||
@@ -31,8 +29,7 @@ UPSTREAM_CHECK_REGEX = "(?P<pver>\d+(\.\d+)+)\.orig\.tar"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=a6067ad950b28336613aed9dd47b1271 \
|
||||
file://COPYRIGHT;md5=04251b2eb0f298dae376d92454f6f72e \
|
||||
file://LICENSE;md5=654df2042d44b8cac8a5654fc5be63eb"
|
||||
SRC_URI[md5sum] = "da119d084bd3f98664636ea05b5bb398"
|
||||
SRC_URI[sha256sum] = "9d4d2bf6e6e2884852ba4e69e157a2cecd68c5a7635d66a3a8cf8d898c955ef7"
|
||||
SRC_URI[sha256sum] = "26b602ae454b0ba6d99ef44a09b6b9e0dfa7f67228106736df1f278c70bc91d3"
|
||||
|
||||
|
||||
PACKAGECONFIG ??= "tcp-wrappers"
|
||||
Reference in new issue
Block a user