
Exploit proof-of-concept per CVE-2024-1301, una SQL injection non autenticata in s:can moni:tool fino alla 4.6.3, che consente il compromesso completo del database tramite SQLi cieca.
CVE-2024-1301: 9.8 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H | CWE-89.
Software link: https://www.s-can.at/en/product/monitool/
Versione: 4.6.3
@author: Guillermo García Molina
Descrizione: In s:can moni:tools fino alla versione 4.6.3 inclusa, un attaccante non autenticato potrebbe ottenere accesso completo al database tramite SQL injection. Ciò potrebbe comportare perdita di riservatezza, perdita di integrità e DoS.
Il parametro j_username, incluso nella richiesta di login, è affetto da una vulnerabilità di SQL injection. Nell'immagine seguente è mostrata la richiesta in cui è incluso il payload test'+AND+1=(SELECT+1+FROM+PG_SLEEP(10))+AND+'GKZy'='GKZy&j_password=test, costringendo il database ad attendere 10 secondi prima di inviare la risposta:


Utilizzando la tecnica di blind SQL injection (https://owasp.org/www-community/attacks/Blind_SQL_Injection), è stato possibile estrarre tutti i dati del database, ad esempio estraendo la tabella User del database ipc:
