Published on 2 August 2026
Your website may have quietly acquired a hidden administrator account and a backdoor – completely unnoticed, even though you did everything right and kept your plugins up to date. That is precisely the insidious logic of the supply-chain attack that threatened around 1.2 million WordPress websites between 12 and 15 June 2026. Three very popular marketing plugins were affected at once: OptinMonster, TrustPulse and PushEngage. All three come from the US vendor Awesome Motive. And all three briefly delivered manipulated malicious code – not because of a security hole in the plugin itself, but through the vendor's delivery infrastructure.
In this article we explain in plain terms what happened, who might be affected, how you can specifically check this, and what you need to do now – including the important GDPR obligations for German website operators.
The attackers did not target your website directly, but the supply chain – hence the term "supply-chain attack" (an attack in which a trusted source further up the chain is manipulated so that the malicious code is automatically distributed to all downstream users).
The process took place in two stages:
The affected files included: a.omappapi.com/app/js/api.min.js, a.trstplse.com/app/js/api.min.js and clientcdn.pushengage.com/sdks/pushengage-web-sdk.js. The malicious code was appended to the end of the legitimate file – so the plugins continued to function completely normally while the attack ran in the background.
"This resembles the Polyfill supply-chain attack that Sansec discovered in 2024: you manipulate a single upstream file, and the malware reaches thousands of downstream websites without ever touching them individually." – Sansec Forensics Team
The injected code was extremely cleverly disguised. It remained completely inactive for normal website visitors. Only when a logged-in WordPress administrator loaded the page – recognisable by wp-admin paths, the admin bar or the login cookie – did the attack chain start:
The backdoor opened two unauthenticated access points: a web shell (a remote-control tool for the server) via the parameter ?developer_api1_fm and a code-execution point via developer_api1_eval. This effectively gave the attacker full control over the affected website.
Dave Jong, Security Research Lead at Patchstack, sums up the insidiousness:
"This is not CSRF and not a plugin bug. The malicious requests carry the administrator's legitimate session and a legitimate nonce, because the administrator's own browser makes them. The administrator is the victim, not the attacker. A web application firewall cannot stop a browser from loading a compromised CDN script."
Potentially affected are all websites that used one of the three plugins – OptinMonster, TrustPulse or PushEngage – and loaded the manipulated CDN scripts during the exposure window. OptinMonster alone has over 1 million active installations.
Important for context: Only potentially exposed were around 1.2 million sites. Actually compromised were only those where an administrator was logged in during the time window. The exposure window varied in length:
Between 14 and 15 June, Patchstack blocked 271 real exploit attempts against 13 websites from 81 different IP addresses. Around 60 percent of the traffic came from mobile devices – proof that it was indeed the browsers of real administrators triggering the attacks, not a central attacker server.
Since the backdoor actively hides itself in the dashboard, a glance at the WordPress backend is not enough. Trust the file system, not what is displayed in the admin area.
An important note: A plugin update of the three marketing plugins is not required as protection – and would not have been a solution either. Since the manipulation took place at the CDN level, even a fully updated system was no protection. Awesome Motive has cleaned up the CDN files, rotated the API key, and migrated the marketing website to new infrastructure.
"An attacker exploited a known vulnerability in a third-party plugin (UpdraftPlus) to gain access to the server of our marketing website. This server is completely separate: a different hosting environment, different infrastructure from the application servers that run OptinMonster and TrustPulse and store customer data. On the marketing server, the attacker found an API key for our CDN account. […] We have since cleaned up the marketing site, migrated it to a new server, and rotated all credentials, including the CDN API key." – Awesome Motive (OptinMonster/TrustPulse)
For PushEngage, the vendor stresses that the application servers, the source code and the systems holding the account data are hosted separately and were not compromised.
Here lies a crucial point for German companies: The notification obligation applies to you as the website operator (controller), not to Awesome Motive. The fact that the attack occurred via a third party does not release you from responsibility.
Once the backdoor plugin was installed, the attacker potentially had access to all files and the entire database – i.e. customer data, order data, contact form entries, newsletter subscribers. This is a "personal data breach" within the meaning of Art. 4 No. 12 GDPR.
The incident is to be classified as critical – for several reasons: the attack surface is enormous, with 1.2 million potentially affected sites. The backdoor is not detectable by those affected without active checking. An updated WordPress offered no protection. And the exploitation is really documented. Especially for small and medium-sized businesses that use conversion plugins like OptinMonster and rarely have dedicated security resources, this is a serious threat.
For reassurance: if you do not use any of the three plugins, or if no administrator was logged in during the short exposure window, your risk is low.
This attack reveals an uncomfortable truth: even those who do everything right and keep their software up to date can be hit via the supply chain. The best protection consists of several layers – up-to-date plugins, 2FA, minimal admin rights, server-side monitoring and, where possible, technical safeguards such as SRI and CSP for external scripts.
Act now: Update UpdraftPlus, check your user and plugin folders in the file system, run a server-side malware scan – and document the process in case a GDPR-relevant notification becomes necessary. If you are unsure whether your website is affected or how to clean it up safely, seek professional support. A clean backup and a thorough scan are considerably cheaper here than a fine and reputational damage.