mv: make it NOEXEC
authorDenys Vlasenko <vda.linux@googlemail.com>
Sun, 14 Jan 2018 13:41:52 +0000 (14:41 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sun, 14 Jan 2018 13:41:52 +0000 (14:41 +0100)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
NOFORK_NOEXEC.lst
coreutils/cp.c
coreutils/mv.c

index 21a3b41fa1edee2a92503e3d3de690d04147e71d..055f9fb24804ce95f9a519fadd60b6591c7428cf 100644 (file)
@@ -89,7 +89,7 @@ clear - NOFORK
 cmp - runner
 comm - runner
 conspy - interactive, longterm
-cp - noexec. runner
+cp - noexec. sometimes runner
 cpio - runner
 crond - daemon
 crontab - longterm (runs $EDITOR), leaks: open+xasprintf
@@ -255,7 +255,7 @@ mount - suid
 mountpoint - noexec. leaks: option -n "print dev name": find_block_device -> readdir+xstrdup
 mpstat - longterm: "mpstat 1" runs indefinitely
 mt - hardware
-mv - noexec candidate, runner
+mv - noexec. sometimes runner
 nameif - noexec. openlog(), leaks: config_open2+ioctl_or_perror_and_die
 nbd-client - noexec
 nc - runner
index 5b34c27e7c27e4677c28e46e9815bd3e0917a32e..05c725cd0817f26d97a0c34a89a762d3bbbc6032 100644 (file)
@@ -26,6 +26,7 @@
 //config:      Also add support for --parents option.
 
 //applet:IF_CP(APPLET_NOEXEC(cp, cp, BB_DIR_BIN, BB_SUID_DROP, cp))
+/* NOEXEC despite cases when it can be a "runner" (cp -r LARGE_DIR NEW_DIR) */
 
 //kbuild:lib-$(CONFIG_CP) += cp.o
 
index 10cbc506f1e0d84c2c33356f0de0282bd0fbe1b8..aeafd1e40c8ce3c12b479629ba587cbf84fabbee 100644 (file)
@@ -17,7 +17,8 @@
 //config:      help
 //config:      mv is used to move or rename files or directories.
 
-//applet:IF_MV(APPLET(mv, BB_DIR_BIN, BB_SUID_DROP))
+//applet:IF_MV(APPLET_NOEXEC(mv, mv, BB_DIR_BIN, BB_SUID_DROP, mv))
+/* NOEXEC despite cases when it can be a "runner" (mv LARGE_DIR OTHER_FS) */
 
 //kbuild:lib-$(CONFIG_MV) += mv.o