restrict reading from /proc/<pid>/maps to those who share ->mm or can ptrace pid
authorAl Viro <viro@ZenIV.linux.org.uk>
Wed, 2 Jan 2008 14:09:57 +0000 (14:09 +0000)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Wed, 2 Jan 2008 21:13:27 +0000 (13:13 -0800)
Contents of /proc/*/maps is sensitive and may become sensitive after
open() (e.g.  if target originally shares our ->mm and later does exec
on suid-root binary).

Check at read() (actually, ->start() of iterator) time that mm_struct
we'd grabbed and locked is
 - still the ->mm of target
 - equal to reader's ->mm or the target is ptracable by reader.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Acked-by: Rik van Riel <riel@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

No differences found