Closed Bug 1227011 Opened 9 years ago Closed 7 years ago

No prompt for creating/reading contact on Privileged App

Categories

(Firefox OS Graveyard :: Gaia::System, defect, P1)

ARM
Gonk (Firefox OS)
defect

Tracking

(blocking-b2g:2.5+, b2g-v2.1 affected, b2g-v2.2 affected, b2g-v2.5 ?, b2g-master affected)

RESOLVED WONTFIX
blocking-b2g 2.5+
Tracking Status
b2g-v2.1 --- affected
b2g-v2.2 --- affected
b2g-v2.5 --- ?
b2g-master --- affected

People

(Reporter: atsai, Unassigned)

References

Details

Attachments

(4 files)

Description: While a privileged app tries to read/write contacts, there should be a prompt to user to ask for permission. Test Environment: *. You'll need a engineer build or install ui-test-privileged app manually app: https://github.com/mozilla-b2g/gaia/tree/master/dev_apps/uitest-privileged STR: 1. Launch UI-Test-Privileged App 2. Click "Contacts" 3. Select "Insert fake contacts" 4. Approve the prompt and start to install contacts Expected Result: 3. A prompt for user to decide to insert contacts or not Actual Result: 3. no prompt. start to insert contacts immediately We should get it fix because it impacts user privacy. https://developer.mozilla.org/en-US/Apps/Build/App_permissions
Set it as a P1 critical issue since we should get this fix as soon as possible.
Severity: normal → critical
Priority: -- → P1
This issue is present in 2.1[1] and 2.2[2]. Due to bug 1223956, I couldn't get the latest builds. However, we had a test[3] that led to a false positive (more details in bug 1219695 comment 2). The test landed back in 1.3 and it already forced the prompt to be displayed. I'm afraid we might have this issue since 1.3. My Buri is dead, so I can't check 1.3 or 1.2. Removing regressionwindow-wanted and adding QAwanted until we find out which branches are affected or not. :KTucker, do you have the resources to check 2.0 Flame, 1.4 Flame, 1.3 Buri and 1.2 Buri? Also, this problem is likely a security hole => Restricting it to Mozilla's employees and cc'd contractors. [1] Build ID 20150724001207 Gaia Revision 9dba58d18006e921546cec62c76074ce81e16518 Gaia Date 2015-07-23 12:36:57 Gecko Revision https://hg.mozilla.org/releases/mozilla-b2g34_v2_1/rev/41e10c6740be Gecko Version 34.0 Device Name flame Firmware(Release) 4.4.2 Firmware(Incremental) eng.cltbld.20150724.035246 Firmware Date Fri Jul 24 03:52:57 EDT 2015 Bootloader L1TC000118D0 [2] Build ID 20150810032504 Gaia Revision 102f1299e9eafe3760e1deb44d556b5c4f36b5af Gaia Date 2015-08-06 20:46:56 Gecko Revision https://hg.mozilla.org/releases/mozilla-b2g37_v2_2/rev/da29b5af4232 Gecko Version 37.0 Device Name flame Firmware(Release) 4.4.2 Firmware(Incremental) eng.cltbld.20150810.065425 Firmware Date Mon Aug 10 06:54:37 EDT 2015 Bootloader L1TC000118D0 [3] https://github.com/mozilla-b2g/gaia/tree/master/tests/python/gaia-ui-tests/gaiatest/tests/functional/system/test_privileged_app_contacts_prompt.py
Group: mozilla-employee-confidential
I just tried a real privilege app[1], it did ask me the rights to access my contacts. I wonder if that's not just the "UI tests - Privileged" app that behaves like a certified one? What do you think, Al? [1] https://marketplace.firefox.com/app/contact?src=search
Flags: needinfo?(atsai)
Keywords: qawanted
Could be. I don't have any idea about the root cause. ni? Ken to see if we can have some resources to dig in.
Group: mozilla-employee-confidential
Flags: needinfo?(atsai)
Flags: needinfo?(kchang)
Hi Paul, Do you know if we have any change in permission check after 2.1?
Flags: needinfo?(kchang) → needinfo?(ptheriault)
Hi, Norry, Can you assign a tester to do branch check? Please use apps ([1] and [2]) to do a branch check on Aries user build. Thank you. [1] https://github.com/mozilla-b2g/gaia/tree/master/dev_apps/uitest-privileged (Install it via web IDE) [2] https://marketplace.firefox.com/app/contact?src=search (Short URL: https://goo.gl/sNxm11)
Flags: needinfo?(fan.luo)
Hi Verson, Could you have a check according to comment 6? thanks.
Flags: needinfo?(xiongfuchao)
Attached video Arieskk.3gp
I can't use apps ([1] and [2]) to reproduce this issue on latest AriesKK v2.5 dogfood build & v2.6 user build by STR in comment 0. Actually result:3. A prompt for user to decide to insert contacts or not. Reproduce rate: 0/10 See Arieskk.3gp Device: Aries KK v2.6 user(Unaffected) Build ID 20151126173500 Gaia Revision 86959c405348d27ba5686956ae3a8ffc274d3db8 Gaia Date 2015-11-26 06:53:43 Gecko Revision https://hg.mozilla.org/mozilla-central/rev/74c7941a9e22d50057800771ebae07f69deecc9f Gecko Version 45.0a1 Device Name aries Firmware(Release) 4.4.2 Firmware(Incremental) eng.worker.20151126.165407 Firmware Date Thu Nov 26 16:54:15 UTC 2015 Bootloader s1 Device:Aries KK v2.5 dogfood (Unaffected) Build ID 20151126113601 Gaia Revision 34ccc2c8f17b87a1fab95a4186b0019ec78c7f75 Gaia Date 2015-11-26 09:44:10 Gecko Revision http://hg.mozilla.org/releases/mozilla-b2g44_v2_5/rev/fbaba398bd98fd1837ef2fd7c13ed8ee69640cfb Gecko Version 44.0a2 Device Name aries Firmware(Release) 4.4.2 Firmware(Incremental) eng.worker.20151126.104443 Firmware Date Thu Nov 26 10:44:51 UTC 2015 Bootloader s1
Flags: needinfo?(xiongfuchao)
QA Whiteboard: [MGSEI-Triage+]
Hi William, According to comment 8, this bug can't be repro on v2.5 and master.
Flags: needinfo?(whsu)
Flags: needinfo?(fan.luo)
(In reply to Verson Xiong from comment #8) > I can't use apps ([1] and [2]) to reproduce this issue on latest AriesKK > v2.5 dogfood build & v2.6 user build by STR in comment 0. This app is only present in engineering builds: * Master: https://tools.taskcluster.net/index/artifacts/#gecko.v2.mozilla-central.latest.b2g/gecko.v2.mozilla-central.latest.b2g.aries-eng-opt * 2.5: https://tools.taskcluster.net/index/artifacts/#gecko.v2.mozilla-b2g44_v2_5.latest.b2g/gecko.v2.mozilla-b2g44_v2_5.latest.b2g.aries-eng-opt
Flags: needinfo?(whsu)
(In reply to Johan Lorenzo [:jlorenzo] (QA) from comment #10) > (In reply to Verson Xiong from comment #8) > > I can't use apps ([1] and [2]) to reproduce this issue on latest AriesKK > > v2.5 dogfood build & v2.6 user build by STR in comment 0. > > This app is only present in engineering builds: You can clone the app and install it on user build by using WEB IDE.
If the app installs by using webIDE, the warning/prompt message popped up when user import contacts (as comment 8 mentioned). So, it seems to me that we need to figure out the root cause to see if it associates with certified app (As comment 3 mentioned). ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Hi, Norry, Could you assign a tester to do the same test on 2.2 branch? I would like to compare the behavior of pre-installation and post-installation. Please don't change the status flag because this is cross-comparison.
Flags: needinfo?(fan.luo)
Attached file logcat_0427.txt
Hi willam, I do the same test on lastest Flame v2.2 user & eng build,but I can't use apps [1](post-installation) and [2] to reproduce this issue,a overlay always popup to prompt user to decide to insert contacts or not. Btw,when I use pre-installation one to test,I get same results as comment 0 ,no prompt will appear,please see Flamekk_v2.2_eng.3gp & logcat_eng_0427.txt Reproduce rate: 0/10 See Flamekk_v2.2_user.3gp,Flamekk_v2.2_eng.3gp,logcat_eng_0427.txt Device: FlameKK v2.2 user(post-installation -> Unaffected) Build ID 20151130032503 Gaia Revision 885647d92208fb67574ced44004ab2f29d23cb45 Gaia Date 2015-10-07 13:05:24 Gecko Revision https://hg.mozilla.org/releases/mozilla-b2g37_v2_2/rev/4381c4b69b9c Gecko Version 37.0 Device Name flame Firmware(Release) 4.4.2 Firmware(Incremental) eng.cltbld.20151130.071422 Firmware Date Mon Nov 30 07:14:34 EST 2015 Bootloader L1TC000118D0 Device:FlameKK v2.2 eng (post-installation -> Unaffected)(pre-installation -> Affected) Build ID 20151130032503 Gaia Revision 885647d92208fb67574ced44004ab2f29d23cb45 Gaia Date 2015-10-07 13:05:24 Gecko Revision https://hg.mozilla.org/releases/mozilla-b2g37_v2_2/rev/4381c4b69b9c Gecko Version 37.0 Device Name flame Firmware(Release) 4.4.2 Firmware(Incremental) eng.cltbld.20151130.085015 Firmware Date Mon Nov 30 08:50:27 EST 2015 Bootloader L1TC000118D0
Flags: needinfo?(fan.luo)
Attached video Flamekk_v2.2_eng.3gp
Flags: needinfo?(whsu)
(In reply to Verson Xiong from comment #14) > Created attachment 8693991 [details] > logcat_0427.txt > > Hi willam, > I do the same test on lastest Flame v2.2 user & eng build,but I can't use > apps [1](post-installation) and [2] to reproduce this issue,a overlay always > popup to prompt user to decide to insert contacts or not. > Btw,when I use pre-installation one to test,I get same results as comment 0 > ,no prompt will appear,please see Flamekk_v2.2_eng.3gp & logcat_eng_0427.txt > Reproduce rate: 0/10 > It seems to me that the behavior of pre-installed app is different from post-installed app. Thank you.
Flags: needinfo?(whsu)
(In reply to William Hsu [:whsu] from comment #17) > It seems to me that the behavior of pre-installed app is different from > post-installed app. > Thank you. I think this was done on purpose in bug 1014410.
Depends on: 1014410
(In reply to Ken Chang[:ken] from comment #5) > Hi Paul, > Do you know if we have any change in permission check after 2.1? There was no change, but mike is correct. Pre-installed privileged apps are granted the certified level of permissions. (which for contacts is allow, https://mxr.mozilla.org/mozilla-central/source/dom/apps/PermissionsTable.jsm#74)
Flags: needinfo?(ptheriault)
IE - the STR is invalid here, to test the 'real' behavior of privileged apps, you need to install that app, not pre-install it.
Firefox OS is not being worked on
Status: NEW → RESOLVED
Closed: 7 years ago
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: