W aplikacji SourceCodester Online Food Ordering System v1.0 istnieje krytyczna podatność typu SQL Injection w pliku Actions.php (akcja save_customer). Atakujący bez uwierzytelnienia może wstrzyknąć złośliwe polecenia SQL poprzez parametr 'username', uzyskując pełną kontrolę nad bazą danych.
▸ Pokaż oryginał (EN)
A SQL Injection vulnerability exists in SourceCodester Online Food Ordering System v1.0 in the Actions.php file (specifically the save_customer action). The application fails to properly sanitize user input supplied to the "username" parameter. This allows an attacker to inject malicious SQL commands.
Aplikacja nie przeprowadza właściwej sanityzacji danych wejściowych dostarczanych przez użytkownika do parametru 'username' w akcji save_customer pliku Actions.php. Brak filtrowania pozwala atakującemu na osadzenie dowolnych poleceń SQL w zapytaniu wykonywanym przez serwer bazy danych. Atak jest możliwy zdalnie, bez uwierzytelnienia i bez interakcji użytkownika, co odpowiada wektorowi sieciowemu o niskiej złożoności (AV:N/AC:L/PR:N/UI:N).
Atakujący może uzyskać nieautoryzowany dostęp do danych przechowywanych w bazie danych (poufność), modyfikować lub usuwać dane (integralność) oraz potencjalnie doprowadzić do niedostępności usługi lub przejęcia kontroli nad serwerem bazy danych (dostępność).
Należy zastosować patche dostępne u producenta zgodnie z referencjami. Jako środki tymczasowe zaleca się wdrożenie walidacji i parametryzacji zapytań SQL (prepared statements), ograniczenie dostępu do podatnego endpointu na poziomie firewall/WAF oraz monitorowanie logów pod kątem anomalnych zapytań.
SourceCodester Online Food Ordering System v1.0 (plik Actions.php, akcja save_customer)
Dla podatności dostępny jest publiczny proof-of-concept (PoC) opublikowany w repozytorium GitHub pod adresem wskazanym w referencjach, co istotnie obniża próg wejścia dla potencjalnych atakujących.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HOretnom23 Online Food Ordering System
APPOretnom231.0
Powiązane podatności
SQL Injection w Online Food Ordering System przez parametr 'id'
SQL Injection w SourceCodester Online Food Ordering System via parametr 'id'
RCE przez arbitrary file upload w Online Food Ordering System v2.0
RCE przez dowolny upload pliku w Food Ordering System v2.0
Wielokrotne SQL Injection w Online Food Ordering System 1.0