Adform Attack: Manipulated Tracking Script Steals Crypto Wallets

Step by step
How the attack unfolded
Click a phase for details – or let the animation play through.
PHASE 1/6 · Supply Chain Compromise

Attackers tampered with the tracking script trackpoint-async.js served via Adform's CDN.

T1195.002 – Supply Chain Compromise: Compromise Software Supply Chain
  • Affected file: trackpoint-async.js (s2.adform.net)
  • Delivered via company CDN to ~1,800 customer websites
  • Compromise likely started on 20 July 2026
PHASE 2/6 · Execution in Browser

Merely visiting a page caused the user's browser to run the injected malicious JavaScript.

T1059.007 – Command and Scripting Interpreter: JavaScript
  • End-user devices compromised simply by visiting a site
  • Malware had two functions: clipboard hijacking and form manipulation
  • Beaumont quote: 'example.com will compromise your device'
PHASE 3/6 · Defense Evasion

The malicious code was obfuscated with XOR encryption, evading detection by scanners.

T1027 – Obfuscated Files or Information
  • 6-byte XOR key used for obfuscation
  • No antivirus engine on VirusTotal flagged it
  • Active undetected for at least one week
PHASE 4/6 · Collection & Manipulation

The script monitored the clipboard and swapped copied crypto addresses for attacker addresses.

T1115 – Clipboard Data T1185 – Browser Session Hijacking
  • Read clipboard every four seconds on 'copy' event
  • Targets: Bitcoin, Ethereum and TRON wallet addresses
  • Direct overwrite in input, textarea and contenteditable fields
PHASE 5/6 · Exfiltration & C2 Communication

The malware communicated with a C2 server and transmitted visitor data.

T1071 – Application Layer Protocol T1041 – Exfiltration Over C2 Channel
  • C2 server at 84.32.102.230:7744
  • Sent: hostname, page path and visitor IP addresses
  • Personal data (IP, URL) sent to attacker server – GDPR relevance
PHASE 6/6 · Impact

Unsuspecting users transferred cryptocurrency directly to the attackers.

T1657 – Financial Theft
  • Users pasted the swapped wallet address when paying
  • Direct financial loss for end users
  • Reputation and liability risk for ~1,800 website operators
Short & clear answers
Frequently asked questions about this incident
Am I affected by the Adform incident as a website operator?
All websites that embed the Adform script trackpoint-async.js via the domain adform.net (specifically s2.adform.net) are affected – an estimated 1,800 customers. Check your source code, tag manager configurations and CSP reports for references to adform.net. Also analyze your web server logs for the period from July 20 to 27, 2026, for requests where the script was loaded.
What exactly do I need to do now?
Adform already removed the malicious code on July 27, 2026, but the manipulated script may still sit in your visitors' browser caches. Advise your users to clear their browser cache, and actively warn customers if crypto payments are possible on your site. Ask them to verify the destination address of any recent transfers.
What exactly did the malicious code do?
The manipulated script monitored visitors' clipboards and secretly swapped copied Bitcoin, Ethereum or TRON wallet addresses with the attackers' addresses. It also overwrote wallet addresses directly in the website's input fields. The code additionally communicated with an external command-and-control server (84.32.102.230:7744), transmitting hostnames, visited URLs and visitors' IP addresses.
Do I have to report the incident under the GDPR?
Since the script transmitted IP addresses and visited URLs – both personal data – to a server controlled by attackers, this most likely constitutes a data breach under Art. 33 GDPR. As the controller, you generally must report it to the competent supervisory authority within 72 hours of becoming aware. If there is a high risk to users – such as financial loss – you may also need to notify affected individuals under Art. 34 GDPR.
How can I protect myself against such attacks in the future?
Implement Subresource Integrity (SRI) for all external scripts so the browser detects tampered files via a hash and refuses to execute them – this very protection was missing in the Adform case. Also configure a strict Content Security Policy (CSP) to restrict script sources and block unauthorized data exfiltration. In addition, perform regular audits of all embedded third-party scripts and remove any trackers you don't need.
More security news
You might also be interested in
Critical Elementor Pro Flaw: Attackers Can Fully Take Over WordPress Sites
A file upload bug in Elementor Pro up to 4.2.1 allows RCE without login. Version 4.2.2 fixes the flaw – update now!
Pods Plugin: Critical Flaw Enables Admin Takeover, No Login
A critical flaw in the WordPress plugin Pods lets attackers overwrite admin passwords without login. Over 100,000 sites are affected.
miniOrange SAML SSO: Critical Bypass Turns Attackers Into Admins
Two critical auth bypasses in the miniOrange SAML SSO plugin allow forged SAML assertions—up to full WordPress admin access.