ctipilot.ch

Awesome Motive CDN supply-chain attack — OptinMonster/TrustPulse/PushEngage scripts tampered on ~1.2M WordPress sites; rogue admins + hidden backdoor plugin (via CVE-2026-10795)

incident · incident:awesome-motive-cdn-supply-chain-2026

Coverage timeline
1
first 2026-06-16 → last 2026-06-16
Briefs
1
1 distinct
Sources cited
3
3 hosts
Sections touched
1
active_threats
Co-occurring entities
1
see Related entities below

Story timeline

  1. 2026-06-16CTI Daily Brief — 2026-06-16
    active_threatsFirst coverage. CDN-layer JS injection after UpdraftPlus CVE-2026-10795 exploited on vendor server; BunnyNet key stolen; tidio.cc exfil.

Where this entity is cited

  • active_threats1

Source distribution

  • optinmonster.com1 (33%)
  • patchstack.com1 (33%)
  • sansec.io1 (33%)

Related entities

Items in briefs about Awesome Motive CDN supply-chain attack — OptinMonster/TrustPulse/PushEngage scripts tampered on ~1.2M WordPress sites; rogue admins + hidden backdoor plugin (via CVE-2026-10795) (1)

WordPress supply-chain compromise via Awesome Motive's CDN backdoors ~1.2M sites

From CTI Daily Brief — 2026-06-16 · published 2026-06-16 · view item permalink →

Sansec Forensics found malicious JavaScript appended to the CDN-served api.min.js files shared by three Awesome Motive WordPress plugins — OptinMonster (1.2M+ installs), TrustPulse and PushEngage — injected on 12 June and served from CDN edges into 13 June (Sansec, 2026-06-13). The vendor confirmed the entry point was exploitation of an UpdraftPlus vulnerability on its own marketing server, which leaked the BunnyNet CDN API key used to tamper the scripts (OptinMonster, 2026-06-14). Because the tampering was at the CDN layer and not in the WordPress.org repository, "update your plugins" gave false assurance for the exposure window. The payload waited for a logged-in administrator, then created a hidden admin account and installed a self-hiding backdoor plugin masquerading as "Content Delivery Helper" or "Database Optimizer", concealed from the plugin list, update checks and API responses, beaconing harvested credentials to a tidio.cc lookalike domain (Patchstack, 2026-06-15). Mapped to T1195.002, T1136.001 (create account) and T1027.005 (indicator removal).

Defender takeaway: any site running these three plugins with an admin logged in during 12–13 June UTC should be treated as potentially backdoored. Audit for unexpected admin accounts, compare the active-plugin list in the database against the filesystem to surface hidden plugins, and pin externally-loaded CDN scripts to Subresource Integrity hashes.