SOCLYDE logo
Current languageEN
Cybersecurity newsSupply chainSecretsClickFix

Brevo: stolen cloudflare key injects clickfix on customer sites

What Brevo’s September 14, 2026 incident shows about infrastructure keys, third-party scripts and controls SMBs should put in place.

By Soclyde Team

E-commerce manager reviewing marketing scripts after an incident

In summary

  • On September 14, 2026, Brevo says a compromised Cloudflare API key was used to inject a ClickFix script for about five and a half hours.
  • Visitors faced a Windows command-execution lure; WordPress administrators faced an attempted malicious plugin installation.
  • Businesses embedding marketing widgets should inventory third-party dependencies, restrict infrastructure keys and keep rotation procedures ready.

Explore next

Soclyde resources

Article contents

On September 14, 2026, Brevo published and later detailed a security incident involving a compromised Cloudflare API key. According to its post-mortem, the attacker deployed a Cloudflare Worker on Brevo’s account and, for about five and a half hours, modified Brevo pages and three JavaScript files that customers embed on their own sites.

The issue is broader than one marketing provider. A long-lived infrastructure secret turned forms, conversation widgets and tracking scripts into a distribution channel. For an SMB, the incident is a reminder that a website’s security also depends on scripts loaded from suppliers.

What happened

Brevo places the September 14, 2026 global impact window between 15:01 and 20:30 UTC, with embedded customer scripts affected from 16:07 UTC. The malicious Worker injected a script into brevo.com pages, sibforms.com pages and JavaScript files used by customer sites: the Brevo forms script, the Brevo Conversations widget and the SDK loader.

Brevo says app.brevo.com, its API, email sending infrastructure and customer account data held in Brevo were not affected. The key point is different: the origin files were not modified. Responses were rewritten at the CDN edge, which bypassed checks based only on origin integrity.

The Cloudflare key was the lever

Brevo’s post-mortem describes a long-lived Cloudflare API key with full account permissions, stored in application source code and obtained by the attacker. With that key, the attacker could create Workers, routes and DNS records across Brevo zones without an immediate alert.

That root cause matters for every organisation handling infrastructure secrets. A Cloudflare, DNS, CDN or hosting key is not just a technical password: it can change what visitors see, redirect subdomains or alter how a script is served. Its lifetime, scope and storage should therefore be treated as production controls.

Visitors and WordPress administrators faced different risks

For visitors, the script selectively displayed a fake Cloudflare verification page asking the person to press Win+R, Ctrl+V and Enter. This technique, known as ClickFix, tricks the user into running a command copied to the clipboard. The danger was not a Brevo form submission, but a local command run on a Windows computer.

Sansec and BleepingComputer also describe a WordPress-specific behaviour. If a visitor was logged in as a WordPress administrator on a site embedding an affected Brevo widget, the script attempted to install and activate a malicious plugin. WordPress administrators who visited their site during the exposure window should therefore check plugins installed or activated that day, including plugins that do not appear normally in the admin interface.

What businesses should check now

Customers loading the Brevo tracker, Conversations widget or Brevo forms on September 14 should start with logs. On WordPress, look for plugin installation and activation requests around the impact window, then compare the plugin directory on disk with the list visible in the admin panel.

For visitors or employees who followed a ClickFix instruction, Brevo recommends treating the machine as compromised: disconnect it, run a full antivirus scan and change passwords used on that computer. Brevo accounts accessed through brevo.com on September 14 also deserve a preventive password rotation and API key review.

Control third-party scripts and infrastructure secrets

The Brevo incident shows that third-party script inventory must be usable during a crisis. A business should know which pages load a tracker, form or widget, who owns it and how to disable it quickly if the provider publishes an incident. CSP logs, alerts on CDN changes and a short list of allowed domains help detect an injection that never modifies the origin server.

The same principle applies to infrastructure secrets. Broadly privileged keys should be rare, documented, time-limited and monitored. Secrets embedded in source code, shared configuration files or historical repositories create a blind spot: teams forget they exist until urgent rotation is required.

The Soclyde connection

Soclyde does not protect Brevo, Cloudflare or customer sites from this now-resolved incident. Its value is in everyday secret hygiene: generating a unique value for each access, keeping it in a local-first encrypted vault, quickly finding where it is used and organising rotation without copying secrets into spreadsheets or chat channels.

For an SMB, that discipline reduces the domino effect when a supplier asks customers to change a password, revoke an API key or review administrator accounts. It also helps separate human credentials from infrastructure secrets, so critical keys are not handled like ordinary project notes.

Takeaway

The Brevo incident is a concrete case of a compromised distribution chain: a Cloudflare secret allowed responses to be altered at the edge, then exposed visitors and WordPress administrators to different actions. Affected sites should review logs, WordPress plugins and machines where a ClickFix instruction was executed.

The durable lesson is simpler: every third-party dependency should be inventoryable, disableable and monitored; every infrastructure secret should be scoped, stored outside source code and easy to rotate. To strengthen that foundation, read our secure password generator guide and our team password sharing guide.

Frequently asked questions

What happened at Brevo on September 14, 2026?

Brevo says an attacker used a compromised Cloudflare API key to create a Worker that could modify pages and scripts at the CDN edge. The injection displayed a ClickFix lure and affected some scripts embedded by customer sites.

Which customer sites should review logs?

Sites loading the Brevo tracker, Conversations widget or Brevo forms during the September 14 window should review logs, especially WordPress sites where an administrator was logged in.

Would Soclyde have prevented the Brevo incident?

No. Soclyde does not protect Brevo’s infrastructure. It can help organisations generate unique secrets, keep them in an encrypted vault and organise rotations to reduce long-lived, shared or forgotten credentials.

References

Sources and references

Need advice?

Design your password strategy with Soclyde

Schedule a dedicated walkthrough with the team to see how local-first security adapts to your stack.

Talk with us

Keep reading