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
Initial Access
T1190 Exploit Public-Facing Application; T1566.002 Spearphishing Link
Execution
Stealth
T1211 Exploitation for Stealth
Impact
Credential Access
T1556 Modify Authentication Process
Resource Development
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
- 2026-09-27 — Elementor CSRF Flaw (CVE-2026-62062, CVSS 8.8) Lets Attackers Take Over WordPress Sites via One-Click Admin Link: New indicators (1) 1 new exploitation-path indicator: GET /wp-json/wp/v2/settings?x=elementor/v1/events/ — a second documented CSRF variant that discloses restricted WordPress site settings via the same nonce bypass, distinct from the alrea
Sources cited for Elementor Website Builder CSRF Flaw (CVE-2026-62062) Allows
- Elementor WordPress flaw lets attackers create admin accounts
- Elementor CSRF Flaw Lets Attackers Take Over Sites After Admin Clicks Crafted Link
- Cross-Site Request Forgery in Elementor Plugin Affecting 2 Million+ Sites
- Elementor 4.3.0 and 4.3.1: CSRF Enables Administrator Account Creation via a Flawed REST Route Check
- Fix: Tighten editor events check [ED-25636] (PR #37440)
- Fix: Synced - Tighten editor events check [ED-25636] (PR #37444)
- abraxas/CVE-2026-62062 — PoC exploit for CVE-2026-62062
- Elementor Website Builder plugin vulnerability entry (WPScan)
- NVD - CVE-2026-62062
- CVE-2026-62062: Critical Elementor CSRF Flaw Enables WordPress Admin Takeover
- Fix: Stop editor events proxy from overriding HTTP Basic Auth [ED-25635] (PR #37425)
- Elementor 4.3.0: Mixpanel events proxy sends its own Authorization header and breaks HTTP Basic Auth protected sites (Issue #37421)
- Changelog entry for ED-25636 fix (PR #37445)
- NVD Vulnerability Detail Page - CVE-2026-62062
More in vulnerability
- Zero-Permission Android Apps Can Chain AtlasService and olc2 to Gain Root on OnePlus/OPPO Devices via OxygenOS Confused-Deputy Flaws
- Citrix NetScaler: Two Unpatched Zero-Day RCE Flaws Allegedly Exploited in the Wild (watchTowr Forensic Alert)
- CISA Adds Four Actively Exploited KEVs: Check Point Gateway/Management RCE Flaws, Arista VeloCloud Orchestrator Auth Bypass, F5 BIG-IP APM Heap Overflow
- Check Point Security Gateway VPN Pre-Auth RCE (CVE-2026-85102) and Management Path Traversal Zero-Day (CVE-2026-93616) Actively Exploited
- Microsoft Titan Analytics JWT 'alg:none' Authentication Bypass Exposed Access to 17.3 Trillion ClickHouse Rows
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.