Webサーバーを実行しています...別のサーバーからカールした場合。そんな感じ:
curl http://myserver.com/../../../../../etc/rsyslog.conf
その後、サーバー情報を見ることができます。
それは既知の問題ですか?
ここでの更新は私のサーバーコードです:
app = express.createServer(
gzip.staticGzip(__dirname + '/public', {maxAge:5000 }),
express.cookieParser(),
express.bodyParser()
);
そのような修正があります:
var urlSecurity = function () {
return function (req, res, next) {
if (req.url.indexOf('../') >=0) {
res.send('<div>Server Error</div>' , 500);
} else if (req.url.indexOf('/..') >=0) {
res.send('<div>Server Error</div>' , 500);
} else {
next();
}
}
}
app = express.createServer(
urlSecurity (),
gzip.staticGzip(__dirname + '/public', {maxAge:5000 }),
express.cookieParser(),
express.bodyParser()
);
これで十分ですか?