]> granicus.if.org Git - php/commitdiff
- Merge: Fixed a safe_mode bypass in tempnam() identified by Grzegorz Stachowiak
authorPierre Joye <pajoye@php.net>
Fri, 9 Oct 2009 14:37:09 +0000 (14:37 +0000)
committerPierre Joye <pajoye@php.net>
Fri, 9 Oct 2009 14:37:09 +0000 (14:37 +0000)
ext/standard/file.c

index a98abce7d08c83b8d97a2a68f2b54cf71d9afc87..45fb2730435f686f59a12dd3f5b5eaca84ae1903 100644 (file)
@@ -846,6 +846,10 @@ PHP_FUNCTION(tempnam)
                return;
        }
 
+       if (PG(safe_mode) &&(!php_checkuid(dir, NULL, CHECKUID_ALLOW_ONLY_DIR))) {
+               RETURN_FALSE;
+       }
+
        if (php_check_open_basedir(dir TSRMLS_CC)) {
                RETURN_FALSE;
        }