diff options
| author | Denys Vlasenko <vda.linux@googlemail.com> | 2017-08-05 02:08:23 +0200 |
|---|---|---|
| committer | Denys Vlasenko <vda.linux@googlemail.com> | 2017-08-05 02:08:23 +0200 |
| commit | feb79e8742eb3cef211804dadcc7f3ddfd154c72 (patch) | |
| tree | a6a081240e03c7acffe5c1c4ff16e2f921a63298 | |
| parent | ff53bee72300ba97c645404a64c7091991ffa110 (diff) | |
| download | busybox-w32-feb79e8742eb3cef211804dadcc7f3ddfd154c72.tar.gz busybox-w32-feb79e8742eb3cef211804dadcc7f3ddfd154c72.tar.bz2 busybox-w32-feb79e8742eb3cef211804dadcc7f3ddfd154c72.zip | |
cryptpw, mkpasswd: make them NOEXEC
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
| -rw-r--r-- | NOFORK_NOEXEC.lst | 4 | ||||
| -rw-r--r-- | loginutils/cryptpw.c | 6 |
2 files changed, 5 insertions, 5 deletions
diff --git a/NOFORK_NOEXEC.lst b/NOFORK_NOEXEC.lst index 1d23ad962..1bb571b9c 100644 --- a/NOFORK_NOEXEC.lst +++ b/NOFORK_NOEXEC.lst | |||
| @@ -79,7 +79,7 @@ cp - noexec. runner | |||
| 79 | cpio - runner | 79 | cpio - runner |
| 80 | crond - daemon | 80 | crond - daemon |
| 81 | crontab 0 leaks: open+xasprintf | 81 | crontab 0 leaks: open+xasprintf |
| 82 | cryptpw - changes state: with --password-fd=N, moves N to stdin. Also, "rare" category. noexec candidate. | 82 | cryptpw - noexec. changes state: with --password-fd=N, moves N to stdin |
| 83 | cttyhack - noexec. spawner | 83 | cttyhack - noexec. spawner |
| 84 | cut - noexec. runner | 84 | cut - noexec. runner |
| 85 | date - noexec. nofork candidate(needs to stop messing up env, free xasprintf result, not use xfuncs after xasprintf) | 85 | date - noexec. nofork candidate(needs to stop messing up env, free xasprintf result, not use xfuncs after xasprintf) |
| @@ -229,7 +229,7 @@ mkfs.ext2 - needs ^C | |||
| 229 | mkfs.minix - needs ^C | 229 | mkfs.minix - needs ^C |
| 230 | mkfs.vfat - needs ^C | 230 | mkfs.vfat - needs ^C |
| 231 | mknod - noexec | 231 | mknod - noexec |
| 232 | mkpasswd - changes state: with --password-fd=N, moves N to stdin. Also, "rare" category. noexec candidate. | 232 | mkpasswd - noexec. changes state: with --password-fd=N, moves N to stdin |
| 233 | mkswap - needs ^C | 233 | mkswap - needs ^C |
| 234 | mktemp - noexec. leaks: xstrdup+concat_path_file | 234 | mktemp - noexec. leaks: xstrdup+concat_path_file |
| 235 | modinfo - noexec | 235 | modinfo - noexec |
diff --git a/loginutils/cryptpw.c b/loginutils/cryptpw.c index f8906c59a..136c619bb 100644 --- a/loginutils/cryptpw.c +++ b/loginutils/cryptpw.c | |||
| @@ -24,9 +24,9 @@ | |||
| 24 | //config: using the given salt. Debian has this utility under mkpasswd | 24 | //config: using the given salt. Debian has this utility under mkpasswd |
| 25 | //config: name. Busybox provides mkpasswd as an alias for cryptpw. | 25 | //config: name. Busybox provides mkpasswd as an alias for cryptpw. |
| 26 | 26 | ||
| 27 | //applet:IF_CRYPTPW(APPLET(cryptpw, BB_DIR_USR_BIN, BB_SUID_DROP)) | 27 | //applet:IF_CRYPTPW( APPLET_NOEXEC(cryptpw, cryptpw, BB_DIR_USR_BIN, BB_SUID_DROP, cryptpw)) |
| 28 | // APPLET_ODDNAME:name main location suid_type help | 28 | // APPLET_NOEXEC:name main location suid_type help |
| 29 | //applet:IF_MKPASSWD(APPLET_ODDNAME(mkpasswd, cryptpw, BB_DIR_USR_BIN, BB_SUID_DROP, cryptpw)) | 29 | //applet:IF_MKPASSWD(APPLET_NOEXEC(mkpasswd, cryptpw, BB_DIR_USR_BIN, BB_SUID_DROP, cryptpw)) |
| 30 | 30 | ||
| 31 | //kbuild:lib-$(CONFIG_CRYPTPW) += cryptpw.o | 31 | //kbuild:lib-$(CONFIG_CRYPTPW) += cryptpw.o |
| 32 | //kbuild:lib-$(CONFIG_MKPASSWD) += cryptpw.o | 32 | //kbuild:lib-$(CONFIG_MKPASSWD) += cryptpw.o |
