
Technisches Advisory und Analyse von CVE-2025-14598, einer kritischen nicht authentifizierten SQL-Injection in BET e-Portal, die Datenbankmanipulation und potenzielle Remote-Codeausführung ermöglicht, mit Minderungsanleitung.
Eine SQL-Injection-Schwachstelle wurde in der Anmeldefunktion von BET e-Portal identifiziert, einer Softwarelösung, die in Bildungseinrichtungen weit verbreitet ist und für die Verwaltung von Studenteninformationen und Prüfungsergebnissen eingesetzt wird. Die Schwachstelle erlaubte es nicht authentifizierten Angreifern, in Backend-SQL-Abfragen einzugreifen, was in bestimmten Konfigurationen möglicherweise zu einer Remote-Codeausführung eskalieren konnte. Das Problem wurde über CERT/CC gemeldet und koordiniert, was zur Vergabe von CVE-2025-14598 führte.
Dieser Bericht bietet einen technischen Überblick über die Schwachstelle, ihre Auswirkungen, wie sie sich in verschiedenen Installationen manifestierte, sowie allgemeine Hinweise zur Behebung.
Produkt: BET e-Portal
Anbieter: BeeS Software Solutions Pvt Ltd
Bereitstellungskontext:
BET e-Portal wird häufig von Hochschulen und Universitäten eingesetzt, um Studenten-Login, Prüfungsergebnisse, interne Noten und ähnliche akademische Arbeitsabläufe zu verwalten. Es wird unabhängig voneinander in über 100 Einrichtungen eingesetzt, die jeweils ihre eigene Instanz betreiben.
Die Schwachstelle wird als SQL Injection in der Anmeldefunktion eingestuft.
Aufgrund unzureichender Eingabevalidierung wurden vom Benutzer bereitgestellte Anmeldedaten ohne ordnungsgemäße Bereinigung in SQL-Abfragen eingebunden. Dadurch konnte ein nicht authentifizierter Angreifer Datenbankabfragen manipulieren und je nach Serverkonfiguration potenziell eine Remote-Codeausführung erreichen.
Der Schweregrad variiert je nach Installation, aber in einigen realen Fällen erreichte die Auswirkung vollständige Systemkompromittierung.
Die Schwachstelle hat ihren Ursprung im Anmeldeformular der Anwendung. Die Felder für Benutzername und Passwort wurden in dynamisch erstellten SQL-Anweisungen an das Datenbank-Backend übergeben.
Wenn Benutzereingaben nicht streng validiert oder parametrisiert werden, können Angreifer Eingaben konstruieren, die die beabsichtigte SQL-Logik verändern.
Das Backend scheint Anmeldeversuche mit SQL-Abfragen zu verarbeiten, die in etwa folgender Struktur entsprechen:
SELECT * FROM users WHERE username = '<input>' AND password = '<input>';
Dieses Muster ist anfällig, wenn <input> nicht ordnungsgemäß escaped oder parametrisiert wird.
Angreifer können SQL-Fragmente injizieren, um das Abfrageverhalten zu ändern.
Der allgemeine Exploit-Ablauf:
Es sind keine besonderen Berechtigungen erforderlich. Der Angriff erfolgt vollständig remote und ohne Authentifizierung.
Einige betroffene Installationen hatten bestimmte SQL-Server-Funktionen aktiviert, wie z.B.:
xp_cmdshellDiese Funktionen verstärken die Auswirkung von SQL-Injection erheblich:
Obwohl die Konfiguration je nach Einrichtung variiert, können solche Fehlkonfigurationen eine SQL-Injection in ein Remote-Codeausführungs-Szenario verwandeln.
Während der koordinierten Offenlegung wurde ein erstes Update bereitgestellt, das bestimmte Eingabepfade adressierte, die Schwachstelle jedoch nicht vollständig behob. Bei erneuten Tests blieb SQL-Injection über alternative Codepfade möglich.
Nach weiterer Koordination über CERT/CC wurden zusätzliche Korrekturmaßnahmen implementiert und verifiziert. Der endgültige Patch hat das Problem in den überprüften Installationen erfolgreich behoben.
Schwachstellentyp: SQL Injection
CVSS-Score: 9.8 (Kritisch)
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Potenzielle Auswirkungen:
Die Schwachstelle wird als kritisch eingestuft in Installationen, bei denen die Datenbankkonfiguration Interaktionen auf Systemebene erlaubt.
Vermeiden Sie das dynamische Verketten von SQL-Strings mit Benutzereingaben. Verwenden Sie stattdessen die von Frameworks oder Datenbankbibliotheken bereitgestellten Parameterbindungsmechanismen.
Bereinigen oder whitelisten Sie Eingabefelder, insbesondere solche, die in Authentifizierungsabläufen verwendet werden.
Stellen Sie sicher, dass von Webanwendungen verwendete Datenbankkonten minimale Berechtigungen haben.
Funktionen wie xp_cmdshell sollten deaktiviert werden, es sei denn, sie sind unbedingt erforderlich.
Überwachen Sie Authentifizierungsabläufe und SQL-Fehlerprotokolle auf ungewöhnliches Verhalten.
Regelmäßige Penetrationstests und Code-Reviews können diese Probleme früh im Entwicklungszyklus erkennen.
Entdeckt von:
Mohammed Afnaan Ahmed
https://www.afnaan.me
CVE-ID:
CVE-2025-14598
Koordinierte Offenlegung:
CERT Coordination Center (CERT/CC)