Security Alert: Critical Security Risk
Bookmark Plus New Tab
ID: pileccchakeaiiooalioncnjcffggdgo
Supported Languages
Extension Info & Metadata
Publisher Contextual Analysis
- Author
- DiversifyMediaView Profile
- Privacy
- Privacy Policy
- Help
- Help Center
- MX records exist
- Yes
- Domain exists
- Yes
- Is disposable
- No
- Is role-based
- No
- Mailbox exists
- Yes
- Website
- Visit
New tab rich backgrounds plus bookmarks.
Experience a minimal new tab page with this extension. The new tab will include a Web search feature powered by Yahoo! Choose from over a dozen unique background images or upload your own. Go with an uncluttered look or include your favorite web sites on the new tab. Please read carefully: By clicking the "Add To Chrome" button and activating this browser extension, you agree to install this application, and you agree to the End User License Agreement and the Privacy Policy. You can uninstall the program at any time. Terms of Use Agreement: https://bookmark-plus.com/terms-of-use/ Privacy Policy: https://bookmark-plus.com/privacy-policy/ Contact Us: https://bookmark-plus.com/contact-us/ Uninstall Information: https://bookmark-plus.com/uninstall/ About Us: https://bookmark-plus.com/about-us/ Permissions Requested By This Extension To perform the functions described in this extension, the following permissions are requested: Bookmarks Access Needed to display user's bookmarks in the omnibox. Tabs Access Clicking a bookmark from the extension will may launch a new tab if the user initiates that option in General Settings. Storage Access This is needed to pull the favicon of recently visited sites. Topsites Access Needed to display the most recently visited sites on the new tab page.
The installed ZIP uses Manifest v2 and declares 11 permissions including webRequest, webRequestBlocking, and <all_urls>, granting the ability to intercept and block any network request. The live CWS listing instead advertises a Manifest v3 extension with only 5 low-risk permissions (history, unlimitedStorage, favicon, storage, topSites). This is a material mismatch — the published listing is designed to misrepresent the actual capabilities of the installed extension to users and reviewers.
{ "manifest_version": 2, "permissions": [ "tabs", "history", "unlimitedStorage", "chrome://favicon/", "contextMenus", "storage", "topSites", "activeTab", "webRequest", "webRequestBlocking", "<all_urls>" ]}Every URL a user bookmarks or adds to the new tab page is transmitted to http://mini.s-shot.ru (a third-party Russian screenshot service) as a query parameter, over unencrypted HTTP. The publisher domain is bookmark-plus.com and no data collection is disclosed in the CWS listing. This constitutes undisclosed forwarding of potentially sensitive browsing URLs to an unrelated third party.
createPreview(a, b) { this.resizeImg('http://mini.s-shot.ru/?' + a, (c) => { null === c ? this.hiddenCapture(a, (a) => this.resizeImg(a, (a) => b(a))) : b(c) })}When the screenshot service fails, the extension opens a fully offscreen popup window (positioned at left:1e6, top:1e6) that navigates to the target URL, waits for it to fully load, then silently captures a screenshot with captureVisibleTab. The target URL is fully loaded and rendered with JavaScript execution without any visible indicator to the user. While used here for bookmark thumbnails, this invisible-browser-visit capability combined with <all_urls> access is a high-privilege covert browsing pattern.
hiddenCapture(a, b) { chrome.windows.create({ url: a, focused: !1, width: 100, height: 100, left: 1e5, top: 1e5, type: 'popup' }, (a) => { if (!a.tabs || !a.tabs.length) return chrome.windows.remove(a.id), b(null); const c = a.tabs[0].id; let d; chrome.tabs.update(c, { muted: !0 }), chrome.windows.update(a.id, { width: 1200, height: 800, left: 1e6, top: 1e6 }); const e = setTimeout(() => { clearInterval(d), chrome.windows.remove(a.id), b(null) }, 6e4); d = setInterval(() => { chrome.tabs.get(c, (c) => { 'complete' === c.status && (clearInterval(d), clearTimeout(e), setTimeout(() => { chrome.tabs.captureVisibleTab(a.id, (c) => { chrome.windows.remove(a.id, () => b(c)) }) }, 500)) }) }, 200) })}By severity
Versions scanned
Showing 1 of 14 scanned versions with more than one unique finding. Counts are unique findings that include each version.
| Extension Version | Code Review Findings |
|---|---|
| 0.5 | 3 |
Files with findings
2 distinct paths — top paths by unique finding count:
- js/newtab.js2
- manifest.json1
URLs
View the external URLs this extension communicates with to understand its network activity and data interactions.
Gain full insight into all external connections.
Upgrade for full visibility.
Gain full insight into all external connections.
Upgrade for full visibility.
Code Diff
Compare extension code between any two versions.
No comparable text files found between these versions.
Browse and explore files within this extension package
Gain full insight into all external connections.
Upgrade for full visibility.