Brevo ClickFix Incident Puts CDN Worker Controls in Supply-Chain Spotlight


BleepingComputer
news
Brevo supply-chain attack injected ClickFix scripts on customer sites
Brevo Status
other
Post-mortem: malicious "ClickFix" script served via Brevo's Cloudflare account
Cybernews
news
Over 100,000 websites showed users ClickFix scams for hours after Brevo compromise
Edge injection
Attackers used a malicious Cloudflare Worker to rewrite Brevo responses at the CDN edge rather than modifying origin files.
Hardcoded key
Brevo said the compromised credential was a long-lived Cloudflare API key with full account permissions stored in source code.
Customer reach
The injected scripts affected Brevo-owned pages and JavaScript components embedded by customer websites.
Brevo confirmed that attackers used a compromised Cloudflare API key to deploy a malicious Cloudflare Worker that injected ClickFix scripts into Brevo web properties and JavaScript components embedded on customer websites for about five and a half hours on September 14, 2026.12 The company’s post-mortem identified the root cause as a long-lived Cloudflare API key with full account permissions that had been hardcoded in application source code. That allowed attackers to create Workers, routes and DNS records across Brevo-controlled zones.2
The incident affected Brevo pages, including brevo.com, sendinblue.com, login/account/my/onboarding.brevo.com and sibforms.com. It also affected the Brevo forms script, Brevo Conversations widget and Brevo SDK loader that customers embed on their own sites.12 Brevo said app.brevo.com, its API, email-sending infrastructure and customer account data held in Brevo were not affected.2
For security engineering teams, the breach is a supply-chain warning: modern SaaS widgets are not passive third-party assets. They are privileged code running inside customer sites, often with access to user sessions, DOM content, authentication state and application workflows. In Brevo’s case, compromise of an edge-control credential let attackers alter what visitors received without changing the origin files that customers or Brevo would normally inspect.2
Brevo said the malicious Worker rewrote responses at the CDN edge and removed security headers, including Content-Security-Policy, while origin servers and source files remained unchanged.2 That failure mode meant conventional file-integrity checks at the origin were not enough to detect the injected content. BleepingComputer reported the same technical chain, tying the stolen Cloudflare API key to CDN-edge response rewriting, security-header removal and the affected embedded JavaScript assets.1
Brevo’s post-mortem said the exposure window ran from 15:01 to 20:30 UTC on September 14. ClickFix activity on the listed customer-facing and embedded-script surfaces was active from 16:07 to 20:30 UTC.2 Brevo said the key may first have been misused in late August 2026, but it found no evidence of malicious content injection into customer-facing pages before September 14.2
The mechanism matters because Cloudflare Workers and similar CDN-edge execution platforms sit between origin applications and users. When governed properly, they can enforce security controls, transform traffic and improve performance. When governed with overbroad, durable credentials, they can become a high-leverage injection point that changes responses after application builds, deployment pipelines and origin integrity controls have already completed.
Visitors selected by the malicious script saw a fake Cloudflare-branded verification page that instructed them to press Win+R, paste clipboard content and run a command. The tactic is a social-engineering pattern known as ClickFix.23 Brevo said users who followed the prompt should treat the computer as compromised, disconnect it, run a full antivirus scan and change passwords used on the device, starting with the Brevo password.2
The attack also included a WordPress-specific path. On WordPress sites embedding affected Brevo scripts, the malicious code checked whether a visitor was logged in as an administrator and attempted to install and activate a plugin using that administrator’s existing session.24 BleepingComputer reported that the plugin posed as “Web Media Optimizer” but behaved as a persistent backdoor and JavaScript loader, including persistence through the must-use plugins directory and remote script-loading behavior.1
Cybernews reported that more than 100,000 websites may have shown ClickFix scams after the Brevo compromise, citing the broad use of Brevo tools and Sansec findings.3 CyberInsider similarly reported that malicious JavaScript was pushed through Brevo-hosted widgets and scripts. It also noted Sansec-observed Content Security Policy violations across monitored sites during and after the attack window.4
Brevo said it removed the malicious Worker and routes, revoked the compromised key and credentials created with it, deleted attacker-created hostnames, purged edge caches and verified that affected pages and scripts were serving clean content.2 The company also said it removed the hardcoded credential from source code and replaced it with narrowly scoped, short-lived tokens.2
Brevo’s planned hardening measures include using HashiCorp Vault as the single store for Cloudflare keys and tokens, automatic rotation, alerting on Cloudflare audit events involving Workers, routes, DNS or account access, streaming Cloudflare logs to its security monitoring platform, and external scanning of public pages and scripts for injected content.2 NEXSIGHT’s incident writeup also emphasized Brevo’s move toward centralized secret storage, Cloudflare audit-event monitoring and regular scanning of public scripts as key post-incident controls.6
Those steps point to a broader control lesson for SaaS providers and their customers: embedded widgets should be treated as software supply-chain dependencies with runtime privilege. Providers need least-privilege edge tokens, short credential lifetimes, source-code secret scanning, change detection for Workers and routes, and alerts on DNS or CDN configuration drift. Customers need inventories of third-party scripts, CSP reporting, subresource integrity where technically possible, and incident playbooks for trusted widget compromise.
Brevo said customers can continue using its Conversations widget, SDK and forms because the files were not modified at source.2 However, the company urged WordPress administrators whose sites load Brevo scripts and who visited those sites while logged in on September 14 to check for plugins installed or activated that day, remove suspicious entries and rotate administrator passwords.2
Security teams should also review CDN and DNS logs, browser CSP reports, web server logs and WordPress administrative actions around September 14 for evidence of plugin upload attempts, unexpected JavaScript loads or user reports of fake verification prompts. The incident shows that for widely embedded SaaS components, the effective trust boundary is not only the vendor’s application code. It also includes CDN workers, routes, DNS records, API tokens and the security-header enforcement path.

Google’s early-access Home MCP server moves agent tooling beyond files and software APIs into connected homes, letting compatible AI clients inspect structures, read device state and history, and issue control commands under safety limits. For developers and security teams, the rollout is a test case for how consent, OAuth, revocation, household notice and prohibited actions should work when agents can affect physical spaces.

Cisco has released fixes for CVE-2026-76460, a maximum-severity authentication-bypass flaw in Identity Services Engine and ISE-PIC that is being actively exploited. Security agencies and researchers warn that compromise of ISE is especially serious because the platform helps decide which users and devices may access enterprise networks.

Huawei’s new Atlas 960E SuperPoD frames AI infrastructure competition less as a single-accelerator contest and more as a systems problem: how many domestic NPUs can be packaged, connected and fed efficiently for training and inference under export-control constraints.

Anthropic’s new financial-advisor product puts Claude inside wealth-management workflows while leaving sensitive client records in partner systems. The launch is an early test of whether MCP-style connectors, enterprise controls and human approval can make vertical AI agents viable in regulated industries.
ClickFix
A social-engineering technique that displays a fake verification or troubleshooting prompt and tricks users into pasting and running a malicious command.
Cloudflare Worker
Code that can run at Cloudflare’s edge, between the origin server and the user, to inspect or modify requests and responses.
Content-Security-Policy
A browser security header that restricts where a page can load scripts and other resources from; removing it can make script injection easier.
Overprivileged API key
A credential with broader permissions than necessary, increasing the damage possible if it is stolen.
Comments