mirror of
https://git.yoctoproject.org/poky
synced 2026-04-23 09:32:17 +02:00
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:
@@ -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;
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user