All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] fs/open: Fix most outstanding security bugs
@ 2019-04-01  9:01 Johannes Thumshirn
  2019-04-01 11:22 ` Matthew Wilcox
                   ` (6 more replies)
  0 siblings, 7 replies; 11+ messages in thread
From: Johannes Thumshirn @ 2019-04-01  9:01 UTC (permalink / raw)
  To: Linux Kernel Mailinglist, Linux FSDEVEL Mailinglist; +Cc: Johannes Thumshirn

Over the last 20 years, the Linux kernel has accumulated hundreds if not
thousands of security vulnerabilities.

One common pattern in most of these security related reports is processes
called "syzkaller", "trinity" or "syz-executor" opening files and then
abuse kernel interfaces causing kernel crashes or even worse threats using
memory overwrites or by exploiting race conditions.

Hunting down these bugs has become time consuming and very expensive, so
I've decided to put an end to it.

If one of the above mentioned processes tries opening a file, return -EPERM
indicating this process does not have the permission to open files on Linux
anymore.

Signed-off-by: Johannes Thumshirn <jthumshirn@suse.de>
---
 fs/open.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/fs/open.c b/fs/open.c
index f1c2f855fd43..3a3b460beccd 100644
--- a/fs/open.c
+++ b/fs/open.c
@@ -1056,6 +1056,20 @@ long do_sys_open(int dfd, const char __user *filename, int flags, umode_t mode)
 	struct open_flags op;
 	int fd = build_open_flags(flags, mode, &op);
 	struct filename *tmp;
+	char comm[TASK_COMM_LEN];
+	int i;
+	static const char * const list[] = {
+		"syzkaller",
+		"syz-executor,"
+		"trinity",
+		NULL
+	};
+
+	get_task_comm(comm, current);
+
+	for (i = 0; i < ARRAY_SIZE(list); i++)
+		if (!strncmp(comm, list[i], strlen(list[i])))
+			return -EPERM;
 
 	if (fd)
 		return fd;
-- 
2.16.4


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

end of thread, other threads:[~2019-04-02  7:57 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-04-01  9:01 [PATCH] fs/open: Fix most outstanding security bugs Johannes Thumshirn
2019-04-01 11:22 ` Matthew Wilcox
2019-04-01 11:48   ` Johannes Thumshirn
2019-04-01 11:53 ` Mukesh Ojha
2019-04-01 13:04 ` Torsten Duwe
2019-04-01 14:14 ` Nikolay Borisov
2019-04-01 17:28   ` Dmitry Vyukov
2019-04-01 21:27     ` Kees Cook
2019-04-01 17:38 ` Eric Biggers
2019-04-01 20:35 ` Darrick J. Wong
2019-04-02  7:56 ` Jessica Yu

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.