Elementor Website Builder CSRF Flaw (CVE-2026-62062) Allows Attacker-Controlled WordPress Admin Account Creation (v4.3.0-4.3.1)

Elementor Website Builder CSRF Flaw (CVE-2026-62062) Allows (TL-2026-2672) is a high-severity software vulnerability scored CVSS 8.8, first published 2026-09-26 and last reviewed 2026-09-27. It has no confirmed attribution, affects Elementor Elementor Website Builder (WordPress plugin), references 1 CVE (CVE-2026-62062), maps to 11 MITRE ATT&CK techniques (T1078, T1136, T1190), and is covered by 9 detection rules and 18 indicators of compromise.

Key facts for TL-2026-2672

Threat ID
TL-2026-2672
Severity
HIGH
CVSS
8.8 (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H)
Status
ACTIVE
Category
VULNERABILITY
First published
2026-09-26
Last reviewed
2026-09-27
Attribution confidence
LOW
Motivation
UNKNOWN
Detection rules
9
Indicators of compromise
18
Updates
2026-09-27 · revalidated 1× · latest source

Malware and tooling in Elementor Website Builder CSRF Flaw (CVE-2026-62062) Allows

Malware and tooling: CVE-2026-62062-Abraxas-Labs.py

A cross-site request forgery flaw (CVE-2026-62062, CVSS 8.8) in the Elementor Website Builder WordPress plugin versions 4.3.0-4.3.1 lets an unauthenticated attacker trick a logged-in administrator into clicking a single plain link that creates an attacker-controlled administrator account. The flaw is caused by the Editor Events module's rest_authentication_errors filter bypassing WordPress REST nonce validation whenever the raw request URI contains the substring elementor/v1/events/, letting an attacker-controlled query parameter redirect the bypass to any other REST endpoint, including WordPress core's user-creation route. Elementor patched the flaw in version 4.3.2 (released 2026-09-24); a public proof-of-concept exploit is available.

How Elementor Website Builder CSRF Flaw (CVE-2026-62062) Allows works

Elementor, a WordPress page-builder plugin active on more than 10 million sites, shipped a critical logic flaw in the "Editor Events" module introduced with version 4.3.0 (released 2026-09-22). That module is a same-origin REST proxy (`/wp-json/elementor/v1/events/api/...`) that Elementor's browser SDK uses to forward analytics/session-recording events to the Mixpanel platform without the browser needing a valid REST nonce. To allow that, the module registers a callback (`bypass_nonce_check_for_own_routes`) on WordPress's `rest_authentication_errors` filter, backed by a route-matching helper (`is_own_route_request`) meant to confirm a request genuinely targets Elementor's own proxy route before skipping the nonce check. The vulnerable implementation determined this by running a raw, unanchored substring search — `false !== strpos($_SERVER['REQUEST_URI'], 'elementor/v1/events/')` — against the full request URI, which includes the entire query string. Because the query string of any REST request is written entirely by whoever composes the link, an attacker can append an arbitrary, otherwise-meaningless parameter such as `x=elementor/v1/events/` to a request aimed at a completely different REST route and have WordPress's CSRF/nonce protection disabled for that request.

This bypass is not scoped to Elementor's own endpoints: it disables nonce validation across the entire WordPress REST API surface, including WordPress core routes (such as `/wp-json/wp/v2/users`, the user-management endpoint) and the routes exposed by every other installed plugin. Combined with the WordPress REST API's built-in `_method` query-parameter override (which lets a plain GET request be dispatched as a POST) and the `rest_route` query-string routing form, an attacker can construct a single URL — e.g. `/?rest_route=/wp/v2/users&x=elementor/v1/events/` with a `_method=POST` override and a `roles[]=administrator` payload — that, when merely clicked/opened by a browser holding an authenticated administrator session, issues an authenticated POST to the user-creation endpoint with attacker-chosen `username`, `email`, `password`, and `roles[]=administrator` parameters. No JavaScript execution, cross-origin form auto-submission, or attacker-controlled landing page is required — the malicious link can be delivered as-is through email, a chat message, or even a public site comment; Patchstack summarized the impact plainly: "One link, opened by a logged-in WordPress user, makes that user carry out any REST API action their account is permitted to perform." Firing the link in the victim's browser is sufficient to create a fully privileged, attacker-controlled WordPress administrator account, from which the attacker can install malicious plugins, alter themes, change site URLs, modify or deface content, and manipulate other accounts — complete control of the site.

The same "Editor Events" proxy file introduced in 4.3.0 (`core/common/modules/events-manager/rest-api/events-proxy-rest-api.php`) had already drawn a separate, unrelated hardening pass two days earlier: GitHub issue #37421 (filed 2026-09-23 by user `mokabiwd`) reported that the proxy's Mixpanel SDK forwarded its own `Authorization: Basic` header on same-origin requests, which broke sites protected by HTTP Basic Auth (observed in Chrome 153; Firefox unaffected) because the browser treated it as site credentials and dropped the cached realm auth. Elementor fixed that regression in PR #37425 ("Fix: Stop editor events proxy from overriding HTTP Basic Auth [ED-25635]", merged 2026-09-24T10:20:58Z) — a reminder that the whole proxy module was newly-written, under-hardened code shipped in a single minor release.

Security researcher "Saggre" reported the CSRF/nonce-bypass flaw to the WordPress vulnerability-disclosure firm Patchstack on 2026-09-22, the same day 4.3.0 shipped. Elementor released the fix for the CSRF issue in version 4.3.2 on 2026-09-24 via GitHub pull requests #37440 and #37444 ("Fix: Tighten editor events check [ED-25636]", merge commit `5e6d1f3cd9624535c4112235063400716344761d`, merged 2026-09-24T19:02:10Z), which replaced the raw-substring check with logic that reads WordPress's already-parsed `rest_route` query var from the global `$wp` object (`$wp->query_vars['rest_route']`), casts it to a string, and verifies with a strict prefix match (`0 === strpos($route, '/elementor/v1/events/')`) that the request is genuinely targeting Elementor's own namespace. Patchstack, BleepingComputer, and The Hacker News published public advisories on 2026-09-25, and NVD assigned CVE-2026-62062 (CWE-352, CVSS 3.1 vector AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H, base score 8.8) the same day. WPScan catalogs the issue as "Elementor 4.3.0 - 4.3.1 - Privilege Escalation via CSRF" (WPScan ID 5e7cb9a3-8284-4ea8-a9f5-de12f78191ab) among the 51 total vulnerabilities it has recorded against the plugin since 2017. A public proof-of-concept exploit pack (`CVE-2026-62062-Abraxas-Labs.py`, published to GitHub under `abraxas/CVE-2026-62062`) demonstrates the full attack chain — a `POST /?rest_route=/wp/v2/users&x=elementor/v1/events/` request with a `roles=administrator` JSON payload and no `X-WP-Nonce` header, returning HTTP 201 — against a local loopback lab (`http://127.0.0.1:8088`) running Elementor 4.3.0/4.3.1 with an active administrator cookie session; its README explicitly restricts use to "the vendor, the site owner, and licensed labs."

As of source publication no confirmed in-the-wild exploitation had been reported, but the combination of a public PoC, no authentication required from the attacker, a trivially deliverable one-click payload, and a roughly 2-million-site unpatched install base at time of disclosure (out of Elementor's 10-million-site total footprint) makes this a high-priority, mass-exploitable web-application vulnerability for defenders running Elementor 4.3.0 or 4.3.1.

MITRE ATT&CK techniques used in TL-2026-2672

Persistence

T1078 Valid Accounts; T1136 Create Account

Privilege Escalation

T1078 Valid Accounts

Initial Access

T1190 Exploit Public-Facing Application; T1566.002 Spearphishing Link

Execution

T1204.001 Malicious Link

Stealth

T1211 Exploitation for Stealth

Impact

T1491.001 Internal Defacement

Credential Access

T1556 Modify Authentication Process

Resource Development

T1588.005 Exploits

Reconnaissance

T1594 Search Victim-Owned Websites; T1595.002 Vulnerability Scanning

Affected products and versions in Elementor Website Builder CSRF Flaw (CVE-2026-62062) Allows

  • Elementor — Elementor Website Builder (WordPress plugin)
    Vulnerable versions: 4.3.0; 4.3.1
    Fixed in: 4.3.2

Remediation for Elementor Website Builder CSRF Flaw (CVE-2026-62062) Allows

Patches

  • Elementor 4.3.2 (released 2026-09-24) — GitHub PR #37440 / #37444 'Fix: Tighten editor events check [ED-25636]', merge commit 5e6d1f3cd9624535c4112235063400716344761d

Immediate actions

  • Update the Elementor plugin to version 4.3.2 or later immediately on all sites
  • Audit the WordPress Users list for unexpected or unauthorized Administrator accounts created since 2026-09-22, particularly ones with unfamiliar usernames or email domains
  • Review REST API / access logs for POST (or GET with _method=POST) requests to /wp-json/wp/v2/users or other wp-json/* routes whose query string contains elementor/v1/events/

Workarounds

  • Where immediate patching is not possible, deactivate the Elementor plugin (or its Editor Events / analytics experiment) on internet-facing sites
  • Block or rate-limit external requests to /wp-json/wp/v2/users and other user-management REST routes at the WAF or reverse-proxy layer

Longer-term hardening

  • Adopt a patch-management SLA for high/critical WordPress plugin advisories surfaced by Patchstack, WPScan, or Wordfence
  • Deploy WAF or reverse-proxy rules that reject REST API requests combining the _method override parameter with an unrelated Elementor namespace string in the query
  • Restrict which accounts can browse to arbitrary links while authenticated as a WordPress administrator (e.g., dedicated hardened browser profile for admin sessions) to reduce one-click CSRF exposure

CVEs associated with Elementor Website Builder CSRF Flaw (CVE-2026-62062) Allows

CVE-2026-62062

Weaknesses (CWE) in Elementor Website Builder CSRF Flaw (CVE-2026-62062) Allows

CWE-352

Timeline of Elementor Website Builder CSRF Flaw (CVE-2026-62062) Allows

  • Bug hunter 'Saggre' reports the CSRF/nonce-bypass flaw to Patchstack the same day version 4.3.0 ships.
  • Elementor 4.3.0 is released, introducing the vulnerable Editor Events module (a same-origin Mixpanel analytics proxy) and its flawed rest_authentication_errors nonce-bypass check.
  • Elementor releases version 4.3.1 while the vulnerable Editor Events nonce-bypass check remains unpatched.
  • GitHub user 'mokabiwd' files issue #37421 reporting that the same new Editor Events proxy's Mixpanel SDK sends its own Authorization: Basic header, breaking HTTP Basic Auth protected sites in Chrome 153 (regression from 4.2.4).
  • Elementor releases version 4.3.2, merging PR #37440/#37444 ('Fix: Tighten editor events check [ED-25636]', merge commit 5e6d1f3cd9624535c4112235063400716344761d, merged 2026-09-24T19:02:10Z) which replaces the raw REQUEST_URI substring check with a strict resolved-rest_route prefix check.
  • Elementor merges PR #37425 ('Fix: Stop editor events proxy from overriding HTTP Basic Auth [ED-25635]', merged 2026-09-24T10:20:58Z), a related fix to the same proxy file closing the Basic Auth regression from issue #37421.
  • BleepingComputer and The Hacker News publish coverage of the vulnerability, warning of the roughly 2 million sites running the affected versions.
  • CVE-2026-62062 is published in NVD with CWE-352 classification and a CVSS 3.1 base score of 8.8.
  • Patchstack publishes the public advisory 'Cross-Site Request Forgery in Elementor Plugin Affecting 2 Million+ Sites', disclosing full technical details of the bypass.
  • A public proof-of-concept exploit ('CVE-2026-62062-Abraxas-Labs.py', repository abraxas/CVE-2026-62062) is published on GitHub, demonstrating the full one-click admin-account-creation attack against a local loopback lab target.

Update history for TL-2026-2672

Sources cited for Elementor Website Builder CSRF Flaw (CVE-2026-62062) Allows

More in vulnerability

Detection coverage for TL-2026-2672

As of 2026-09-27, Threadlinqs Intelligence publishes 9 detection rule(s) for TL-2026-2672 across Splunk SPL, Microsoft KQL and Sigma, covering 18 indicator(s) of compromise. The whole corpus is readable without an account; a free account unlocks full detection query text in Splunk SPL, Microsoft KQL and Sigma; paid tiers add raw indicator values, correlation and the MCP server. Threadlinqs MCP server · View plans.

Threadlinqs Intelligence — Real-Time Threat Detection Platform

[ 0 threats ] [ 0 det ] [ CRIT: 0 ] [ HIGH: 0 ]
// threat_feed
$ sort --newest
Showing all threats

Latest Threats