Security Alert: Confirmed Malware
Media Tab
ID: lpmhocpnpjhdkjapaldhnffhlibbinad
Supported Languages
Extension Info & Metadata
Publisher Contextual Analysis
- Author
- Media TabView Profile
- Privacy
- Privacy Policy
- Country
- IL
- MX records exist
- Yes
- Domain exists
- Yes
- Is disposable
- No
- Is role-based
- Yes
- Mailbox exists
- Yes
- Address
- Tiomkin St 16 Tel Aviv-Yafo 6578317 IL
Media Tab New Tab
Media Tab New Tab gives you quick access to the most popular websites! A minimalist replacement for Chrome's New Tab page. User Media Tab extension and get a new browsing experience. *In order to provide the extension feature, your new tab settings would be modified. By clicking "Add to chrome", I accept and agree to installing 'Media Tab New Tab' - Chrome extension and setting Chromeâ„¢ New Tab to that provided by the service, New Tab searches to Bing and the Terms Of Use and Privacy Policy Terms Of Use: http://www.mediatab.club/terms-of-use.html The extension will update your new tab settings and will change your search to be powered by Bing. Permissions used & reasons: "Read and change your data on all mediatab.club sites" - For our product to work, we require access to the websites we own and manage.
The new tab override page immediately injects a meta http-equiv=refresh tag that redirects every new tab opened by the user to https://www.mediatab.club/sapi/rd.html, a search/redirect endpoint. This is a classic new-tab/search hijacker pattern: the stated purpose ('Media Tab New Tab') is a blank page that exists only to funnel all new-tab traffic through the operator's monetized redirect URL.
let redirect = __webpack_require__(24);var settings = { title: "Media Tab", url: "https://www.mediatab.club/sapi/rd.html?hn=mediatab.club&src=dsmedia"};new redirect.redirect(settings);...module.exports.redirect = function(settings) { function redirect() { let meta = document.createElement('meta'); meta.httpEquiv = "refresh"; let url = settings.url; meta.content = "0;URL=" + url; document.getElementsByTagName('head')[0].appendChild(meta); } redirect();};The extension's declared new tab page is an empty HTML document whose only purpose is to load script_release.js, which immediately meta-refreshes the browser off-extension to mediatab.club. None of the UI promised by the extension description ('Media Tab New Tab') is actually rendered — the page exists solely as a launcher for the redirect hijack.
< !DOCTYPE html> < html lang="en"> < head> < meta charset="UTF-8"> < script src="/release/script_release.js"> < /script> < /head> < body> < /body> < /html>On install, the service worker fires a tracking pixel to mediatab.club/pixel/install with source attribution parameters (src=sdmedia, ssrc=nt), and registers an uninstall URL that loads mediatab.club/remove.html when the user removes the extension. This is covert install/uninstall telemetry and attribution tracking done without user consent and outside of any privacy disclosure.
chrome.runtime.onInstalled.addListener(function(details) { if (details.reason === "install") { fetch('https://www.mediatab.club/pixel/install?src=sdmedia&ssrc=nt', { mode: 'cors' }); chrome.tabs.create({ url: "pages/index.html" }); }});let removeUrl = "https://www.mediatab.club/remove.html";if (chrome.runtime.setUninstallURL) chrome.runtime.setUninstallURL(removeUrl);The content script (injected on mediatab.club pages) listens to postMessage events of type 'DA' from the page and forwards an arbitrary 'action' string to the extension's background service worker. This creates a web-page-to-extension bridge that lets the operator's site instruct the extension at runtime; although the current background handler is empty, the bridge is a remote-control channel that could be weaponized by a page update without shipping a new extension version.
window.addEventListener("message", function(event) { if (event.source !== window) return; if (event.data.type && (event.data.type == "DA")) { chrome.runtime.sendMessage({ from: 'content', subject: event.data.action }); }});By severity
Versions scanned
Showing 1 of 3 scanned versions with more than one unique finding. Counts are unique findings that include each version.
| Extension Version | Code Review Findings |
|---|---|
| 1.2 | 4 |
Files with findings
4 distinct paths — top paths by unique finding count:
- browseraction.js1
- common/contentscript.js1
- pages/index.html1
- release/script_release.js1
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.