NoSQL-ін’єкція загрожує Prisma та PostgreSQL! 💻
Aikido виявила вразливість операторної ін’єкції в Prisma ORM, яка дозволяє зловмисникам обходити автентифікацію, навіть із реляційними базами даних, як PostgreSQL.
Як це працює?
У запитах Prisma (наприклад, findFirst) некерований ввід, як password: { not: “” }, може ігнорувати перевірку пароля, повертаючи користувача лише за email.
Уразливі функції: findFirst, findMany, updateMany, deleteMany, які приймають оператори ($eq, $ne).
String-based оператори Prisma спрощують експлуатацію, на відміну від ORM із об’єктними операторами.
Що загрожує? Несанкціонований доступ до даних і порушення безпеки додатків.
Як захиститися?
-Приводьте ввід до примітивних типів: email.toString().
-Валідуйте ввід за допомогою бібліотек (zod, joi, class-validator).
-Оновлюйте Prisma та ORM для отримання виправлень безпеки.
-Використовуйте інструменти, як Aikido SAST, для сканування коду.
Операторна ін’єкція — прихована загроза для ORM. Захищайте свої додатки!