Is USA Coupons, Deals, Promo Codes Search safe?
USA Coupons, Deals, Promo Codes Search replaces your default search engine with chromecrxstore.com.
The extension's manifest sets a search provider named 'Internet' as the browser default. Address-bar searches and each keystroke suggestion are sent to chromecrxstore.com. The context menu and popup also open chromecrxstore.com search pages.
Who publishes itAdBhuT Extensions - 5 other listings from the same operator, 3 of them carrying a finding
AdBhuT Extensions - 5 other listings from the same operator, 3 of them carrying a finding
What this publisher told the store about itself, and the other listings that told it the same thing.
Same store account
5 other listings published from this account, 127 users between them. 3 of them carry a finding.
AI-generated. Findings may contain errors. Those marked Verified have been manually reviewed.
Publishers can request a review.
Findings
Coupon search extension sets chromecrxstore.com as your default search engine
Code analysis shows the manifest sets chromecrxstore.com as the default search provider, so address-bar searches and suggestions go to that host.
The coupon features do not need this.
- Severity
- High unwanted
- Type
- Unexpected
- CWE
- CWE-506
- Source
- Static analysis
You type a search into the browser address bar.
The query is sent to chromecrxstore.com instead of your previous search engine.
Suggestions are requested from the same host as you type.
Search provider override in manifest.json
Coupon search URL used by the context menu in background.js
background.jsconst targetUrl = `https://chromecrxstore.com/ex/uscouponsearch/?q=${encodeURIComponent(finalQuery)}`;- Search queryhttps://chromecrxstore.com/query/index.html?q=best+flights+to+denver
Whatever you type in the address bar and submit.
- Partial queryhttps://chromecrxstore.com/suggest.php?q=best+fli
Text typed so far, requested for suggestions as you type.
- chromecrxstore.com
Receives search queries and suggestion requests; not the coupon service named in the listing.
Reads an extension manifest and reports any default search provider override.
- Node.js 18+
const m = JSON.parse(require('fs').readFileSync(process.argv[2], 'utf8'));const sp = m.chrome_settings_overrides && m.chrome_settings_overrides.search_provider;if (sp) { console.log('default:', sp.is_default, 'search:', sp.search_url, 'suggest:', sp.suggest_url);} else { console.log('no search provider override');}- 1Unpack the CRX.
- 2Run node check_search_override.js path/to/manifest.json.
- 3Compare the hosts with the extension's stated purpose.
Static analysis finding. This behaviour was identified by reading the shipped extension code and has not yet been reproduced in a live run. The trigger conditions and the exact data sent are read from the code, not from an observed capture.
Where it sends data
Destinations our analysis observed USA Deal Finder contacting. Sending data somewhere is not a finding on its own - an extension that syncs your settings has to talk to its own server - but it is where your data can go, and who else it goes to.
- chromecrxstore.com
USA Deal Finder sends data to chromecrxstore.com. 13 other extensions we have analysed send data here.