NoSQL Injection
NoQuery tiêm xảy ra khi kẻ tấn công điều khiển các truy vấn bằng cách tiêm đầu vào độc hại vào truy vấn cơ sở dữ liệu NoQuery. Không giống như tiêm SQL, tiêm NoQuery thường khai thác các truy vấn và người vận hành dựa trên JSON như $ NE, $ GT, $ Regex hoặc $ trong đó trong MongoDB.
image
Ví dụ: Một ứng dụng web có tính năng tìm kiếm sản phẩm
db.products.find({ "price": userInput })
Một kẻ tấn công có thể tiêm Truy vấn NoQuery: {"$ gt": 0}.
db.products.find({ "price": { "$gt": 0 } })
Thay vì trả lại một sản phẩm cụ thể, cơ sở dữ liệu trả lại tất cả các sản phẩm với giá lớn hơn 0, rò rỉ dữ liệu.