💉 Este JSON ridículamente corto sigue rompiendo logins de MongoDB en 2026
{"user":{"$ne":null},"pass":{"$ne":null}}
Eso es todo. Lo pegas en el body del login (Content-Type: application/json) y entras como el primer usuario que devuelva la base — casi siempre el admin.
¿Por qué funciona?
La app vulnerable hace algo como:
db.users.findOne({ user: req.body.user, pass: req.body.pass })
Mongo interpreta {"$ne": null} como operador → "dame cualquier doc donde user no sea null y pass no sea null". Match con todos. Login bypass.
¿Por qué sigue funcionando en 2026? Dos CVEs publicados en marzo lo confirman:
🎯 CVE-2026-30833 → Rocket.Chat (login bypass por inyección en username)
🎯 CVE-2026-29793 → FeathersJS MongoDB ({$ne: null} matchea toda la colección)
Probarlo HOY (gratis):
PortSwigger Web Academy → lab "Exploiting NoSQL operator injection"
HackTheBox → máquina Mango
Repos vulnerables tipo "node-mongo-login" en GitHub
💡 Pro tip: el bug no está en Mongo. Está en devs que pasan req.body directo al query sin validar tipos. Mongoose con sanitizeFilter o $eq explícito lo cierra en 2 líneas.
⚠️ Solo en programas de bug bounty, labs propios o entornos con autorización. Lo demás es delito.
¿Lo habían probado? ¿En qué CTF lo encontraron por primera vez?
#nosqlinjection#mongodb#pentesting#hackingetico#ciberseguridad#bugbounty#nosqli#ethicalhacking#cybersecurity#infosec#appsec
🚨Vulnerability Tuesday🚨
NoSQL Injection: a critical concern in database security.🛡️ Attackers can manipulate NoSQL queries, potentially leading to unauthorized access or data manipulation. Stay informed, Stay secure!🔐
#VulnerabilityTuesday#NoSQLInjection#SecurityBoat
NEED HELP :
I need tool to exploit NoSQLinjection pls , need it for POC
Tried installing NoSQLmap didn't work for me cz it's based on Python2
#bugbounty#bugbountytips
This was an awesome talk and demo on API analysis and exploitation from @hAPI_hacker featuring some amazing real-time on-the-fly hacking (#NoSQLinjection#MongoDB) by @ChrisADale! This is very worth a watch, informative and fun!