
# Dokumentation zu CVE-2025-65300: Stored Cross-Site Scripting (XSS) in Coohom ## Übersicht CVE-2025-65300 beschreibt eine **Stored Cross-Site Scripting (XSS)**-Schwachstelle in den Profiladressfeldern der Kontoeinstellungen der Coohom-SaaS-Plattform. Diese Schwachstelle ermöglicht es einem Angreifer, bösartige Skripte in die Adressfelder einzuschleusen, die dann im Browser eines anderen Benutzers ausgeführt werden, wenn dieser die betroffene Seite aufruft. ## Betroffene Komponente - **Plattform:** Coohom SaaS - **Komponente:** Kontoeinstellungen – Profiladressfelder - **Schwachstellentyp:** Stored Cross-Site Scripting (XSS) - **CVE-ID:** CVE-2025-65300 ## Technische Details Die Schwachstelle entsteht durch eine unzureichende Eingabevalidierung und -bereinigung in den Adressfeldern des Benutzerprofils. Ein Angreifer kann bösartigen JavaScript-Code in diese Felder einschleusen, der anschließend ohne ordnungsgemäße Bereinigung gespeichert und bei der Anzeige der Profilseite ausgeführt wird. ### Proof of Concept (PoC) ```html <script>alert('XSS in Coohom Address Field')</script> ``` Der obige Payload kann in eines der Adressfelder (z. B. Straße, Stadt oder Postleitzahl) eingefügt werden. Beim Laden der Profilseite durch einen anderen Benutzer wird das Skript im Kontext der betroffenen Anwendung ausgeführt. ## Auswirkungsanalyse - **Vertraulichkeit:** Ein Angreifer kann Sitzungscookies, Zugriffstokens und andere sensible Daten des Opfers stehlen. - **Integrität:** Ein Angreifer kann Seiteninhalte manipulieren, Phishing-Angriffe durchführen oder Benutzeraktionen im Namen des Opfers ausführen. - **Verfügbarkeit:** In schwerwiegenden Fällen kann ein Angreifer die Funktionalität der Anwendung für das Opfer beeinträchtigen. ## Schweregrad | Metrik | Wert | |--------|------| | **CVSS v3.x Basiswert** | 6.1 (Mittel) | | **Angriffsvektor** | Netzwerk | | **Angriffskomplexität** | Gering | | **Erforderliche Privilegien** | Gering | | **Benutzerinteraktion** | Erforderlich | | **Auswirkung auf Vertraulichkeit** | Gering | | **Auswirkung auf Integrität** | Gering | | **Auswirkung auf Verfügbarkeit** | Keine | ## Empfehlungen zur Behebung 1. **Eingabevalidierung:** Implementieren Sie eine strikte serverseitige Validierung aller Eingaben in den Adressfeldern, um unerwünschte Zeichen und Skript-Tags zu blockieren. 2. **Ausgabekodierung:** Stellen Sie sicher, dass alle Benutzereingaben vor der Darstellung im Browser ordnungsgemäß HTML-kodiert werden. 3. **Content Security Policy (CSP):** Implementieren Sie eine strenge CSP, um die Ausführung von Inline-Skripten und externen Skriptquellen zu begrenzen. 4. **Aktualisierung:** Wenden Sie alle vom Anbieter bereitgestellten Sicherheitsupdates und Patches an. 5. **Sicherheitstests:** Führen Sie regelmäßige Sicherheitsüberprüfungen und Penetrationstests durch, um ähnliche Schwachstellen frühzeitig zu erkennen. ## Referenzen - [NVD – CVE-2025-65300](https://nvd.nist.gov/vuln/detail/CVE-2025-65300) - [MITRE – CVE-2025-65300](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-65300)
[Beschreibung]
CVE-2025-65300: Gespeicherte Cross-Site-Scripting-Schwachstelle (XSS) in der Coohom-SaaS-Plattform
Offenlegungsdatum: 2025-10-28 Zuletzt aktualisiert: 2025-10-28 Reporter: Phisit Pupiw Anbieter: Coohom CWE: CWE-79 – Cross-Site Scripting
[Zusammenfassung]
Im Modul Kontoeinstellungen → Profil → Adresse der Coohom-SaaS-Plattform wurde eine Schwachstelle für gespeichertes Cross-Site Scripting (XSS) identifiziert. Benutzereingaben, die in den Feldern City, State und Country/Region gespeichert werden, werden ohne ordnungsgemäße Bereinigung oder kontextbezogene Ausgabekodierung an den Client zurückgegeben. Dadurch können Angreifer schädliche JavaScript-Payloads speichern, die immer dann ausgeführt werden, wenn der betroffene Profilbereich angezeigt wird. Das Problem betrifft den Produktions-Build feVersion=1760060603897 (verifiziert am 2025-10-28).
[Details zur Schwachstelle]
Das Frontend rendert Benutzerdaten direkt aus "window.SAAS_ENV.userInfo.{city, state, country}" ohne Bereinigung oder Escaping, was zu gespeichertem XSS führt, wenn injizierte Payloads in der Datenbank gespeichert und später in der Benutzeroberfläche angezeigt werden. Beispiel für eine schädliche Payload: "" Wenn diese Payload in das Feld City eingegeben, gespeichert und die Profilseite neu geladen wird, wird beliebiger JavaScript-Code im Browser des Opfers ausgeführt.
[Betroffene Komponenten]
Modul: Kontoeinstellungen → Profil → Adressfelder Felder: city, state, country Betroffener Frontend-Build: feVersion=1760060603897 Produktions-URL: https://www.coohom.com/pub/saas/settings/account
[Auswirkungen]
Ein Angreifer kann Folgendes ausführen:
[Angriffsvektor]
[Angriffsablauf]
[Proof of Concept (PoC)]
Schritte zur Reproduktion
[Empfehlung]
[Referenzen]
[Danksagung]
Entdeckt von : Phisit Pupiw