Browse Source

- #45997, safe_mode bypass with exec/sytem/passthru (windows only)

PHP-5.2.1RC1
Pierre Joye 17 years ago
parent
commit
4d2e295344
  1. 6
      ext/standard/exec.c

6
ext/standard/exec.c

@ -80,6 +80,12 @@ int php_exec(int type, char *cmd, zval *array, zval *return_value TSRMLS_DC)
goto err;
}
b = strrchr(cmd, PHP_DIR_SEPARATOR);
#ifdef PHP_WIN32
if (b && *b == '\\' && b == cmd) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid absolute path.");
goto err;
}
#endif
spprintf(&d, 0, "%s%s%s%s%s", PG(safe_mode_exec_dir), (b ? "" : "/"), (b ? b : cmd), (c ? " " : ""), (c ? c : ""));
if (c) {
*(c - 1) = ' ';

Loading…
Cancel
Save