[Kernel-packages] [Bug 1794067] Re: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34
no, does not -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1794067 Title: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34 Status in linux package in Ubuntu: In Progress Status in linux source package in Bionic: In Progress Bug description: Hello, just found a bug in selinux. Whats going wrong: Copy a link with "-a" option while selinux is on. steps to reproduce: ~$ mkdir -p a/b ~$ ln -s b a/c ~$ cp -a a b cp: failed to restore the default file creation context: Invalid argument Results of my investigation: The "cp" of coreutils is calling "setfscreatecon (NULL)" to restore the default file creation context (coreutils-8.30/src/copy.c:1771) as it is stated in the selinux api (/libselinux/include/selinux/selinux.h:71). As we see in the result of strace below, the kernel returns an -1 on try to restore the default file creation context. So in my opinion is the bug has to be in the selinux_setprocattr method in the security/selinux/hooks.c file. Part of "strace cp -a a b" lgetxattr("a/c", "security.selinux", "system_u:object_r:user_home_dir_t:s0", 255) = 37 readlink("a/c", "b", 2) = 1 symlink("b", "b/a/c") = 0 open("/proc/self/task/2136/attr/fscreate", O_RDWR|O_CLOEXEC) = 3 write(3, NULL, 0) = -1 EINVAL (Invalid argument) close(3) = 0 open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=2995, ...}) = 0 read(3, "# Locale name alias data base.\n#"..., 4096) = 2995 read(3, "", 4096) = 0 close(3) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1794067/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1794067] Re: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34
4.15.0-17 does also not work -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1794067 Title: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34 Status in linux package in Ubuntu: In Progress Status in linux source package in Bionic: In Progress Bug description: Hello, just found a bug in selinux. Whats going wrong: Copy a link with "-a" option while selinux is on. steps to reproduce: ~$ mkdir -p a/b ~$ ln -s b a/c ~$ cp -a a b cp: failed to restore the default file creation context: Invalid argument Results of my investigation: The "cp" of coreutils is calling "setfscreatecon (NULL)" to restore the default file creation context (coreutils-8.30/src/copy.c:1771) as it is stated in the selinux api (/libselinux/include/selinux/selinux.h:71). As we see in the result of strace below, the kernel returns an -1 on try to restore the default file creation context. So in my opinion is the bug has to be in the selinux_setprocattr method in the security/selinux/hooks.c file. Part of "strace cp -a a b" lgetxattr("a/c", "security.selinux", "system_u:object_r:user_home_dir_t:s0", 255) = 37 readlink("a/c", "b", 2) = 1 symlink("b", "b/a/c") = 0 open("/proc/self/task/2136/attr/fscreate", O_RDWR|O_CLOEXEC) = 3 write(3, NULL, 0) = -1 EINVAL (Invalid argument) close(3) = 0 open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=2995, ...}) = 0 read(3, "# Locale name alias data base.\n#"..., 4096) = 2995 read(3, "", 4096) = 0 close(3) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1794067/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1794067] Re: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34
4.15.0-18 does not work -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1794067 Title: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34 Status in linux package in Ubuntu: In Progress Status in linux source package in Bionic: In Progress Bug description: Hello, just found a bug in selinux. Whats going wrong: Copy a link with "-a" option while selinux is on. steps to reproduce: ~$ mkdir -p a/b ~$ ln -s b a/c ~$ cp -a a b cp: failed to restore the default file creation context: Invalid argument Results of my investigation: The "cp" of coreutils is calling "setfscreatecon (NULL)" to restore the default file creation context (coreutils-8.30/src/copy.c:1771) as it is stated in the selinux api (/libselinux/include/selinux/selinux.h:71). As we see in the result of strace below, the kernel returns an -1 on try to restore the default file creation context. So in my opinion is the bug has to be in the selinux_setprocattr method in the security/selinux/hooks.c file. Part of "strace cp -a a b" lgetxattr("a/c", "security.selinux", "system_u:object_r:user_home_dir_t:s0", 255) = 37 readlink("a/c", "b", 2) = 1 symlink("b", "b/a/c") = 0 open("/proc/self/task/2136/attr/fscreate", O_RDWR|O_CLOEXEC) = 3 write(3, NULL, 0) = -1 EINVAL (Invalid argument) close(3) = 0 open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=2995, ...}) = 0 read(3, "# Locale name alias data base.\n#"..., 4096) = 2995 read(3, "", 4096) = 0 close(3) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1794067/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1794067] Re: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34
the last working version is 4.15.0-15, the version 4.15.0-20 has the bug -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1794067 Title: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34 Status in linux package in Ubuntu: In Progress Status in linux source package in Bionic: In Progress Bug description: Hello, just found a bug in selinux. Whats going wrong: Copy a link with "-a" option while selinux is on. steps to reproduce: ~$ mkdir -p a/b ~$ ln -s b a/c ~$ cp -a a b cp: failed to restore the default file creation context: Invalid argument Results of my investigation: The "cp" of coreutils is calling "setfscreatecon (NULL)" to restore the default file creation context (coreutils-8.30/src/copy.c:1771) as it is stated in the selinux api (/libselinux/include/selinux/selinux.h:71). As we see in the result of strace below, the kernel returns an -1 on try to restore the default file creation context. So in my opinion is the bug has to be in the selinux_setprocattr method in the security/selinux/hooks.c file. Part of "strace cp -a a b" lgetxattr("a/c", "security.selinux", "system_u:object_r:user_home_dir_t:s0", 255) = 37 readlink("a/c", "b", 2) = 1 symlink("b", "b/a/c") = 0 open("/proc/self/task/2136/attr/fscreate", O_RDWR|O_CLOEXEC) = 3 write(3, NULL, 0) = -1 EINVAL (Invalid argument) close(3) = 0 open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=2995, ...}) = 0 read(3, "# Locale name alias data base.\n#"..., 4096) = 2995 read(3, "", 4096) = 0 close(3) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1794067/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1794067] Re: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34
the linux-image-4.15.0-37-generic kernel from proposed has also the same problem -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1794067 Title: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34 Status in linux package in Ubuntu: In Progress Status in linux source package in Bionic: In Progress Bug description: Hello, just found a bug in selinux. Whats going wrong: Copy a link with "-a" option while selinux is on. steps to reproduce: ~$ mkdir -p a/b ~$ ln -s b a/c ~$ cp -a a b cp: failed to restore the default file creation context: Invalid argument Results of my investigation: The "cp" of coreutils is calling "setfscreatecon (NULL)" to restore the default file creation context (coreutils-8.30/src/copy.c:1771) as it is stated in the selinux api (/libselinux/include/selinux/selinux.h:71). As we see in the result of strace below, the kernel returns an -1 on try to restore the default file creation context. So in my opinion is the bug has to be in the selinux_setprocattr method in the security/selinux/hooks.c file. Part of "strace cp -a a b" lgetxattr("a/c", "security.selinux", "system_u:object_r:user_home_dir_t:s0", 255) = 37 readlink("a/c", "b", 2) = 1 symlink("b", "b/a/c") = 0 open("/proc/self/task/2136/attr/fscreate", O_RDWR|O_CLOEXEC) = 3 write(3, NULL, 0) = -1 EINVAL (Invalid argument) close(3) = 0 open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=2995, ...}) = 0 read(3, "# Locale name alias data base.\n#"..., 4096) = 2995 read(3, "", 4096) = 0 close(3) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1794067/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1794067] Re: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34
I've no clue in which kernel version it started... -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1794067 Title: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34 Status in linux package in Ubuntu: In Progress Status in linux source package in Bionic: In Progress Bug description: Hello, just found a bug in selinux. Whats going wrong: Copy a link with "-a" option while selinux is on. steps to reproduce: ~$ mkdir -p a/b ~$ ln -s b a/c ~$ cp -a a b cp: failed to restore the default file creation context: Invalid argument Results of my investigation: The "cp" of coreutils is calling "setfscreatecon (NULL)" to restore the default file creation context (coreutils-8.30/src/copy.c:1771) as it is stated in the selinux api (/libselinux/include/selinux/selinux.h:71). As we see in the result of strace below, the kernel returns an -1 on try to restore the default file creation context. So in my opinion is the bug has to be in the selinux_setprocattr method in the security/selinux/hooks.c file. Part of "strace cp -a a b" lgetxattr("a/c", "security.selinux", "system_u:object_r:user_home_dir_t:s0", 255) = 37 readlink("a/c", "b", 2) = 1 symlink("b", "b/a/c") = 0 open("/proc/self/task/2136/attr/fscreate", O_RDWR|O_CLOEXEC) = 3 write(3, NULL, 0) = -1 EINVAL (Invalid argument) close(3) = 0 open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=2995, ...}) = 0 read(3, "# Locale name alias data base.\n#"..., 4096) = 2995 read(3, "", 4096) = 0 close(3) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1794067/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1794067] Re: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34
the problem does not exist on the mainline kernel -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1794067 Title: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34 Status in linux package in Ubuntu: In Progress Status in linux source package in Bionic: In Progress Bug description: Hello, just found a bug in selinux. Whats going wrong: Copy a link with "-a" option while selinux is on. steps to reproduce: ~$ mkdir -p a/b ~$ ln -s b a/c ~$ cp -a a b cp: failed to restore the default file creation context: Invalid argument Results of my investigation: The "cp" of coreutils is calling "setfscreatecon (NULL)" to restore the default file creation context (coreutils-8.30/src/copy.c:1771) as it is stated in the selinux api (/libselinux/include/selinux/selinux.h:71). As we see in the result of strace below, the kernel returns an -1 on try to restore the default file creation context. So in my opinion is the bug has to be in the selinux_setprocattr method in the security/selinux/hooks.c file. Part of "strace cp -a a b" lgetxattr("a/c", "security.selinux", "system_u:object_r:user_home_dir_t:s0", 255) = 37 readlink("a/c", "b", 2) = 1 symlink("b", "b/a/c") = 0 open("/proc/self/task/2136/attr/fscreate", O_RDWR|O_CLOEXEC) = 3 write(3, NULL, 0) = -1 EINVAL (Invalid argument) close(3) = 0 open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=2995, ...}) = 0 read(3, "# Locale name alias data base.\n#"..., 4096) = 2995 read(3, "", 4096) = 0 close(3) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1794067/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1794067] Re: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34
no, does not solve the issue beschuele@vm-ssd-neon:~$ uname -a Linux vm-ssd-neon 4.15.0-36-generic #40~lp1794067 SMP Wed Sep 26 21:45:59 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux beschuele@vm-ssd-neon:~$ beschuele@vm-ssd-neon:~$ beschuele@vm-ssd-neon:~$ beschuele@vm-ssd-neon:~$ cd /tmp beschuele@vm-ssd-neon:/tmp$ mkdir -p a/b beschuele@vm-ssd-neon:/tmp$ ln -s b a/c beschuele@vm-ssd-neon:/tmp$ cp -a a b cp: failed to restore the default file creation context: Invalid argument -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1794067 Title: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34 Status in linux package in Ubuntu: In Progress Status in linux source package in Bionic: In Progress Bug description: Hello, just found a bug in selinux. Whats going wrong: Copy a link with "-a" option while selinux is on. steps to reproduce: ~$ mkdir -p a/b ~$ ln -s b a/c ~$ cp -a a b cp: failed to restore the default file creation context: Invalid argument Results of my investigation: The "cp" of coreutils is calling "setfscreatecon (NULL)" to restore the default file creation context (coreutils-8.30/src/copy.c:1771) as it is stated in the selinux api (/libselinux/include/selinux/selinux.h:71). As we see in the result of strace below, the kernel returns an -1 on try to restore the default file creation context. So in my opinion is the bug has to be in the selinux_setprocattr method in the security/selinux/hooks.c file. Part of "strace cp -a a b" lgetxattr("a/c", "security.selinux", "system_u:object_r:user_home_dir_t:s0", 255) = 37 readlink("a/c", "b", 2) = 1 symlink("b", "b/a/c") = 0 open("/proc/self/task/2136/attr/fscreate", O_RDWR|O_CLOEXEC) = 3 write(3, NULL, 0) = -1 EINVAL (Invalid argument) close(3) = 0 open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=2995, ...}) = 0 read(3, "# Locale name alias data base.\n#"..., 4096) = 2995 read(3, "", 4096) = 0 close(3) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1794067/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1794067] Re: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34
FYI: -- Forwarded message - From: Stephen Smalley Date: Fr., 21. Sep. 2018 um 19:09 Uhr Subject: Re: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34 To: Benjamin Schüle , , Paul Moore On 09/21/2018 04:50 AM, Benjamin Schüle wrote: > Hello, > > just found a bug in selinux. It appears on ubuntu 16.04 with kernel > 4.15, but not with kernel 4.4. > > What's going wrong: > Copy a link with "-a" option while selinux is on. > > > steps to reproduce: >~$ mkdir -p a/b >~$ ln -s b a/c >~$ cp -a a b >cp: failed to restore the default file creation context: Invalid argument > > > Results of my investigation: > > The "cp" of coreutils is calling "setfscreatecon (NULL)" to restore > the default file creation context (coreutils-8.30/src/copy.c:1771) as > it is stated in the selinux api > (/libselinux/include/selinux/selinux.h:71). > > As we see in the result of strace below, the kernel returns an -1 on > try to restore the default file creation context. So, in my opinion, > is the bug has to be in the selinux_setprocattr method in the > security/selinux/hooks.c file. > > > Part of "strace cp -a a b" > > lgetxattr("a/c", "security.selinux", > "system_u:object_r:user_home_dir_t:s0", 255) = 37 > readlink("a/c", "b", 2) = 1 > symlink("b", "b/a/c") = 0 > open("/proc/self/task/2136/attr/fscreate", O_RDWR|O_CLOEXEC) = 3 > write(3, NULL, 0) = -1 EINVAL (Invalid argument) > close(3)= 0 > open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 > fstat(3, {st_mode=S_IFREG|0644, st_size=2995, ...}) = 0 > read(3, "# Locale name alias data base.\n#"..., 4096) = 2995 > read(3, "", 4096) = 0 > close(3) This appears to be Ubuntu-specific; I can't reproduce upstream. If you are able to reproduce with an upstream kernel, let us know; otherwise, file a bug with Ubuntu. A quick look at the Ubuntu kernel git tree shows the following commit which would explain this regression. commit 36788bfe15f16b2eba39d0e563ae8027c5072b98 Author: Colin Ian King Date: Tue Oct 3 13:12:54 2017 +0100 UBUNTU: SAUCE: LSM stacking: check for invalid zero sized writes BugLink: http://bugs.launchpad.net/bugs/1720779 BugLink: http://bugs.launchpad.net/bugs/1763062 Writing zero bytes to /proc/$pid/task/$pid/attr/context via security_setprocattr cause an oops in memcpy_erms. Fix this by checking for zero size and returning -EINVAL for this invalid write size. Detected by running stress-ng --procfs 0 Signed-off-by: Colin Ian King Signed-off-by: Seth Forshee -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1794067 Title: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34 Status in linux package in Ubuntu: Confirmed Bug description: Hello, just found a bug in selinux. Whats going wrong: Copy a link with "-a" option while selinux is on. steps to reproduce: ~$ mkdir -p a/b ~$ ln -s b a/c ~$ cp -a a b cp: failed to restore the default file creation context: Invalid argument Results of my investigation: The "cp" of coreutils is calling "setfscreatecon (NULL)" to restore the default file creation context (coreutils-8.30/src/copy.c:1771) as it is stated in the selinux api (/libselinux/include/selinux/selinux.h:71). As we see in the result of strace below, the kernel returns an -1 on try to restore the default file creation context. So in my opinion is the bug has to be in the selinux_setprocattr method in the security/selinux/hooks.c file. Part of "strace cp -a a b" lgetxattr("a/c", "security.selinux", "system_u:object_r:user_home_dir_t:s0", 255) = 37 readlink("a/c", "b", 2) = 1 symlink("b", "b/a/c") = 0 open("/proc/self/task/2136/attr/fscreate", O_RDWR|O_CLOEXEC) = 3 write(3, NULL, 0) = -1 EINVAL (Invalid argument) close(3) = 0 open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=2995, ...}) = 0 read(3, "# Locale name alias data base.\n#"..., 4096) = 2995 read(3, "", 4096) = 0 close(3) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1794067/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1794067] Re: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34
Hello, just found a bug in selinux. Whats going wrong: Copy a link with "-a" option while selinux is on. steps to reproduce: ~$ mkdir -p a/b ~$ ln -s b a/c ~$ cp -a a b cp: failed to restore the default file creation context: Invalid argument Results of my investigation: The "cp" of coreutils is calling "setfscreatecon (NULL)" to restore the default file creation context (coreutils-8.30/src/copy.c:1771) as it is stated in the selinux api (/libselinux/include/selinux/selinux.h:71). As we see in the result of strace below, the kernel returns an -1 on try to restore the default file creation context. So in my opinion is the bug has to be in the selinux_setprocattr method in the security/selinux/hooks.c file. Part of "strace cp -a a b" lgetxattr("a/c", "security.selinux", "system_u:object_r:user_home_dir_t:s0", 255) = 37 readlink("a/c", "b", 2) = 1 symlink("b", "b/a/c") = 0 open("/proc/self/task/2136/attr/fscreate", O_RDWR|O_CLOEXEC) = 3 write(3, NULL, 0) = -1 EINVAL (Invalid argument) close(3)= 0 open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=2995, ...}) = 0 read(3, "# Locale name alias data base.\n#"..., 4096) = 2995 read(3, "", 4096) = 0 close(3) ** Description changed: - come later + Hello, just found a bug in selinux. + + Whats going wrong: + + Copy a link with "-a" option while selinux is on. + + steps to reproduce: + + ~$ mkdir -p a/b + ~$ ln -s b a/c + ~$ cp -a a b + cp: failed to restore the default file creation context: Invalid argument + + Results of my investigation: + + The "cp" of coreutils is calling "setfscreatecon (NULL)" to restore the + default file creation context (coreutils-8.30/src/copy.c:1771) as it is + stated in the selinux api (/libselinux/include/selinux/selinux.h:71). + + As we see in the result of strace below, the kernel returns an -1 on try + to restore the default file creation context. So in my opinion is the + bug has to be in the selinux_setprocattr method in the + security/selinux/hooks.c file. + + Part of "strace cp -a a b" + + lgetxattr("a/c", "security.selinux", "system_u:object_r:user_home_dir_t:s0", 255) = 37 + readlink("a/c", "b", 2) = 1 + symlink("b", "b/a/c") = 0 + open("/proc/self/task/2136/attr/fscreate", O_RDWR|O_CLOEXEC) = 3 + write(3, NULL, 0) = -1 EINVAL (Invalid argument) + close(3) = 0 + open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 + fstat(3, {st_mode=S_IFREG|0644, st_size=2995, ...}) = 0 + read(3, "# Locale name alias data base.\n#"..., 4096) = 2995 + read(3, "", 4096) = 0 + close(3) ** Changed in: linux (Ubuntu) Status: Incomplete => Confirmed -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1794067 Title: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34 Status in linux package in Ubuntu: Confirmed Bug description: Hello, just found a bug in selinux. Whats going wrong: Copy a link with "-a" option while selinux is on. steps to reproduce: ~$ mkdir -p a/b ~$ ln -s b a/c ~$ cp -a a b cp: failed to restore the default file creation context: Invalid argument Results of my investigation: The "cp" of coreutils is calling "setfscreatecon (NULL)" to restore the default file creation context (coreutils-8.30/src/copy.c:1771) as it is stated in the selinux api (/libselinux/include/selinux/selinux.h:71). As we see in the result of strace below, the kernel returns an -1 on try to restore the default file creation context. So in my opinion is the bug has to be in the selinux_setprocattr method in the security/selinux/hooks.c file. Part of "strace cp -a a b" lgetxattr("a/c", "security.selinux", "system_u:object_r:user_home_dir_t:s0", 255) = 37 readlink("a/c", "b", 2) = 1 symlink("b", "b/a/c") = 0 open("/proc/self/task/2136/attr/fscreate", O_RDWR|O_CLOEXEC) = 3 write(3, NULL, 0) = -1 EINVAL (Invalid argument) close(3) = 0 open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=2995, ...}) = 0 read(3, "# Locale name alias data base.\n#"..., 4096) = 2995 read(3, "", 4096) = 0 close(3) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1794067/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1794067] Re: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34
It does not occur on a mainline kernel -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1794067 Title: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34 Status in linux package in Ubuntu: Confirmed Bug description: Hello, just found a bug in selinux. Whats going wrong: Copy a link with "-a" option while selinux is on. steps to reproduce: ~$ mkdir -p a/b ~$ ln -s b a/c ~$ cp -a a b cp: failed to restore the default file creation context: Invalid argument Results of my investigation: The "cp" of coreutils is calling "setfscreatecon (NULL)" to restore the default file creation context (coreutils-8.30/src/copy.c:1771) as it is stated in the selinux api (/libselinux/include/selinux/selinux.h:71). As we see in the result of strace below, the kernel returns an -1 on try to restore the default file creation context. So in my opinion is the bug has to be in the selinux_setprocattr method in the security/selinux/hooks.c file. Part of "strace cp -a a b" lgetxattr("a/c", "security.selinux", "system_u:object_r:user_home_dir_t:s0", 255) = 37 readlink("a/c", "b", 2) = 1 symlink("b", "b/a/c") = 0 open("/proc/self/task/2136/attr/fscreate", O_RDWR|O_CLOEXEC) = 3 write(3, NULL, 0) = -1 EINVAL (Invalid argument) close(3) = 0 open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=2995, ...}) = 0 read(3, "# Locale name alias data base.\n#"..., 4096) = 2995 read(3, "", 4096) = 0 close(3) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1794067/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1794067] [NEW] Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34
Public bug reported: Hello, just found a bug in selinux. Whats going wrong: Copy a link with "-a" option while selinux is on. steps to reproduce: ~$ mkdir -p a/b ~$ ln -s b a/c ~$ cp -a a b cp: failed to restore the default file creation context: Invalid argument Results of my investigation: The "cp" of coreutils is calling "setfscreatecon (NULL)" to restore the default file creation context (coreutils-8.30/src/copy.c:1771) as it is stated in the selinux api (/libselinux/include/selinux/selinux.h:71). As we see in the result of strace below, the kernel returns an -1 on try to restore the default file creation context. So in my opinion is the bug has to be in the selinux_setprocattr method in the security/selinux/hooks.c file. Part of "strace cp -a a b" lgetxattr("a/c", "security.selinux", "system_u:object_r:user_home_dir_t:s0", 255) = 37 readlink("a/c", "b", 2) = 1 symlink("b", "b/a/c") = 0 open("/proc/self/task/2136/attr/fscreate", O_RDWR|O_CLOEXEC) = 3 write(3, NULL, 0) = -1 EINVAL (Invalid argument) close(3) = 0 open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=2995, ...}) = 0 read(3, "# Locale name alias data base.\n#"..., 4096) = 2995 read(3, "", 4096) = 0 close(3) ** Affects: linux (Ubuntu) Importance: Undecided Status: Confirmed ** Tags: xenial -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1794067 Title: Bug in selinux on ubuntu 16.04 with kernel 4.15.0-34 Status in linux package in Ubuntu: Confirmed Bug description: Hello, just found a bug in selinux. Whats going wrong: Copy a link with "-a" option while selinux is on. steps to reproduce: ~$ mkdir -p a/b ~$ ln -s b a/c ~$ cp -a a b cp: failed to restore the default file creation context: Invalid argument Results of my investigation: The "cp" of coreutils is calling "setfscreatecon (NULL)" to restore the default file creation context (coreutils-8.30/src/copy.c:1771) as it is stated in the selinux api (/libselinux/include/selinux/selinux.h:71). As we see in the result of strace below, the kernel returns an -1 on try to restore the default file creation context. So in my opinion is the bug has to be in the selinux_setprocattr method in the security/selinux/hooks.c file. Part of "strace cp -a a b" lgetxattr("a/c", "security.selinux", "system_u:object_r:user_home_dir_t:s0", 255) = 37 readlink("a/c", "b", 2) = 1 symlink("b", "b/a/c") = 0 open("/proc/self/task/2136/attr/fscreate", O_RDWR|O_CLOEXEC) = 3 write(3, NULL, 0) = -1 EINVAL (Invalid argument) close(3) = 0 open("/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=2995, ...}) = 0 read(3, "# Locale name alias data base.\n#"..., 4096) = 2995 read(3, "", 4096) = 0 close(3) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1794067/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp