System Computer Laboratory Management System v1.0 jest podatny na SQL Injection poprzez parametr 'id' w pliku /admin/damage/view_damage.php. Podatność pozwala nieuwierzytelnionemu atakującemu na manipulowanie zapytaniami SQL i uzyskanie pełnego dostępu do bazy danych.
▸ Pokaż oryginał (EN)
Computer Laboratory Management System v1.0 is vulnerable to SQL Injection via the "id" parameter of /admin/damage/view_damage.php.
Atakujący wysyła spreparowane żądanie HTTP do endpointu /admin/damage/view_damage.php, wstrzykując złośliwy kod SQL w parametr 'id'. Aplikacja nie waliduje ani nie filtruje poprawnie danych wejściowych, przez co wstrzyknięty kod jest bezpośrednio wykonywany przez silnik bazy danych. Brak wymagania uwierzytelnienia (PR:N) oraz niski poziom złożoności ataku (AC:L) sprawiają, że exploit może zostać przeprowadzony bez żadnych specjalnych warunków wstępnych.
Atakujący może uzyskać nieautoryzowany dostęp do wszystkich danych przechowywanych w bazie danych (poufność), modyfikować lub usuwać dane (integralność), a w określonych konfiguracjach doprowadzić do niedostępności systemu (dostępność). Możliwe jest również wyłudzenie danych uwierzytelniających do systemu i przejęcie kont administratorów.
Należy zastosować patche dostępne u producenta zgodnie z referencjami. Do czasu wdrożenia poprawki zaleca się ograniczenie dostępu do panelu administracyjnego (/admin/) na poziomie firewall lub serwera WWW oraz wdrożenie parametryzowanych zapytań SQL (prepared statements) w kodzie aplikacji.
Computer Laboratory Management System v1.0 autorstwa Oretnom23
Publicznie dostępny dokument PoC (Proof of Concept) znajduje się w repozytorium GitHub badacza emirhanmtl, co znacznie 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 Computer Laboratory Management System
APPOretnom231.0
Powiązane podatności
SQL Injection w SourceCodester Computer Laboratory Management System
SQL Injection w SourceCodester Computer Laboratory Management System 1.0
SQL Injection w Computer Laboratory Management System v1.0 (parametr 'id')
SQL Injection w Computer Laboratory Management System v1.0
A SQL injection vulnerability in manage_damage.php in Sourcecodester Computer Laboratory Management System v1....