summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>2013-03-20 14:53:35 +0000
committerderaadt <deraadt@openbsd.org>2013-03-20 14:53:35 +0000
commit49f570061b0bd7108065c8eaad6fdeae55b7ca69 (patch)
tree3369d48cd552e0ce10b8bd20d82b7509981c533c
parentspaces (diff)
downloadwireguard-openbsd-49f570061b0bd7108065c8eaad6fdeae55b7ca69.tar.xz
wireguard-openbsd-49f570061b0bd7108065c8eaad6fdeae55b7ca69.zip
Only root can look at the kernel address space.
-rw-r--r--usr.sbin/procmap/procmap.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/usr.sbin/procmap/procmap.c b/usr.sbin/procmap/procmap.c
index 888fd2ce905..ff6c954d01c 100644
--- a/usr.sbin/procmap/procmap.c
+++ b/usr.sbin/procmap/procmap.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: procmap.c,v 1.42 2013/01/16 00:13:23 deraadt Exp $ */
+/* $OpenBSD: procmap.c,v 1.43 2013/03/20 14:53:35 deraadt Exp $ */
/* $NetBSD: pmap.c,v 1.1 2002/09/01 20:32:44 atatat Exp $ */
/*
@@ -256,6 +256,9 @@ main(int argc, char *argv[])
}
}
+ if (getuid() && pid == -1)
+ errx(1, "only root may look at the kernel");
+
/*
* Discard setgid privileges if not the running kernel so that bad
* guys can't print interesting stuff from kernel memory.