Merge pull request #1215 from anaggh/master
Fix #1214 Arbitrary file download vulnerability
This commit is contained in:
commit
d9adc34081
1 changed files with 4 additions and 1 deletions
|
@ -94,7 +94,10 @@ class pluginBackup extends Plugin {
|
|||
if (!empty($_GET['file'])) {
|
||||
$login = new Login();
|
||||
if ($login->role() === 'admin') {
|
||||
downloadRestrictedFile(PATH_WORKSPACES.'backup/'.$_GET['file']);
|
||||
$existingBackups = array_map('basename', glob(PATH_WORKSPACES.'backup/*.zip'));
|
||||
if (in_array($_GET['file'], $existingBackups)) {
|
||||
downloadRestrictedFile(PATH_WORKSPACES.'backup/'.$_GET['file']);
|
||||
}
|
||||
} else {
|
||||
Alert::set($L->g('You do not have sufficient permissions'));
|
||||
Redirect::page('dashboard');
|
||||
|
|
Loading…
Reference in a new issue