KnowledgeDeliver Zero-Day: Kritische Schwachstelle in der Konfiguration
Sicherheitsforscher haben eine Zero-Day-Lücke in KnowledgeDeliver dokumentiert, die durch hardcodierte machineKey-Werte in Konfigurationsdateien ausgelöst wird. Diese Konstellation ermöglichte Angreifern ViewState-Deserialisierungsangriffe durchzuführen und letztendlich Remote Code Execution (RCE) zu erlangen.
Das Kernproblem: Hardcodierte Schlüssel
Die Sicherheitslücke basiert auf einem klassischen Konfigurationsfehler. machineKey-Werte sind in ASP.NET-Anwendungen kritisch, da sie zur Verschlüsselung und Signierung von ViewState verwendet werden. Sind diese Schlüssel hardcodiert und bekannt, können Angreifer manipulierte ViewState-Daten erzeugen und diese als legitim signieren.
Die betroffene Anwendung verwendete in ihrer Konfigurationsdatei statische machineKey-Werte. Das ermöglichte Angreifern, gezielt Deserialisierungsangriffe zu starten – ein bekanntes Angriffsvektor gegen .NET-Anwendungen, der zu Remote Code Execution führen kann.
Angriffsablauf und Web Shell Deployment
Angreifer exploitierten diese Schwachstelle, um bösartige Payloads in den ViewState einzuschleusen. Nach erfolgreicher Deserialisierung konnten sie beliebigen Code ausführen. Im dokumentierten Fall wurde dies konkret zur Bereitstellung von Web Shells genutzt – eine klassische Post-Exploitation-Taktik zur Aufrechterhaltung des Zugriffs auf das System.
Technische Implikationen
Diese Lücke illustriert ein grundlegendes Sicherheitsprinzip: Kryptografische Schlüssel dürfen niemals hardcodiert sein. Sie sollten:
- Eindeutig pro Installation generiert werden
- In gesicherten Konfigurationsquellen (z.B. Key Vaults) gespeichert werden
- Ausreichend komplex und zufällig sein
- Regelmäßig rotiert werden
Schutzmaßnahmen
Nutzer von KnowledgeDeliver sollten sofort ein Sicherheitsupdate einspielen, sobald es verfügbar ist. Dazu gehört:
- Installation der aktuellen Version mit generierten, eindeutigen machineKey-Werten
- Überprüfung der Logs auf Anzeichen von Exploitation
- Aussortierung verdächtiger ViewState-Manipulationen
- Implementierung von Web Application Firewalls zum Schutz vor Deserialisierungsangriffen
Diese Zero-Day verdeutlicht, warum regelmäßige Konfigurationsaudits und sichere Entwicklungspraktiken unverzichtbar sind.

