SQL injection
Dane wejściowe, które zmieniają sens zapytania do bazy, bo wklejono je do tekstu SQL zamiast przekazać jako parametr.
Jeśli zapytanie składa się jako tekst z danymi użytkownika w środku, spreparowana wartość może zamknąć napis i dopisać własny SQL: odczytać dane innych, obejść logowanie, usunąć tabele. Zapytania parametryzowane i większość ORM-ów wysyła dane osobno od zapytania, co usuwa problem. Nadal pojawia się w surowych zapytaniach, dynamicznym sortowaniu i filtrach wyszukiwania.
Powiązane hasła
- OWASP Top 10: Lista dziesięciu najpoważniejszych zagrożeń bezpieczeństwa aplikacji webowych od fundacji OWASP, aktualizowana co kilka lat.
- Walidacja w runtime (Zod): Sprawdzanie w czasie działania, czy dane z zewnątrz (zapytania, API, pliki, modele) pasują do typu, który zakłada kod.
- RCE (zdalne wykonanie kodu): Podatność, która pozwala atakującemu uruchomić własny kod na Twoim serwerze albo urządzeniu przez sieć.
