Brevo Supply Chain Attack Pushes WordPress Backdoors and ClickFix Malware to 100,000+ Sites
A Brevo supply chain compromise served malicious JavaScript to 100,000+ sites, installing WordPress backdoors and pushing ClickFix commands to visitors.
Sansec traced malicious JavaScript served through Brevo's cdn.brevo.com tracker loader, chat widget, and attacker sendibt1.com domains between 16:05:18 and 20:12:53 UTC on September 14, reaching more than 100,000 customer sites. For logged-in WordPress administrators the script attempted to install a plugin through the active admin session, assessed as a likely backdoor, while other visitors received a full-page ClickFix prompt that placed a command on the clipboard to paste and run. Sansec recorded 2,549 CSP violation reports across 12 sites, and evidence suggests attackers may have accessed Brevo's Cloudflare environment to enable DNS changes and altered responses, though the root cause is unconfirmed. Malicious hosts stopped resolving on September 15, but cached copies and already-compromised sites remain a concern.
- Malicious scripts served via Brevo CDN and chat widgets between 16:05 and 20:12 UTC, September 14.
- Injected script used live WordPress admin sessions to install a likely backdoor plugin.
- Visitors saw a fake verification prompt placing a command on the clipboard to run.
- Sansec logged 2,549 CSP violations across 12 sites; attacker domains went dark September 15.
- Attackers may have accessed Brevo's Cloudflare environment, enabling DNS changes; not yet confirmed.
Indicators of compromise
auto-extracted · verify before use · export allAll| Type | Indicator | Context |
|---|---|---|
| domain | cdn10.sendibt1.com | frastructure, reported as NXDOMAIN from September 15 Domain cdn10.sendibt1.com Malicious loader infrastructure, reported as NXDOMAIN from |
| domain | cdn11.sendibt1.com | frastructure, reported as NXDOMAIN from September 15 Domain cdn11.sendibt1.com Malicious loader infrastructure, reported as NXDOMAIN from |
| domain | cdn2.sendibt1.com | frastructure, reported as NXDOMAIN from September 15 Domain cdn2.sendibt1.com Malicious loader infrastructure, reported as NXDOMAIN from |
| domain | cdn3.sendibt1.com | frastructure, reported as NXDOMAIN from September 15 Domain cdn3.sendibt1.com Malicious loader infrastructure, reported as NXDOMAIN from |
| domain | cdn4.sendibt1.com | frastructure, reported as NXDOMAIN from September 15 Domain cdn4.sendibt1.com Malicious loader infrastructure, reported as NXDOMAIN from |
| domain | cdn9.sendibt1.com | frastructure, reported as NXDOMAIN from September 15 Domain cdn9.sendibt1.com Malicious loader infrastructure, reported as NXDOMAIN from |
| domain | cdn.sendibt1.com | alled through an authenticated administrator session Domain cdn.sendibt1.com Malicious loader infrastructure, reported as NXDOMAIN from |
| domain | sendibt1.com | frastructure, reported as NXDOMAIN from September 15 Domain sendibt1.com Domain associated with attacker-controlled CDN records IP a |
| ipv4 | 104.21.77.104 | associated with attacker-controlled CDN records IP address 104.21.77.104 Address recorded for cdn.sendibt1.com IP address 172.246.24 |
| ipv4 | 172.246.243.65 | .21.77.104 Address recorded for cdn.sendibt1.com IP address 172.246.243.65 Address returned by sendibt1.com during the investigation S |
| sha256 | 26166cd87ff07e7a50317a24126d14b262e842c5715585636dee3ab3f227ddca | ad89550fbb221fb06782 Injected sdk-loader.js version SHA-256 26166cd87ff07e7a50317a24126d14b262e842c5715585636dee3ab3f227ddca Clean brevo-conversations.js version SHA-256 9b62c12bc5c7fe |
| sha256 | 58a5c601c9df7ca2120435588fc39f97712d9b878795f6ee500590099a432308 | 5f3654042169fb2418aed09 Clean sdk-loader.js version SHA-256 58a5c601c9df7ca2120435588fc39f97712d9b878795f6ee500590099a432308 Injected sdk-loader.js version SHA-256 f67d572d2d30407b3f47 |
| sha256 | 9b62c12bc5c7feb9802f58e6cf75a368690df3c754e37cc64483a92acacf87a5 | ee3ab3f227ddca Clean brevo-conversations.js version SHA-256 9b62c12bc5c7feb9802f58e6cf75a368690df3c754e37cc64483a92acacf87a5 Injected brevo-conversations.js version WordPress log artif |
| sha256 | f67d572d2d30407b3f470904326411450763108980cdad89550fbb221fb06782 | f6ee500590099a432308 Injected sdk-loader.js version SHA-256 f67d572d2d30407b3f470904326411450763108980cdad89550fbb221fb06782 Injected sdk-loader.js version SHA-256 26166cd87ff07e7a5031 |
| sha256 | fe8447fd1ec4dca652b71db2c749fcc24a5bec3875f3654042169fb2418aed09 | s returned by sendibt1.com during the investigation SHA-256 fe8447fd1ec4dca652b71db2c749fcc24a5bec3875f3654042169fb2418aed09 Clean sdk-loader.js version SHA-256 58a5c601c9df7ca21204355 |
From the original article
4 min read at cybersecuritynews.com
A supply-chain compromise involving Brevo briefly turned widely used website tools into a delivery channel for malware. Attackers inserted hostile JavaScript into services that customer websites load, exposing both visitors and WordPress administrators. The activity reached more than 100,000 customer sites on September 14, according to the investigation.
By Tushar Subhra Dutta · cybersecuritynews.com
A short excerpt; the article and its images belong to the publisher. Summary, key facts and assessment above are AI-written from the article and can be wrong.