Build1 distinct publisher3 min readPublished
Netskope Threat Labs puts the update between 20 and 31 July, and describes a Chrome sidebar that still earned an affiliate commission as users removed it. That says more about the update channel than about the install.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
Nobody clicks anything to get an extension update. Chrome checks the listing, pulls the new version, and installs it in the background, and by dev.to's account no prompt comes back to ask whether the user still agrees to what is now running [1]. That makes the delivery path the interesting part, because it was the store's own distribution infrastructure [6]. Egress filtering and domain reputation do not help against a fetch you already have to allow.
The trigger is the update event itself. Netskope's description has a service worker firing when Chrome reports that the extension has updated, opening an affiliate link in a foreground tab, routed through a URL shortener to an AI video platform [7]. All of it runs through code already installed and permissions already granted, with no remote code and no attacker-controlled host required. dev.to reads Manifest V3 as having reworked how extensions run background code and made some classes of remote code harder, while a service worker opening a tab on update, and exfiltration of data the extension is already permitted to read, both remain unremarkable MV3 [11]. The overwritten uninstall URL is the one part of the build with real craft in it [8].
The permission grant is the durable artefact. It was made once, to code the user never read, and every later build inherits it [10]. dev.to notes that "read and change all your data on all websites" is a permission a great many legitimate extensions genuinely need, so its presence at install time is not a signal [10]. Install-time review does fix one thing that survives updates, which is that ceiling. It cannot bind behaviour, because the consent attached to the permission, and an update is a new use of it [10].
Two intervals stand out here. The January removal and the observed update sit about six months apart [15], and the update window itself spans 12 days [16]. Against that, the account is thin exactly where it would need to be strong to convict the store's re-review: dev.to does not say how the listing was reinstated, whether the owner changed, or how many users the returned version reached [17]. What the evidence supports is narrower than a verdict on vetting. Removal proved reversible, and the channel came back with the listing.
Ownership changes without notice to users, and that is the other variable at work. Socket documented a 2026 wave of extensions bought from their original creators and then, through ordinary automatic updates, fitted with code to steal credentials and cryptocurrency [9]. dev.to's conclusion is that no browser setting fixes a supply-chain problem, so the work is reducing exposure rather than catching the bad update, which you cannot reliably do [12]. In practice that means fewer listings, dormant ones uninstalled because a dormant extension still updates, and the extension-heavy profile kept out of the browser holding bank and work sessions [13]. The tells dev.to lists for a sold listing are a sudden update after a long quiet period, a changed developer name or support domain, new permissions requested on update, and a once-focused tool growing features nobody asked for, and none of them is proof [14]. The extensions installed in a browser also form a fingerprint that a page can read [18].
Ranked by verification strength, evidence, and original report placement.
Browser extensions auto-update silently in the background, from whoever controls the listing at that time, and nothing in the browser asks the user to re-approve the new code.
In December 2025, OX Security flagged a Chrome extension called "AI Sidebar with DeepSeek, ChatGPT, Claude and more" for scraping ChatGPT and DeepSeek conversations and sending them to external domains.
By the time of the December 2025 flag, the extension had over 300,000 installs and a 4.6-star rating.
By August 2026 the extension was listed in the Chrome Web Store again.
Netskope Threat Labs caught a new version, 1.7.3.0, arriving through Google's own CDN between 20 and 31 July.
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · September 4, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
build
Firefox makes you name your extension's ID before AMO will take the package1 distinct publisher
build
In Manifest V3 every message handler is a cold start, and the fix for lost state hides new failures1 distinct publisher
build
A 5x publishing increase cost one site 1,000 indexed pages and every impression1 distinct publisher
build
Chrome's auto-update default distributed the drainer once the extension changed hands1 distinct publisher
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Single retelling of three vendor findings
Every dated fact here — the December flag, the January removal, the July CDN window, the uninstall-URL trick — reaches the reader through one dev.to essay quoting OX Security, Netskope and Socket. None of those firms' write-ups is present, and Google says nothing. The reasoning about permission inheritance and Manifest V3 is checkable on its own terms, which is why this does not score lower; the incident timeline is not.
Real install base, unmeasured reach for the bad update
The pre-removal side is concrete: over 300,000 installs and a 4.6-star rating, then an enforcement removal. The post-relisting side is where the number would matter and it is absent — we know Google's CDN shipped 1.7.3.0 somewhere in twelve July days, and not how many browsers took it. Half a distribution story, measured.
Careful prose, thin factual base under a broad thesis
dev.to hedges where it should — 'none of these is proof' about the sold-listing tells, no claim that the mitigations detect anything. But '2026 has been a long demonstration of it' is a year-shaped conclusion resting on one extension's timeline plus an unsized Socket finding, and the eye-catching detail readers will carry away, an extension earning commission as you uninstall it, is repeated rather than shown. The overstatement is in the scope, not the tone.
Vendor findings, no editor in between
Three of the four factual pillars originate with companies that sell software for spotting exactly this class of problem — OX Security, Netskope, Socket — and threat-lab publishing is marketing as much as research. The piece itself is self-published on dev.to, so no editor stood between the draft and the reader. Against that: the advice given is unbranded and costs nothing, and no product is pitched anywhere in it.
Argument sturdier than the facts it rests on
I would repeat the structural point — consent binds to a permission, updates arrive without re-review — to anyone building or managing extensions today. I would not yet repeat the specifics as established: one publisher, no vendor originals, no Google response, and an unanswered question about how a removed listing got back in the store sitting right in the middle of the timeline.