0

最近、Android アプリを Google Play にアップロードしましたが、よく知られているセキュリティ脆弱性警告Apache Cordova セキュリティ脆弱性 を取得しました。Cordova CLI 6.0.0 と Cordova Android 5.1.1 を使用しているため、少し混乱しています。私が間違っていることは何ですか?

プロジェクト情報:

>cordova platform ls
Installed platforms: android 5.1.1
Available platforms: amazon-fireos, blackberry10, browser, firefoxos, webos, windows, windows8, wp8

>cordova --version
6.0.0

>cordova plugin ls
cordova-plugin-device 1.1.2-dev "Device"
cordova-plugin-dialogs 1.2.1-dev "Notification"
cordova-plugin-file 4.1.2-dev "File"
cordova-plugin-file-transfer 1.5.1-dev "File Transfer"
cordova-plugin-geolocation 2.1.1-dev "Geolocation"
cordova-plugin-globalization 1.0.3-dev "Globalization"
cordova-plugin-inappbrowser 1.3.1-dev "InAppBrowser"
cordova-plugin-network-information 1.2.1-dev "Network Information"
cordova-plugin-splashscreen 3.2.1-dev "Splashscreen"
cordova-plugin-whitelist 1.2.2-dev "Whitelist"

config.xml で次の行を追加/削除しようとしました

<plugin name="cordova-plugin-whitelist" spec="1" />
<access origin="*" />
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
<platform name="android">
    <allow-intent href="market:*" />
</platform>

また、index.htmlの次の行を追加および削除しようとしました

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">

これは、Google Play チームから受け取ったメールです。

Google Play デベロッパー様、こんにちは。

XXXXXX、パッケージ ID XXXXXXX は、悪意のある行為に関するポリシーに違反しているため拒否されました。アップデートを送信した場合、アプリの以前のバージョンは引き続き Google Play で入手できます。

このアプリは、ユーザーにとってセキュリティ上の脆弱性を含むソフトウェアを使用しています。

以下は、最近の送信で検出された脆弱性と対応する APK バージョンのリストです。できるだけ早くアプリをアップグレードし、アップグレードされた APK のバージョン番号を増やしてください。

脆弱性 APK バージョン Apache Cordova 脆弱性は Apache Cordova v.3.5.1 で修正されました。

詳細と次のステップについては、このGoogle ヘルプ センターの記事をご覧ください。

4

2 に答える 2

3

@jcesarmobile が言ったように、cordova プロジェクトにはいくつかの cordova.js ファイルがあります。www フォルダーのメインの cordova.js ファイルだけでなく、他のフォルダー (/platform/android/assets/www など) のこのファイルを手動で更新する必要がありました。その後、Google Play でセキュリティ警告なしで新しいバージョンをアップロードできました。

于 2016-03-17T15:14:25.220 に答える
0

ロングショット - XSS エクスポージャーを探しているにもかかわらず、Google によって明示的に言及されていないもの - しかし、インライン Jscript を含めることができるように、に「unsafe-inline」を追加した可能性がありますか<meta http-equiv="Content-Security-Policy" content="default-src?index.html

于 2016-03-10T08:46:56.483 に答える