Skip to content

Commit 3ff8ac2

Browse files
authored
Merge pull request #422 from snyk/fix/malicious-backup-read-backup-from-fs
fix: malicious backup zip and read backup from fs
2 parents a1d5bba + e5b3c09 commit 3ff8ac2

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed
-228 Bytes
Binary file not shown.

routes/index.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ var exec = require('child_process').exec;
1313
// zip-slip
1414
var fileType = require('file-type');
1515
var AdmZip = require('adm-zip');
16+
var fs = require('fs');
1617

1718
exports.index = function (req, res, next) {
1819
Todo.
@@ -176,13 +177,11 @@ exports.import = function (req, res, next) {
176177
var zip = AdmZip(importFile.data);
177178
var extracted_path = "/tmp/extracted_files";
178179
zip.extractAllTo(extracted_path, true);
179-
var zipEntries = zip.getEntries();
180180
data = "No backup.txt file found";
181-
zipEntries.forEach(function (zipEntry) {
182-
if (zipEntry.entryName === "backup.txt") {
183-
data = zipEntry.getData().toString('ascii');
184-
}
185-
});
181+
fs.readFile('backup.txt', 'ascii', function(err, data) {
182+
if (!err) {
183+
data = data;
184+
}});
186185
} else {
187186
data = importFile.data.toString('ascii');
188187
}

0 commit comments

Comments
 (0)