{"vuid":"VU#582497","idnumber":"582497","name":"Multiple Android applications fail to properly validate SSL certificates","keywords":["Mallodroid","SSL","MITM","Java","Android","Google","HTTPS","DRD19-J","Android SSL"],"overview":"Multiple Android applications fail to properly validate SSL certificates provided by HTTPS connections, which may allow an attacker to perform a man-in-the-middle (MITM) attack.","clean_desc":"When communicating via HTTPS, an application should validate the SSL chain to be sure that the certificate produced by the site was provided by a trusted root certificate authority (CA). Multiple Android applications fail to properly validate SSL certificates. Additional information can be found in the CERT Oracle Secure Coding Standard for Java: DRD19-J. Properly verify server certificate on SSL/TLS Details of the methodology used to test applications with CERT Tapioca are described in the CERT/CC blog. In March 2014 the Federal Trade Commission settled charges with two vendors (Fandango and Credit Karma) for failing to securely transmit sensitive personal information. An FTC press release states that \"Consumers are increasingly using mobile apps for sensitive transactions. Yet research suggests that many companies, like Fandango and Credit Karma, have failed to properly implement SSL encryption.\"","impact":"An attacker on the same network as the Android device may be able to view or modify network traffic that should have been protected by HTTPS. The impact varies based on what the application is doing. Possible outcomes include credential stealing or arbitrary code execution.","resolution":"Apply an update Please refer to the Android application SSL spreadsheet for details about affected applications and the availability of fixes. If you are unable to view this document, a static copy of the spreadsheet is available here: If fixes are not available for your application, please consider the following workarounds:","workarounds":"Do not use affected applications Many Android applications are unnecessary in that the content they provide access to is available via other means. For example, while a bank may provide an Android application for accessing its resources, those same resources are usually available by using a web browser. By using a web browser to access those resources, you can help avoid situations where SSL may not be validated. Avoid untrusted networks Avoid using untrusted networks, including public WiFi. Using your device on an untrusted network increases the chance of falling victim to a MITM attack.","sysaffected":"Due to the number of affected applications, tested applicat","thanks":"This vulnerability was reported by Will Dormann of the CERT/CC. Additional reporters of the concept of Android apps that fail to validate SSL certificates include Tony Trummer, Tushar Dalvi, and Kuo Chiang. Other individuals that publicly reported this issue include: Sascha Fahl, Marian Harbach,Thomas Muders, Matthew Smith, Lars Baumgärtner, and Bernd Freisleben.","author":"This document was written by Will Dormann.","public":["https://docs.google.com/spreadsheets/d/1t5GXwjw82SyunALVJb2w0zi3FoLRIkfGPc7AMjRF0r4/edit?usp=sharing","http://www.fireeye.com/blog/technical/2014/08/ssl-vulnerabilities-who-listens-when-android-applications-talk.html","http://developer.android.com/training/articles/security-ssl.html","http://www.ftc.gov/news-events/press-releases/2014/03/fandango-credit-karma-settle-ftc-charges-they-deceived-consumers","http://android-ssl.org/","http://android-ssl.org/files/p49.pdf","http://android-ssl.org/files/p50-fahl.pdf","http://cwe.mitre.org/data/definitions/295.html","http://cwe.mitre.org/data/definitions/296.html"],"cveids":[""],"certadvisory":"","uscerttechnicalalert":null,"datecreated":"2014-08-05T15:10:10Z","publicdate":"2012-10-16T00:00:00Z","datefirstpublished":"2014-09-03T13:30:49Z","dateupdated":"2016-11-08T18:42:34Z","revision":32,"vrda_d1_directreport":"1","vrda_d1_population":"4","vrda_d1_impact":"3","cam_widelyknown":"0","cam_exploitation":"0","cam_internetinfrastructure":"0","cam_population":"0","cam_impact":"0","cam_easeofexploitation":"0","cam_attackeraccessrequired":"0","cam_scorecurrent":"0","cam_scorecurrentwidelyknown":"0","cam_scorecurrentwidelyknownexploited":"0","ipprotocol":"","cvss_accessvector":"A","cvss_accesscomplexity":"L","cvss_authentication":null,"cvss_confidentialityimpact":"C","cvss_integrityimpact":"C","cvss_availabilityimpact":"N","cvss_exploitablity":null,"cvss_remediationlevel":"W","cvss_reportconfidence":"C","cvss_collateraldamagepotential":"ND","cvss_targetdistribution":"H","cvss_securityrequirementscr":"H","cvss_securityrequirementsir":"H","cvss_securityrequirementsar":"ND","cvss_basescore":"7.8","cvss_basevector":"AV:A/AC:L/Au:N/C:C/I:C/A:N","cvss_temporalscore":"7","cvss_environmentalscore":"7.5176549591808","cvss_environmentalvector":"CDP:ND/TD:H/CR:H/IR:H/AR:ND","metric":0.0,"vulnote":null}