mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-26 02:55:59 +00:00
security: prevent file traversal in uploads
This commit is contained in:
@@ -44,6 +44,10 @@ module.exports = {
|
|||||||
raw: true,
|
raw: true,
|
||||||
},
|
},
|
||||||
get(req, res) {
|
get(req, res) {
|
||||||
|
if (req.query.file.includes('..') || req.query.file.includes('/') || req.query.file.includes('\\')) {
|
||||||
|
res.status(400).send('Invalid file path');
|
||||||
|
return;
|
||||||
|
}
|
||||||
res.sendFile(path.join(uploadsdir(), req.query.file));
|
res.sendFile(path.join(uploadsdir(), req.query.file));
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user