TGViewer
Библиотека программиста Библиотека программиста @proglibrary · 78.1K subscribers
Post #11886 2.99K
👀 ORM есть. SQL-инъекция тоже может быть

ORM безопасно передаёт параметры, пока вы не начинаете собирать SQL вручную: в сырых запросах, вспомогательных функциях или динамической сортировке.

В разборе на Sequelize есть и менее очевидный случай: строку сохранили в базе, потом достали и подставили в новый запрос. От хранения в БД она безопасной не стала.

Значения передавайте параметрами, а имена столбцов для сортировки выбирайте из разрешённого списка.

Хороший материал для ревью участков, где ORM заканчивается и начинается склейка строк.

🔗 Уязвимый код и исправления

🐸 Библиотека программиста
  • 🤩 8
  • 👍 2
  • 👾 1
More from @proglibrary
  1. Oct 7, 2026🎓 С Днём учителя! Учиться никогда не поздно — особенно когда технологии меняются быстрее,…
  2. Oct 7, 2026В субботу, 17 октября, Москва станет точкой притяжения для всех специалистов в области Rec…
  3. Oct 7, 2026📊 Кто кого вызывает в вашем TypeScript-проекте? Граф вызовов можно собрать прямо через AP…
  4. Oct 6, 2026Собираем первое окружение Docker Compose для Go, MySQL и phpMyAdmin Если на другом компьют…
  5. Oct 6, 2026💻 Сайт работает. Kubernetes говорит, что деплой не удался Противоречия нет: старые поды е…
  6. Oct 6, 2026⌨️ iframe научился подстраиваться под содержимое Без привычной цепочки «измерить высоту →…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →