Skip to content

Commit

Permalink
add effortlessdevsec/express-mongo-nosqli-copy.jsx
Browse files Browse the repository at this point in the history
  • Loading branch information
effortlessdevsec authored and semgrep-bot committed Sep 3, 2024
1 parent 89ee066 commit e814910
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions effortlessdevsec/express-mongo-nosqli-copy.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import utils = require('../lib/utils')
import { Request, Response } from 'express'

const db = require('../a/mongodb')

module.exports = function trackOrder () {
return (req: Request, res: Response) => {
const id = foo.a() ? String(req.params.id) : req.params.id

// ruleid: express-mongo-nosqli
db.a.find({ $where: `this.orderId === '${id}'` })
// ok: express-mongo-nosqli
db.a.find({ $where: `this.orderId === '${a}'` })
// ruleid: express-mongo-nosqli
db.a.find({ $where: "this.orderId" === req.params.id })
// ruleid: express-mongo-nosqli
db.a.update({ _id: req.body.id })
// ok: express-mongo-nosqli
db.a.find({ $where: "this.orderId" === req.params.id.toString() })
// ruleid: express-mongo-nosqli
db.findOne({username: req.body.user, password: req.body.pass, isActive: true},function(err, result){})
}
}
var mongo = require('mongodb')

function authenticate(req, res){
mongo.connect('mongodb://me:96/users', function(err, db){
// ruleid: express-mongo-nosqli
db.findOne({username: req.body.user, password: req.body.pass, isActive: true},function(err, result){

});
// ok: express-mongo-nosqli
db.findOne({username: mongo.ObjectId(req.body.user), password: mongo.ObjectId(req.body.pass), isActive: true},function(err, result){
// ok: express-mongo-nosqli
db.findOne({username: String(req.body.user), password: String(req.body.pass), isActive: true},function(err, result){})
// ok: express-mongo-nosqli
db.findOne({username: req.body.user.toString(), password: req.body.pass.toString(), isActive: true},function(err, result){})
});
});
}

0 comments on commit e814910

Please sign in to comment.