„`html
Zusammenfassung
Eine Schwachstelle in SurrealDB vor Version 1.2.0 ermöglicht es authentifizierten Benutzern, den Datenbankserver durch eine Denial-of-Service-Attacke zum Absturz zu bringen. Die Schwachstelle liegt in der unzureichenden Fehlerbehandlung des Query Executors bei der Verarbeitung von Aufrufen zu nicht existierenden Built-in-Funktionen.
Betroffene Systeme
Betroffen sind alle SurrealDB-Installationen mit Versionsnummern unter 1.2.0. Dies umfasst:
- SurrealDB 1.1.x und frühere Versionen
- Alle Deployments ohne aktualisierte Patches
- Cloud-Instanzen auf älteren Versionsständen
Technische Details
Die Vulnerabilität basiert auf einer unbehandelten Exception im Query Executor. Authentifizierte Clients können speziell manipulierte Queries mit Aufrufen zu nicht vorhandenen Built-in-Funktionen einreichen. Dies führt zu einem unkontrollierten Panic-Fehler in der Rust-Runtime, der den gesamten Datenbankprozess terminiert.
Der Angriff erfordert gültige Authentifizierungsdaten und setzt Netzwerkzugriff auf die SurrealDB-Instanz voraus. Die Angriffsart ist relativ trivial implementierbar, da lediglich eine syntaktisch korrekte Query mit einer ungültigen Funktionsreferenz erforderlich ist.
Empfohlene Massnahmen
- Sofortmassnahmen: Ein unmittelbares Upgrade auf SurrealDB 1.2.0 oder höher ist erforderlich
- Zugriffskontrolle: Beschränkung der Query-Ausführungsrechte auf vertrauenswürdige Benutzer
- Monitoring: Implementierung von Alerts für unerwartete SurrealDB-Neustarts
- Netzwerk-Segmentierung: Isolierung von SurrealDB-Instanzen in geschützten Netzwerksegmenten
Bewertung
CVSS-Score: 6.5 (Medium)
Trotz des mittleren Schwergrades wird eine schnelle Behebung empfohlen, da ein einfacher Denial-of-Service-Angriff zu Datenverlust oder Unterbrechungen kritischer Services führen kann. Der limitierende Faktor ist die erforderliche Authentifizierung, was die praktische Angriffsfläche reduziert.