Build1 distinct publisher3 min readPublished
Socket says the sharpest move in this campaign was buying utilities that already had users, then shipping the payload as version two. Install-time review had already run and passed, and the 80,000-user surface came with the purchase.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
The publishing pattern is the same across all 19: version one does the advertised job and carries no malware, then a later release, once base trust exists, introduces the malicious behavior [5]. Building that trust yourself is slow. Buying it is a transaction, and Socket names acquisition of established extensions offered for sale with an existing user base as the most impactful tactic in this campaign [4]. The covers are unglamorous utilities: SEO stats checkers, crypto price monitors, screen search tools, ad spying tools [7]. Things people install once and never open again.
Delivery is a documented default. Chrome's extension update settings auto-update to the latest version at startup and then periodically every few hours [11]. So the gap between publishing a weaponized version and having it resident on the installed base is hours, not a review cycle [20], and nobody re-approves anything unless the manifest asks for wider permissions.
Socket puts the combined Chrome and Edge surface for the acquired OCR extension at 80,000 users [12], and is careful to say that does not mean every one of them ran the malicious build [10]. For that number to transfer as exposure, each of those installs would have to sit on an active profile that fetched an update between the malicious publish and the takedown. Read it as the blast radius the buyer acquired, not a victim count.
What arrives is thin by design. The background service worker keeps its state in chrome.storage.local: a user identifier, install and last-active timestamps, an inactivity limit, and a list of downloaded code modules it calls nodes [16]. Samples open a WebSocket channel to the C2 server, strip CSP, and abuse XSS injection to execute code fetched earlier [2]. Socket reads the pluggable structure as a sign the final payload changes over time while the goal stays wallet secrets and crypto draining [17], which means a clean read of whichever version is live tells you about that version and nothing else. The same state object also tracks welcome-shown and analytics-consent [16], the most legitimate-looking lines in the file.
The recovery move is instructive. The Edge build is about one eighth of that 80,000 surface [19], and it is the part still shipping: after Chrome acted, a new Edge version went out on 14 August 2026 pointing at a fresh C2 domain [14]. The publisher pipeline that carried the weaponization carries maintenance just as well.
In my context, the control that matters here is not store review, which already ran and passed. It is update policy: pinning versions, or at least alerting on updates to extensions whose ownership can change without any signal a user or an admin would see. The decision you made at install was about a different codebase.
Ranked by verification strength, evidence, and original report placement.
Socket identified 19 malicious extensions, 18 for Chrome and one for Edge, published in the last six months and delivering an extendable malware framework.
Identified malware samples create a WebSocket communication channel with a command and control server, perform CSP stripping, and abuse XSS injection to trigger execution of malicious payloads previously downloaded from the C2 server.
Malicious capabilities are primarily focused on wallet secret stealing and crypto draining.
Socket says the most impactful tactic in the campaign is acquisition of established extensions offered for sale with an existing user base, which then get weaponized with malicious functionality.
All of the identified extensions used the same publishing approach: the first version implements the advertised functionality and is clean of malware, and a new version introducing malicious behavior is published later, once base trust is established.
The identified extensions separate into 14 created by the threat actor and 5 bought from legitimate authors.
Distinct publishers with included, body-backed reporting in this cluster.
1 article · August 27, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
build
In Manifest V3 every message handler is a cold start, and the fix for lost state hides new failures1 distinct publisher
build
Three ways to ask who embedded your iframe, and only one the host cannot switch off1 distinct publisher
invest
Mozilla's pitch against Gemini-wired Chrome is an off switch and a search deal with Exa2 distinct publishers
security
N-able Passportal leaked whole vaults to any page: v3.49.6 stops the leak, not the tokens1 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.
Detailed first-party research, single publisher, no corroboration in cluster
The report is unusually concrete for a single source: named extension, named prior owner, per-store user counts, store removal status, a dated C2 rotation, and deobfuscated loader code showing the chrome.storage key structure and WebSocket heartbeat. That specificity is checkable in principle and lifts evidence well above assertion. It is capped, however, because every claim traces to one vendor's own investigation; the cited DomainTools and Secure Annex work is invoked for lineage rather than as independent confirmation of these 19 extensions, and no store operator statement or IOC list is present in the cluster.
Real distribution reached, exposure sized as potential rather than confirmed
Adoption here means how far the malicious code actually travelled. There is genuine distribution: 19 listings published through official stores within six months, roughly 80,000 combined users on the highest-impact extension, an auto-update default that pushes updates within hours, and a live Edge build still serving payloads with a rotated C2 domain after Chrome takedown. What holds the score mid-range is that Socket explicitly declines to claim all those users received the malicious version, and the cluster contains no infection counts, drained-wallet totals, or victim telemetry — the surface is measured, the impact is not.
Slightly overstated: potential surface framed close to realised impact
The technical core is well-evidenced and the framing is mostly proportionate — the acquisition-then-update tactic is genuinely the interesting mechanism, and the piece caveats its own user-count arithmetic. The mild overstatement comes from headline placement of the 80,000-user 'impact surface' and the wallet-drainer framing without any confirmed victim, theft, or infection figure, plus a forward-looking assessment that payloads will keep changing that rests on code design rather than observed evolution. Positive but small: exposure is presented as more settled than the underlying measurement supports.
Commercial supply-chain security vendor publishing its own findings
Socket sells software supply-chain and dependency security tooling, and this is its own threat-research blog reporting a threat class its products address. That is a direct commercial incentive to frame browser-extension exposure as large and urgent, and the single-publisher structure means no counterweight coverage exists in the cluster. Mitigating factors keep this short of the top of the range: the post volunteers a limiting caveat on its own headline user number, publishes code so third parties can check the analysis, credits DomainTools and Secure Annex for prior work, and discloses the responsible-disclosure step to the Edge store — none of which is required of a purely promotional piece.
Moderate: specific and internally consistent, but wholly unverified externally
Confidence reflects one detailed, internally coherent first-party account with no independent check available. The artifact-level detail — code excerpts, named prior owner, dated C2 rotation, per-store counts — is the kind of claim a vendor rarely gets wrong and third parties could replicate, which supports a mid-to-upper reading. Pulling it down: everything rests on a single publisher with a commercial stake, the store-status facts are time-sensitive snapshots that may already have changed, the 18 other extensions are unnamed, and the campaign attribution to a February 2024 lineage is asserted by technique similarity rather than demonstrated in this cluster.