Document Title: =============== Telekom Magenta CMS - Multiple Cross Site Vulnerabilities References (Source): ==================== https://www.vulnerability-lab.com/get_content.php?id=2052 Telekom Security ID: 20161216_SSc_01 Release Date: ============= 2017-09-17 Vulnerability Laboratory ID (VL-ID): ==================================== 2052 Common Vulnerability Scoring System: ==================================== 4.2 Vulnerability Class: ==================== Cross Site Scripting - Non Persistent Current Estimated Price: ======================== 500€ - 1.000€ Product & Service Introduction: =============================== https://www.telekom.de/zuhause/tarife-und-optionen/internet Abstract Advisory Information: ============================== The vulnerability laboratory core research team discovered multiple client-side cross site scripting vulnerabilities in the official Telekom Magenta online service web-application. Vulnerability Disclosure Timeline: ================================== 2016-12-15: Researcher Notification & Coordination (Benjamin Kunz Mejri - Evolution Security GmbH) 2016-12-16: Vendor Notification (Telekom Cert - Security Department) 2017-04-07: Vendor Response/Feedback (Telekom Cert - Security Department) 2017-09-01: Vendor Fix/Patch (Telekom Service Developer Team) 2017-09-18: Public Disclosure (Vulnerability Laboratory) Discovery Status: ================= Published Affected Product(s): ==================== Telekom AG Product: Magenta Availability Check - Online Service (Web-Application) 2017 Q1 Exploitation Technique: ======================= Remote Severity Level: =============== Medium User Interaction: ================= No User Interaction Technical Details & Description: ================================ Multiple client-side cross site scripting vulnerabilities has been discovered in the official Telekom Magenta online service web application. The cross site vulnerability allows remote attackers to inject own malicious script codes in client-side browser to web-application requests. The cross site scripting vulnerabilities are located in the `strasse`, `ort` and `plz` input fields of the `Availability Check` module. Remote attackers are able to perform malicious POST method requests via `Availability Check` module to trigger a client-side cross site scripting issue. The attack vector of the vulnerability is non-persistent and the request method to inject is POST. The security issue is a classic client-side cross site scripting vulnerability. Exploitation of the client-side cross site scripting vulnerability requires no privilege web-application user account and only low user interaction. Successful exploitation of the vulnerability results in session hijacking, non-persistent phishing attacks, non-persistent external redirects to malicious sources and non-persistent manipulation of affected or connected application modules. Request Method(s): [+] POST Vulnerable Module(s): [+] Telekom Magenta - Availability Check Vulnerable Function(s): [+] /zuhause/tarife-und-optionen/internet Vulnerable Parameter(s): [+] strasse [+] ort [+] plz Proof of Concept (PoC): ======================= The client-side cross site scripting vulnerabilities can be exploited by remote attackers without user account and with low user interaction. For security demonstration or to reproduce the security vulnerability follow the provided information and steps below to continue. Manual steps to reproduce the vulnerability ... 1. open the references url with the callback 2. Search for a new rate to magenta Note: Multiple input fields became visible on interact 3. Inject your script code test payloads to the vulnerable marked input fields 4. Save the request to perform a search 5. The execute occurs behind the input field because of a broken input validation 6. Successful reproduce of the client side cross site scripting vulnerability! PoC: Vulnerable Source