CVE-2026-42668

Omnisend for WooCommerce <= 1.18.0 - Unauthenticated Omnisend Account Takeover via Predictable Connect Token

2026-05-13 00:00
0xzenko

Strategic Overview

Status
Patched in 1.18.1
Affected Version
<= 1.18.0
CVSS
7.5High
Weakness type
CWE-330 · Use of Insufficiently Random Values
CVE
CVE-2026-42668
View all Email Marketing for WooCommerce by Omnisend vulnerabilities

At a glance

CVE-2026-42668 is a high-severity Use of Insufficiently Random Values vulnerability in the Email Marketing for WooCommerce by Omnisend WordPress plugin, affecting versions <= 1.18.0. It carries a CVSS score of 7.5 (reachable over the network; low attack complexity; high integrity impact). Exploitation requires no authentication. The issue is fixed in version 1.18.1; sites on affected versions should update now. Disclosed May 2026, reported by 0xzenko.

Vulnerability Overview

The Omnisend for WooCommerce plugin for WordPress is vulnerable to an unauthenticated account takeover via insufficiently random values in versions up to, and including, 1.18.0. This is due to the generate_install_url() function deriving the OAuth connect token solely from the Unix timestamp at page-load time (hash('sha256', time())), which yields only ~86,400 distinct values per day and is trivially brute-forceable. This makes it possible for unauthenticated attackers to predict the connect token, authenticate to the POST /wp-json/omnisend-api/v1/connect REST endpoint, and replace the store's omnisend_api_key and brand_id with attacker-supplied values, redirecting all customer PII synchronization, order webhooks, and marketing communications to the attacker's Omnisend account.

Technical Analysis

The vector marks this flaw as remotely reachable over the network, with low attack complexity — no special timing or configuration is needed, and no privileges on the target site, and no interaction from a victim user. A successful exploit has high impact on integrity.

CWE-330: Use of Insufficiently Random Values

The product uses insufficiently random numbers or values in a security context that depends on unpredictable numbers.

Remediation

Update to version 1.18.1, or a newer patched version

How does WordSec protect against this?

This one needs no account at all, which puts it outside what login hardening can reach; WordSec's login security narrows the account-level paths around it, and the firewall is what inspects the request itself. None of that substitutes for the fix: Email Marketing for WooCommerce by Omnisend 1.18.1 closes this, and updating the plugin is the step that ends it.

  • Login Security
  • Alerts

External References

Related records

Vulnerability data © Defiant, Inc., provided under the Wordfence Intelligence T&C