Do not allow directory creation outside docroot.

This commit is contained in:
Christian Beier
2016-01-14 17:05:32 +01:00
parent 0e0a25f1fa
commit ad43b2a271

View File

@@ -70,6 +70,11 @@ if($_GET['do'] == 'list') {
rmrf($file);
exit;
} elseif ($_POST['do'] == 'mkdir') {
// don't allow actions outside root. we also filter out slashes to catch args like './../outside'
$dir = $_POST['name'];
$dir = str_replace('/', '', $dir);
if(substr($dir, 0, 2) === '..')
exit;
chdir($file);
@mkdir($_POST['name']);
exit;