From: Rasmus Lerdorf Date: Wed, 20 Jun 2001 14:47:26 +0000 (+0000) Subject: Fix for #11570 X-Git-Tag: PRE_GRANULAR_GARBAGE_FIX~24 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=94897efc3622fb2b2be21280bed856eedf5054f8;p=php Fix for #11570 --- diff --git a/ext/standard/dir.c b/ext/standard/dir.c index 93f0c386ef..6c9241e36d 100644 --- a/ext/standard/dir.c +++ b/ext/standard/dir.c @@ -281,6 +281,9 @@ PHP_FUNCTION(chdir) } convert_to_string_ex(arg); + if (PG(safe_mode) && !php_checkuid((*arg)->value.str.val, NULL, CHECKUID_ALLOW_ONLY_DIR)) { + RETURN_FALSE; + } ret = VCWD_CHDIR((*arg)->value.str.val); if (ret != 0) {