Document Title: =============== Playable v9.18 iOS - Multiple Web Vulnerabilities References (Source): ==================== https://www.vulnerability-lab.com/get_content.php?id=2198 Release Date: ============= 2020-04-16 Vulnerability Laboratory ID (VL-ID): ==================================== 2198 Common Vulnerability Scoring System: ==================================== 7.3 Vulnerability Class: ==================== Multiple Current Estimated Price: ======================== 1.000€ - 2.000€ Product & Service Introduction: =============================== Watch your MKV, MP4 and MOV movie files on your iPad, iPhone or iPod Touch without conversion - just copy files to your device through iTunes or over Wifi! To search for closed captions / subtitles select a video then press the magnifying glass icon to the top right of the video. (Copy of the Homepage: https://apps.apple.com/de/app/playable-the-full-hd-media-player/id502405034 ) Abstract Advisory Information: ============================== The vulnerability laboratory core research team discovered multiple vulnerabilities in the official Playable v9.18 apple ios mobile application. Affected Product(s): ==================== Portable Ltd Product: Playable v9.18 - iOS Mobile Web Application Vulnerability Disclosure Timeline: ================================== 2020-04-16: Public Disclosure (Vulnerability Laboratory) Discovery Status: ================= Published Exploitation Technique: ======================= Remote Severity Level: =============== High Authentication Type: ==================== Pre auth - no privileges User Interaction: ================= Low User Interaction Disclosure Type: ================ Independent Security Research Technical Details & Description: ================================ 1.1 A persistent script code injection web vulnerability has been discovered in the official Playable v9.18 apple ios mobile application. The vulnerability allows remote attackers to inject own malicious persistent script codes to the application-side for manipulation. The vulnerability is located in the filename parameter of the upload module. Attackers with wifi access are able to perform uploads with malicious script code to manipulation the mobile application ui. The request method to inject is POST and the attack vector of the vulnerability is persistent. Attackers are able to inject html and javascript codes to comrpomise the mobile wifi web-application. The injection point is the upload form on localhost:8881 and the execution occurs on localhost:80 with the visible ui listing. Successful exploitation of the vulnerability results in session hijacking, persistent phishing attacks, persistent external redirects to malicious source and persistent manipulation of affected mobile application modules. Request Method(s): [+] POST Vulnerable Function(s): [+] upload Vulnerable Parameter(s): [+] filename 1.2 An arbitrary file upload web vulnerability has been discovered in the official Playable v9.18 apple ios mobile application. The arbitary file upload vulnerability allows remote attackers to upload malicious files to compromise the mobile application. The vulnerability is located in the filename parameter of the upload module. Attackers with wifi access are able to perform uploads with malicious file extions to bypass the parse function. In a second step the attacker requests the local file to execute the malicious content on the local web-server. The request method to inject is POST and the attack vector of the vulnerability is located on the application-side. The injection point is the upload form on localhost:8881. The execution point becomes visible by a request the localhost:80/vid/[filename] path with the uploaded file content. The is present because of a missing file parse and insecure upload handling on file extensions. As well the local web-server can be reconfigured to provide more security on user interactions. Successful exploitation of the arbitrary file upload vulnerability results in a compromise of the local ios mobile application. Request Method(s): [+] POST Vulnerable Function(s): [+] upload Vulnerable Parameter(s): [+] filename Affected Module(s): [+] /vid/ Proof of Concept (PoC): ======================= 1.1 The persistent script code injection vulnerability can be exploited by remote attackers with wifi network access without user interaction. For security demonstration or to reproduce the vulnerability follow the provided information and steps below to continue. Manual steps to reproduce the vulnerability ... 1. Install the ios application (https://apps.apple.com/us/app/playable-the-full-hd-media-player/id502405034) 2. Start the ios application on your local ios device 3. Start the wifi share service in the application ui 4. Open the web-browser 5. Tamper the http requests 6. Prepare to upload any file and press the upload button 7. Inject as filename any html/js script code payload 8. Continue to transmit the POST method request 9. The file executes on the index listing on port 8881 (http://localhost:8881/index.html) 10. Successful reproduce of the persistent script code injection web vulnerability! PoC: Exploitation >"