* Re: [PATCH v2] proc: show personality via /proc/pid/personality [not found] ` <20081005101438.GR10632-oSa+0FWJbaXR7s880joybQ@public.gmane.org> @ 2008-10-07 13:39 ` Michael Kerrisk 2008-10-07 16:14 ` Kees Cook 0 siblings, 1 reply; 3+ messages in thread From: Michael Kerrisk @ 2008-10-07 13:39 UTC (permalink / raw) To: Kees Cook Cc: Alexey Dobriyan, Arjan van de Ven, linux-kernel-u79uwXL29TY76Z2rM5mHXA, Michael Kerrisk, linux-api-u79uwXL29TY76Z2rM5mHXA Kees, On Sun, Oct 5, 2008 at 12:14 PM, Kees Cook <kees.cook-Z7WLFzj8eWMS+FvcfC7Uqw@public.gmane.org> wrote: > Make process personality flags visible in /proc. Since a process's > personality is potentially sensitive (e.g. READ_IMPLIES_EXEC), make this > file only readable by the process owner. Please CC userland interface changes to linux-api-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Ceers, Michael > Signed-off-by: Kees Cook <kees.cook-Z7WLFzj8eWMS+FvcfC7Uqw@public.gmane.org> > --- > Please revert the prior patch against the "status" file -- this is the > alternative. > --- > fs/proc/array.c | 8 ++++++++ > fs/proc/base.c | 2 ++ > fs/proc/internal.h | 2 ++ > 3 files changed, 12 insertions(+), 0 deletions(-) > > diff --git a/fs/proc/array.c b/fs/proc/array.c > index 71c9be5..6b6b492 100644 > --- a/fs/proc/array.c > +++ b/fs/proc/array.c > @@ -337,6 +337,14 @@ int proc_pid_status(struct seq_file *m, struct pid_namespace *ns, > return 0; > } > > +int proc_pid_personality(struct seq_file *m, struct pid_namespace *ns, > + struct pid *pid, struct task_struct *task) > +{ > + seq_printf(m, "%08x\n", task->personality); > + > + return 0; > +} > + > static int do_task_stat(struct seq_file *m, struct pid_namespace *ns, > struct pid *pid, struct task_struct *task, int whole) > { > diff --git a/fs/proc/base.c b/fs/proc/base.c > index a28840b..c675c62 100644 > --- a/fs/proc/base.c > +++ b/fs/proc/base.c > @@ -2459,6 +2459,7 @@ static const struct pid_entry tgid_base_stuff[] = { > REG("environ", S_IRUSR, environ), > INF("auxv", S_IRUSR, pid_auxv), > ONE("status", S_IRUGO, pid_status), > + ONE("personality", S_IRUSR, pid_personality), > INF("limits", S_IRUSR, pid_limits), > #ifdef CONFIG_SCHED_DEBUG > REG("sched", S_IRUGO|S_IWUSR, pid_sched), > @@ -2794,6 +2795,7 @@ static const struct pid_entry tid_base_stuff[] = { > REG("environ", S_IRUSR, environ), > INF("auxv", S_IRUSR, pid_auxv), > ONE("status", S_IRUGO, pid_status), > + ONE("personality", S_IRUSR, pid_personality), > INF("limits", S_IRUSR, pid_limits), > #ifdef CONFIG_SCHED_DEBUG > REG("sched", S_IRUGO|S_IWUSR, pid_sched), > diff --git a/fs/proc/internal.h b/fs/proc/internal.h > index 4422023..747e3de 100644 > --- a/fs/proc/internal.h > +++ b/fs/proc/internal.h > @@ -53,6 +53,8 @@ extern int proc_tgid_stat(struct seq_file *m, struct pid_namespace *ns, > struct pid *pid, struct task_struct *task); > extern int proc_pid_status(struct seq_file *m, struct pid_namespace *ns, > struct pid *pid, struct task_struct *task); > +extern int proc_pid_personality(struct seq_file *m, struct pid_namespace *ns, > + struct pid *pid, struct task_struct *task); > extern int proc_pid_statm(struct seq_file *m, struct pid_namespace *ns, > struct pid *pid, struct task_struct *task); > extern loff_t mem_lseek(struct file *file, loff_t offset, int orig); > -- > 1.5.6.3 > > > -- > Kees Cook > Ubuntu Security Team > -- > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ > -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ Found a documentation bug? http://www.kernel.org/doc/man-pages/reporting_bugs.html -- To unsubscribe from this list: send the line "unsubscribe linux-api" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH v2] proc: show personality via /proc/pid/personality 2008-10-07 13:39 ` [PATCH v2] proc: show personality via /proc/pid/personality Michael Kerrisk @ 2008-10-07 16:14 ` Kees Cook [not found] ` <20081007161422.GD10357-oSa+0FWJbaXR7s880joybQ@public.gmane.org> 0 siblings, 1 reply; 3+ messages in thread From: Kees Cook @ 2008-10-07 16:14 UTC (permalink / raw) To: Michael Kerrisk Cc: Alexey Dobriyan, Arjan van de Ven, linux-kernel, linux-api Hi Michael, On Tue, Oct 07, 2008 at 03:39:26PM +0200, Michael Kerrisk wrote: > On Sun, Oct 5, 2008 at 12:14 PM, Kees Cook <kees.cook@canonical.com> wrote: > > Make process personality flags visible in /proc. Since a process's > > personality is potentially sensitive (e.g. READ_IMPLIES_EXEC), make this > > file only readable by the process owner. > > Please CC userland interface changes to linux-api@vger.kernel.org Sure, I'd be happy to do that for future stuff. I don't see this email address mentioned anywhere in the kernel tree. It seems like this is useful information that should go in either MAINTAINERS or better yet Documentation/SubmittingPatches for it to be discoverable by future patch-senders -- and somewhere that I can look it up easily later. :) -Kees -- Kees Cook Ubuntu Security Team ^ permalink raw reply [flat|nested] 3+ messages in thread
[parent not found: <20081007161422.GD10357-oSa+0FWJbaXR7s880joybQ@public.gmane.org>]
* Re: [PATCH v2] proc: show personality via /proc/pid/personality [not found] ` <20081007161422.GD10357-oSa+0FWJbaXR7s880joybQ@public.gmane.org> @ 2008-10-08 2:45 ` Michael Kerrisk 0 siblings, 0 replies; 3+ messages in thread From: Michael Kerrisk @ 2008-10-08 2:45 UTC (permalink / raw) To: Kees Cook Cc: Alexey Dobriyan, Arjan van de Ven, linux-kernel-u79uwXL29TY76Z2rM5mHXA, linux-api-u79uwXL29TY76Z2rM5mHXA Hi Kees, On Tue, Oct 7, 2008 at 6:14 PM, Kees Cook <kees.cook-Z7WLFzj8eWMS+FvcfC7Uqw@public.gmane.org> wrote: > Hi Michael, > > On Tue, Oct 07, 2008 at 03:39:26PM +0200, Michael Kerrisk wrote: >> On Sun, Oct 5, 2008 at 12:14 PM, Kees Cook <kees.cook-Z7WLFzj8eWMS+FvcfC7Uqw@public.gmane.org> wrote: >> > Make process personality flags visible in /proc. Since a process's >> > personality is potentially sensitive (e.g. READ_IMPLIES_EXEC), make this >> > file only readable by the process owner. >> >> Please CC userland interface changes to linux-api-u79uwXL29TY76Z2rM5mHXA@public.gmane.org > > Sure, I'd be happy to do that for future stuff. I don't see this email > address mentioned anywhere in the kernel tree. It seems like this is > useful information that should go in either MAINTAINERS or better yet > Documentation/SubmittingPatches for it to be discoverable by future > patch-senders -- and somewhere that I can look it up easily later. :) It's there, but only as of a few days ago. -- Michael Kerrisk Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/ git://git.kernel.org/pub/scm/docs/man-pages/man-pages.git man-pages online: http://www.kernel.org/doc/man-pages/online_pages.html Found a bug? http://www.kernel.org/doc/man-pages/reporting_bugs.html -- To unsubscribe from this list: send the line "unsubscribe linux-api" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2008-10-08 2:45 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <20081002211424.GJ10632@outflux.net> [not found] ` <20081004145149.52c34ee7@infradead.org> [not found] ` <20081004220220.GK10632@outflux.net> [not found] ` <20081004164239.0c1483a4@infradead.org> [not found] ` <20081005004233.GL10632@outflux.net> [not found] ` <20081004174843.6fe48a8e@infradead.org> [not found] ` <20081005091120.GA21003@x200.localdomain> [not found] ` <20081005101438.GR10632@outflux.net> [not found] ` <20081005101438.GR10632-oSa+0FWJbaXR7s880joybQ@public.gmane.org> 2008-10-07 13:39 ` [PATCH v2] proc: show personality via /proc/pid/personality Michael Kerrisk 2008-10-07 16:14 ` Kees Cook [not found] ` <20081007161422.GD10357-oSa+0FWJbaXR7s880joybQ@public.gmane.org> 2008-10-08 2:45 ` Michael Kerrisk
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).