All of lore.kernel.org
 help / color / mirror / Atom feed
* [kernel-hardening] [PATCH 1/2] procfs: restore 0400 permissions on /proc/*/{syscall,stack,personality}
@ 2013-08-26 16:23 ` Djalal Harouni
  0 siblings, 0 replies; 46+ messages in thread
From: Djalal Harouni @ 2013-08-26 16:23 UTC (permalink / raw)
  To: Al Viro, Andrew Morton, Eric W. Biederman, linux-kernel,
	kernel-hardening
  Cc: Djalal Harouni

Avoid giving an fd on privileged files for free by switching these
files to 0400 mode.

This patch restores the old mode which was 0400

Signed-off-by: Djalal Harouni <tixxdz@opendz.org>
---
 fs/proc/base.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/fs/proc/base.c b/fs/proc/base.c
index 1485e38..6b162cd 100644
--- a/fs/proc/base.c
+++ b/fs/proc/base.c
@@ -2576,7 +2576,7 @@ static const struct pid_entry tgid_base_stuff[] = {
 	REG("environ",    S_IRUSR, proc_environ_operations),
 	INF("auxv",       S_IRUSR, proc_pid_auxv),
 	ONE("status",     S_IRUGO, proc_pid_status),
-	ONE("personality", S_IRUGO, proc_pid_personality),
+	ONE("personality", S_IRUSR, proc_pid_personality),
 	INF("limits",	  S_IRUGO, proc_pid_limits),
 #ifdef CONFIG_SCHED_DEBUG
 	REG("sched",      S_IRUGO|S_IWUSR, proc_pid_sched_operations),
@@ -2586,7 +2586,7 @@ static const struct pid_entry tgid_base_stuff[] = {
 #endif
 	REG("comm",      S_IRUGO|S_IWUSR, proc_pid_set_comm_operations),
 #ifdef CONFIG_HAVE_ARCH_TRACEHOOK
-	INF("syscall",    S_IRUGO, proc_pid_syscall),
+	INF("syscall",    S_IRUSR, proc_pid_syscall),
 #endif
 	INF("cmdline",    S_IRUGO, proc_pid_cmdline),
 	ONE("stat",       S_IRUGO, proc_tgid_stat),
@@ -2614,7 +2614,7 @@ static const struct pid_entry tgid_base_stuff[] = {
 	INF("wchan",      S_IRUGO, proc_pid_wchan),
 #endif
 #ifdef CONFIG_STACKTRACE
-	ONE("stack",      S_IRUGO, proc_pid_stack),
+	ONE("stack",      S_IRUSR, proc_pid_stack),
 #endif
 #ifdef CONFIG_SCHEDSTATS
 	INF("schedstat",  S_IRUGO, proc_pid_schedstat),
@@ -2915,14 +2915,14 @@ static const struct pid_entry tid_base_stuff[] = {
 	REG("environ",   S_IRUSR, proc_environ_operations),
 	INF("auxv",      S_IRUSR, proc_pid_auxv),
 	ONE("status",    S_IRUGO, proc_pid_status),
-	ONE("personality", S_IRUGO, proc_pid_personality),
+	ONE("personality", S_IRUSR, proc_pid_personality),
 	INF("limits",	 S_IRUGO, proc_pid_limits),
 #ifdef CONFIG_SCHED_DEBUG
 	REG("sched",     S_IRUGO|S_IWUSR, proc_pid_sched_operations),
 #endif
 	REG("comm",      S_IRUGO|S_IWUSR, proc_pid_set_comm_operations),
 #ifdef CONFIG_HAVE_ARCH_TRACEHOOK
-	INF("syscall",   S_IRUGO, proc_pid_syscall),
+	INF("syscall",   S_IRUSR, proc_pid_syscall),
 #endif
 	INF("cmdline",   S_IRUGO, proc_pid_cmdline),
 	ONE("stat",      S_IRUGO, proc_tid_stat),
@@ -2952,7 +2952,7 @@ static const struct pid_entry tid_base_stuff[] = {
 	INF("wchan",     S_IRUGO, proc_pid_wchan),
 #endif
 #ifdef CONFIG_STACKTRACE
-	ONE("stack",      S_IRUGO, proc_pid_stack),
+	ONE("stack",      S_IRUSR, proc_pid_stack),
 #endif
 #ifdef CONFIG_SCHEDSTATS
 	INF("schedstat", S_IRUGO, proc_pid_schedstat),
-- 
1.7.11.7

^ permalink raw reply related	[flat|nested] 46+ messages in thread

end of thread, other threads:[~2013-10-04  0:53 UTC | newest]

Thread overview: 46+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-08-26 16:23 [kernel-hardening] [PATCH 1/2] procfs: restore 0400 permissions on /proc/*/{syscall,stack,personality} Djalal Harouni
2013-08-26 16:23 ` Djalal Harouni
2013-08-26 16:24 ` [kernel-hardening] [PATCH 2/2] procfs: restore 0400 permissions on /proc/*/pagemap Djalal Harouni
2013-08-26 16:24   ` Djalal Harouni
2013-08-26 16:50   ` [kernel-hardening] " Eric W. Biederman
2013-08-26 16:50     ` Eric W. Biederman
2013-08-26 16:49 ` [kernel-hardening] Re: [PATCH 1/2] procfs: restore 0400 permissions on /proc/*/{syscall,stack,personality} Eric W. Biederman
2013-08-26 16:49   ` Eric W. Biederman
2013-08-26 17:20   ` [kernel-hardening] " Al Viro
2013-08-26 17:20     ` Al Viro
2013-08-27 17:24     ` [kernel-hardening] " Djalal Harouni
2013-08-27 17:24       ` Djalal Harouni
2013-08-28 20:11       ` [kernel-hardening] " Djalal Harouni
2013-08-28 20:11         ` Djalal Harouni
2013-08-28 20:49         ` [kernel-hardening] " Kees Cook
2013-08-28 20:49           ` Kees Cook
2013-08-28 21:11           ` [kernel-hardening] " Djalal Harouni
2013-08-28 21:11             ` Djalal Harouni
2013-08-29  0:26             ` [kernel-hardening] " Eric W. Biederman
2013-08-29  0:26               ` Eric W. Biederman
2013-08-29  0:30               ` [kernel-hardening] " Kees Cook
2013-08-29  0:30                 ` Kees Cook
2013-08-29  1:08                 ` [kernel-hardening] " Eric W. Biederman
2013-08-29  1:08                   ` Eric W. Biederman
2013-08-29  3:33                   ` [kernel-hardening] " Kees Cook
2013-08-29  3:33                     ` Kees Cook
2013-08-29  7:42                     ` [kernel-hardening] " Eric W. Biederman
2013-08-29  7:42                       ` Eric W. Biederman
2013-08-29  9:11               ` [kernel-hardening] " Djalal Harouni
2013-08-29  9:11                 ` Djalal Harouni
2013-08-29 22:14                 ` [kernel-hardening] " Kees Cook
2013-08-29 22:14                   ` Kees Cook
2013-08-31 20:26                   ` [kernel-hardening] " Djalal Harouni
2013-08-31 20:26                     ` Djalal Harouni
2013-09-01  1:44                     ` [kernel-hardening] " Eric W. Biederman
2013-09-01  1:44                       ` Eric W. Biederman
2013-09-01 15:04                       ` [kernel-hardening] " Kees Cook
2013-09-01 15:04                         ` Kees Cook
2013-09-12  1:23                       ` [kernel-hardening] " Djalal Harouni
2013-09-12  1:23                         ` Djalal Harouni
2013-10-04  0:41           ` [kernel-hardening] " Kees Cook
2013-10-04  0:41             ` Kees Cook
2013-10-04  0:53             ` [kernel-hardening] " Ryan Mallon
2013-10-04  0:53               ` Ryan Mallon
2013-08-26 20:34   ` [kernel-hardening] " Djalal Harouni
2013-08-26 20:34     ` Djalal Harouni

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.