cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Chris Emerson (JIRA)" <>
Subject [jira] [Commented] (CB-7291) Externally-launchable applications should be configurable
Date Wed, 15 Oct 2014 13:11:34 GMT


Chris Emerson commented on CB-7291:

Anyone able to respond to my previous comment? This is somewhat urgent as I don't want my
app to get flagged/labeled as "dangerous" as gently threatened in the email I got from Google
a few weeks ago (below). I would just update Cordova to 3.5.1 but my app is now using PhoneGap
and I'd rather not risk going back to Cordova at this point as that normally creates a whole
bunch of plugin/platform issues. 


        Subject: Security Alert: Apache Cordova vulnerabilities in your Google Play app

        This is a notification that your com.situational.isitlead, is built on a version of
Apache Cordova that contains security vulnerabilities. This includes a high severity cross-application
scripting (XAS) vulnerability. Under certain circumstances, vulnerable apps could be remotely
exploited to steal sensitive information, such as user login credentials.

        You should upgrade to Apache Cordova 3.5.1 or higher as soon as possible. For more
information about the vulnerabilities, and for guidance on upgrading Apache Cordova, please

        Please note, applications with vulnerabilities that expose users to risk of compromise
may be considered "dangerous products" and subject to removal from Google Play.


        Google Play Team

        (c)2014 Google Inc.
1600 Amphitheatre Parkway
Mountain View, CA 94043

        Email preferences: You have received this mandatory email service announcement to
update you about important issues relating to your Google Play account.

> Externally-launchable applications should be configurable
> ---------------------------------------------------------
>                 Key: CB-7291
>                 URL:
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 3.5.0
>            Reporter: Ian Clelland
>            Assignee: Ian Clelland
>            Priority: Blocker
>             Fix For: 3.6.0
> Cordova Android versions up to 3.5.0 would launch any and all external applications by
URL. Any URL not explicitly whitelisted was sent to the Android intent system for handling.
This was the cause of the security vulnerabilities reported by IBM and disclosed in CVE-2014-3502.
> Cordova Android 3.5.1 was released to fix this, which it did by disabling explicit intents,
and explaining how to use a plugin to block other URL schemes if desired.
> We want to have a better official solution than this, so that developers can easily configure
which applications (sms, email, maps, etc) should be launchable from their Cordova app.
> *Proposal*
> The proposed solution is to maintain a second whitelist within the app, for URL patterns
which may be used to launch external applications. Then, on URL loading, these tests will
occur (in order):
> # URLs which are whitelisted internally (existing list) will cause internal navigation
> # URLs which are whitelisted externally (new list) will attempt to launch an intent to
handle it
> # URLs which are not whitelisted at all (in neither list) will be blocked.
> *Configuration*
> URLs can be added to the new (external) whitelist through an extension to the {{config.xml}}
whitelist syntax:
> {code}
> <access origin="sms:*" launch-external="yes" />
> {code}
> (Any non-empty value for the {{launch-external}} attribute will be considered "true"
when parsing the {{config.xml}} file)
> *Open questions* (one about forward-thinking security, the other about backwards-compatibility):
> # What should the default external whitelist be in the application template that we ship?
This will be the case for new apps build with 3.6.0.
> # What should the default external whitelist be when there are no {{<access launch-external="yes">}}
tags in {{config.xml}}? This will be the case for apps which are upgrading to 3.6.0.

This message was sent by Atlassian JIRA

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message