fixes #179, preventing path traversal
This commit is contained in:
parent
3cc223dec5
commit
5d5c7f6d8f
@ -77,6 +77,8 @@ class admin_uploader_mediamanager extends AdminPanelAction {
|
|||||||
/* delete file */
|
/* delete file */
|
||||||
if (isset($_GET ['deletefile'])) {
|
if (isset($_GET ['deletefile'])) {
|
||||||
list ($type, $name) = explode("-", $_GET ['deletefile'], 2);
|
list ($type, $name) = explode("-", $_GET ['deletefile'], 2);
|
||||||
|
// prevent path traversal: remove ".." and "/" resp. "\"
|
||||||
|
$name = preg_replace('(\.\.|\/|\\\\)', '', $name);
|
||||||
switch ($type) {
|
switch ($type) {
|
||||||
case 'attachs':
|
case 'attachs':
|
||||||
$type = ABS_PATH . ATTACHS_DIR;
|
$type = ABS_PATH . ATTACHS_DIR;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user