Key details

  1. The Events Calendar has more than 600,000 active WordPress installations.
  2. CVE-2026-78006 and CVE-2026-78159 are both rated CVSS 9.8.
  3. CVE-2026-78006 affects versions through 6.17.4; CVE-2026-78159 affects versions through 6.17.3.
  4. Version 6.17.4.1, released September 10, 2026, is the complete patch boundary for both disclosed chains.
  5. The documented exploit path requires comments to be enabled and shown on event pages.
  6. No WordPress login or comment approval is required for the documented chains.
  7. One chain can execute operating-system commands through PHP object injection; the other can reset an administrator password and lead to malicious-plugin execution.
  8. Wordfence's free firewall rule for the disclosed chains was scheduled to become available September 21, 30 days after protection reached its premium tiers.

What builders should take away

  1. Verify the exact installed version and update The Events Calendar to 6.17.4.1 or later; do not treat 6.17.4 as patched.
  2. Until every site is patched, disable comments on event pages as a temporary reduction of the documented attack surface, not as a substitute for updating.
  3. If inventory tooling normalizes or truncates plugin versions, make sure it distinguishes 6.17.4 from 6.17.4.1.
  4. For sites exposed after public disclosure, review administrator accounts, password-reset activity, unexpected plugins/files and relevant comment/request logs rather than assuming an update proves the site was never compromised.
  5. Include commercial and low-touch WordPress sites in plugin inventory; a widely installed event plugin can expose infrastructure even when the event feature itself receives little day-to-day attention.

What changed

Wordfence disclosed two independent unauthenticated remote-code-execution chains in The Events Calendar, a WordPress plugin with more than 600,000 active installations. CVE-2026-78006 affects versions through 6.17.4 and can reach operating-system command execution through PHP object injection. CVE-2026-78159 affects versions through 6.17.3 and can abuse an arbitrary-callable path to reset an administrator password, after which a malicious plugin can be installed. Both known chains use attacker-controlled event-comment content and WordPress's pending-comment preview mechanism, so the comment does not need moderator approval. Version 6.17.4.1, released September 10, contains the complete fix.

Why it matters

This is an unusually practical WordPress attack path: no account, approved comment or victim click is required once comments are enabled and shown on event pages. The version boundary also creates an operational trap. The project shipped earlier widget-validation hardening and then 6.17.4, but 6.17.4 still remains affected by CVE-2026-78006; operators must verify the fourth version component and reach at least 6.17.4.1. Independent reporting also indicates that a substantial installed population remained on older versions after disclosure, although the exact number of exploitable sites depends on whether event comments are enabled.

A pending comment can become the delivery mechanism

The known exploit path relies on The Events Calendar's V2 single-event template processing buffered comment HTML with WordPress block rendering. WordPress lets an unauthenticated commenter immediately view their own pending comment through a moderation-hash URL. That means crafted block markup can reach the vulnerable widget-rendering path before a moderator approves the comment. The target must have comments enabled and visible on event pages for the documented chain.

The two chains reach compromise differently

CVE-2026-78006 is a PHP object-injection path. Wordfence says the plugin's widget-instance safety check can be bypassed because PHP magic methods can fire during parsing, while another plugin path can generate a valid integrity hash for attacker-controlled widget data before unsafe deserialization. CVE-2026-78159 instead reaches an arbitrary-callable primitive; Wordfence demonstrated resetting an administrator password and then using administrator access to install malicious PHP code.

6.17.4 is not the safe version

The patch history is easy to misread. Earlier 6.17.x releases hardened copied widget-instance validation, and CVE-2026-78159 was addressed before the final object-injection chain was closed. CVE-2026-78006 still affects 6.17.4. The complete remediation boundary is 6.17.4.1 or later, so inventory or management systems that truncate a fourth-level version component can report a dangerously misleading result.

Large installed base, uncertain exploitable population

WordPress.org lists more than 600,000 active installations. SecurityWeek reported WordPress version telemetry suggesting roughly 240,000 sites were on versions older than 6.17 around disclosure, while subsequent downloads imply many sites were updating. Those figures do not equal confirmed vulnerable or compromised sites: the known chains also require the relevant event-comment configuration, and no mass-exploitation campaign had been confirmed in the reporting reviewed for this dossier.

What to watch next

  • Any confirmed active exploitation or CISA Known Exploited Vulnerabilities listing for either CVE.
  • Updated WordPress.org version telemetry showing how quickly the vulnerable installed population falls.
  • Additional exploit paths that do not depend on event comments being enabled.
  • Further hardening of copied/legacy widget handling by The Events Calendar or WordPress core.

Still unclear

  • The 600,000+ figure is active-install count, not the number of sites satisfying the event-comment precondition.
  • Download/version telemetry cannot establish how many sites are compromised or even currently exploitable.
  • No mass exploitation was confirmed in the source set reviewed for this dossier; public technical details nevertheless make the flaws operationally urgent.
  • Disabling event comments closes the documented delivery path but does not remove the vulnerable code, so updating remains necessary.

Sources

Direct reading behind this dossier.

5 sources
CVE-2026-78006
CVE Program / Wordfence CNA primary vulnerability record

Canonical affected-version and PHP object-injection RCE record.

CVE-2026-78159
CVE Program / Wordfence CNA primary vulnerability record

Canonical affected-version and arbitrary-callable/code-injection record.

The Events Calendar
WordPress.org primary ecosystem record

Current plugin distribution, active-install scale and release history.

Discussion

Discussion is reader-contributed. Comments are not part of the BTN dossier or its editorial evidence.

0 visible comments

Join the discussion

Keep comments useful and relevant. Reader contributions may be moderated and are not BTN editorial evidence.

Sign in to comment