From 68a4e0ce507ba6975d34b7a4cdf877e4ca509f89 Mon Sep 17 00:00:00 2001 From: "K. Lange" Date: Sun, 12 Aug 2018 18:16:44 +0900 Subject: [PATCH] Require exec permission to exec (finally) --- kernel/misc/elf.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kernel/misc/elf.c b/kernel/misc/elf.c index fcb79ac8..11f359f0 100644 --- a/kernel/misc/elf.c +++ b/kernel/misc/elf.c @@ -274,6 +274,10 @@ int exec( return -ENOENT; } + if (!has_permission(file, 01)) { + return -EACCES; + } + /* Read four bytes of the file */ unsigned char head[4]; read_fs(file, 0, 4, head);