screen: fix for Security Advisory CVE-2009-1215

Race condition in GNU screen 4.0.3 allows local users to create or
overwrite arbitrary files via a symlink attack on the
/tmp/screen-exchange temporary file.

(From OE-Core rev: be8693bf151987f59c9622b8fd8b659ee203cefc)

Signed-off-by: Yue Tao <Yue.Tao@windriver.com>
Signed-off-by: Roy Li <rongqing.li@windriver.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Yue Tao
2014-04-14 13:01:16 +08:00
committed by Richard Purdie
parent 27aba0a8d9
commit 210460d0f0
2 changed files with 28 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
Upstream-Status: Backport
This patch is a backport from screen_4.0.3-11+lenny1.diff
to fix CVE-2009-1215.
Signed-off-by: Shenbo Huang<shenbo.huang@windriver.com)
---
properly by keeping the umask instead of dropping
the 'public exchange file' concept. Modify dpatch 22.
<http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=521123>
---
fileio.c | 5 -----
1 file changed, 5 deletions(-)
--- a/fileio.c
+++ b/fileio.c
@@ -365,11 +365,6 @@ int dump;
char *mode = "w";
#ifdef COPY_PASTE
int public = 0;
-# ifdef _MODE_T
- mode_t old_umask;
-# else
- int old_umask;
-# endif
# ifdef HAVE_LSTAT
struct stat stb, stb2;
int fd, exists = 0;

View File

@@ -21,6 +21,7 @@ SRC_URI = "${GNU_MIRROR}/screen/screen-${PV}.tar.gz;name=tarball \
file://configure.patch \
file://fix-parallel-make.patch \
file://screen-4.0.3-CVE-2009-1214.patch \
file://screen-4.0.2-CVE-2009-1215.patch \
${@bb.utils.contains('DISTRO_FEATURES', 'pam', '${PAM_SRC_URI}', '', d)}"
PAM_SRC_URI = "file://screen.pam"