CVE-2021-46067
Exploit-Titel: Vehicle Service Management System - 'Mehrfacher' Cookie-Diebstahl führt zur vollständigen Account-Übernahme
CVE: CVE-2021-46067
CVSS: 9.8 KRITISCH
Referenzen:
Beschreibung:
Im Vehicle Service Management System 1.0 kann ein Angreifer die Cookies stehlen, was zur vollständigen Account-Übernahme führt.
1. Vehicle Service Management System - 'Mein Konto' (/admin/?page=user)
Exploit:
- Melden Sie sich am Admin-Panel an: http://localhost/vehicle_service/admin
- Navigieren Sie zum Abschnitt 'Mein Konto': http://localhost/vehicle_service/admin/?page=user
- Generieren Sie die Webhook-URL - https://webhook.site
- Kopieren Sie die eindeutige Webhook-URL und fügen Sie sie in den folgenden HTML-Code ein.
Payload:
<!DOCTYPE html>
<html>
<title>Cookie Stealing</title>
<body>
</body>
</html>
- Speichern Sie den obigen HTML-Code z.B. als 'Cookie Stealing.html'.
- Geben Sie im Abschnitt 'Mein Konto' alle erforderlichen Details ein und wählen Sie die HTML-Datei für den Avatar aus.
- Klicken Sie auf die Schaltfläche 'Update'.
- Öffnen Sie das Avatar-Bild in einem neuen Tab und überprüfen Sie den Webhook-Status.
- Wir haben die Anfrage erhalten; sie enthält die PHPSESSID.
- Kopieren Sie den PHPSESSID-Wert und öffnen Sie einen anderen Browser.
- Rufen Sie das Admin-Panel auf: http://localhost/vehicle_service/admin
- Überprüfen Sie die Cookie-Werte und ändern Sie den PHPSESSID-Wert in den kopierten PHPSESSID-Wert.
- Greifen Sie nun auf das Admin-Panel zu: http://localhost/vehicle_service/admin
- Erfolgreich im Konto angemeldet. Account-Übernahme erfolgreich.
2. Vehicle Service Management System - 'Benutzerliste' (/admin/?page=user/manage_user)
Exploit:
- Melden Sie sich am Admin-Panel an: http://localhost/vehicle_service/admin
- Navigieren Sie zum Abschnitt 'Benutzerliste' und klicken Sie auf die Schaltfläche 'Create New'.
- Generieren Sie die Webhook-URL - https://webhook.site
- Kopieren Sie die eindeutige Webhook-URL und fügen Sie sie in den folgenden HTML-Code ein.
Payload:
<!DOCTYPE html>
<html>
<title>Cookie Stealing</title>
<body>
</body>
</html>
- Speichern Sie den obigen HTML-Code z.B. als 'Cookie Stealing.html'.
- Geben Sie im Abschnitt 'Create New User' alle erforderlichen Details ein und wählen Sie die HTML-Datei für den Avatar aus.
- Klicken Sie auf die Schaltfläche 'Save'.
- Öffnen Sie das Avatar-Bild in einem neuen Tab und überprüfen Sie den Webhook-Status.
- Wir haben die Anfrage erhalten; sie enthält die PHPSESSID.
- Kopieren Sie den PHPSESSID-Wert und öffnen Sie einen anderen Browser.
- Rufen Sie das Admin-Panel auf: http://localhost/vehicle_service/admin
- Überprüfen Sie die Cookie-Werte und ändern Sie den PHPSESSID-Wert in den kopierten PHPSESSID-Wert.
- Greifen Sie nun auf das Admin-Panel zu: http://localhost/vehicle_service/admin
- Erfolgreich im Konto angemeldet. Account-Übernahme erfolgreich.
3. Vehicle Service Management System - 'Einstellungen – System-Logo' (/admin/?page=system_info)
Exploit:
- Melden Sie sich am Admin-Panel an: http://localhost/vehicle_service/admin
- Navigieren Sie zum Abschnitt 'Einstellungen': http://localhost/vehicle_service/admin/?page=system_info
- Generieren Sie die Webhook-URL - https://webhook.site
- Kopieren Sie die eindeutige Webhook-URL und fügen Sie sie in den folgenden HTML-Code ein.
Payload:
<!DOCTYPE html>
<html>
<title>Cookie Stealing</title>
<body>
</body>
</html>
- Speichern Sie den obigen HTML-Code z.B. als 'Cookie Stealing.html'.
- Geben Sie im Abschnitt 'Einstellungen' alle erforderlichen Details ein und wählen Sie die HTML-Datei für das System-Logo aus.
- Klicken Sie auf die Schaltfläche 'Update'.
- Öffnen Sie das System-Logo-Bild in einem neuen Tab und überprüfen Sie den Webhook-Status.
- Wir haben die Anfrage erhalten; sie enthält die PHPSESSID.
- Kopieren Sie den PHPSESSID-Wert und öffnen Sie einen anderen Browser.
- Rufen Sie das Admin-Panel auf: http://localhost/vehicle_service/admin
- Überprüfen Sie die Cookie-Werte und ändern Sie den PHPSESSID-Wert in den kopierten PHPSESSID-Wert.
- Greifen Sie nun auf das Admin-Panel zu: http://localhost/vehicle_service/admin
- Erfolgreich im Konto angemeldet. Account-Übernahme erfolgreich.
4. Vehicle Service Management System - 'Einstellungen – Website-Cover' (/admin/?page=system_info)
Exploit:
- Melden Sie sich am Admin-Panel an: http://localhost/vehicle_service/admin
- Navigieren Sie zum Abschnitt 'Einstellungen': http://localhost/vehicle_service/admin/?page=system_info
- Generieren Sie die Webhook-URL - https://webhook.site
- Kopieren Sie die eindeutige Webhook-URL und fügen Sie sie in den folgenden HTML-Code ein.
Payload:
<!DOCTYPE html>
<html>
<title>Cookie Stealing</title>
<body>
</body>
</html>
- Speichern Sie den obigen HTML-Code z.B. als 'Cookie Stealing.html'.
- Geben Sie im Abschnitt 'Einstellungen' alle erforderlichen Details ein und wählen Sie die HTML-Datei für das Website-Cover aus.
- Klicken Sie auf die Schaltfläche 'Update'.
- Öffnen Sie das Website-Cover-Bild in einem neuen Tab und überprüfen Sie den Webhook-Status.
- Wir haben die Anfrage erhalten; sie enthält die PHPSESSID.
- Kopieren Sie den PHPSESSID-Wert und öffnen Sie einen anderen Browser.
- Rufen Sie das Admin-Panel auf: http://localhost/vehicle_service/admin
- Überprüfen Sie die Cookie-Werte und ändern Sie den PHPSESSID-Wert in den kopierten PHPSESSID-Wert.
- Greifen Sie nun auf das Admin-Panel zu: http://localhost/vehicle_service/admin
- Erfolgreich im Konto angemeldet. Account-Übernahme erfolgreich.
Auswirkung:
Ein Angreifer lädt eine schädliche HTML-Datei hoch, die zu einer Drittanbieter-Website weiterleitet, und die Cookies werden in der Anfrage offengelegt. Dies führt zur vollständigen Account-Übernahme.
Gegenmaßnahme:
Es wird empfohlen, die Datei-Upload-Funktionalität zu validieren und sekundäre Überprüfungen in der Sitzung durchzuführen.