Estaba intentando descubrir cómo prevenir las inyecciones de MongoDB, y encontré this . Por lo tanto, el código vulnerable aquí es
app.post('/', function (req, res) {
db.users.find({username: req.body.username, password: req.body.password}, function (err, users) { // This line!
// TODO: handle the rest
});
});
¿Puedo protegerme contra una inyección de MongoDB al verificar que el nombre de usuario y la contraseña de POST
body son cadenas y no objetos?
¿Hay otras formas de inyectar datos en una base de datos MongoDB?