Published · 3d agoSecurity3 min read
Two loops, one blocklist bypass: Elementor Pro's upload field becomes unauthenticated RCE
CVE-2026-32475 carries a CVSS of 9.0 and needs nothing more than a published form with a file upload field. Patchstack says version 4.2.2 fixes it.
Not a builder's beat, but builders have a standing stake in it.See today for builders
What happened
- Researchers disclosed a critical flaw in the Elementor Pro WordPress plugin, tracked as CVE-2026-32475, with a CVSS score of 9.0 out of 10.0, described as unrestricted upload of a file with a dangerous type and capable of leading to remote code execution.
- Patchstack said the flaw lives in the Forms module's File Upload field, where the extension check and the file-move step run in two separate loops with different handling of empty file entries.
- Patchstack: "By submitting two file parts for the same field, an unauthenticated attacker skips the extension blocklist entirely and writes a PHP file into a public directory."
- The vulnerability impacts all versions of Elementor Pro prior to and including version 4.2.1.
- The issue was reported to Elementor Pro on July 16, 2026, and a patch, version 4.2.2, was released on August 19.
Compiled by The WatchSomething wrong?How this is made
Why it matters
Patchstack has disclosed CVE-2026-32475, a critical flaw in the Elementor Pro WordPress plugin rated 9.0 out of 10.0 on CVSS and classed as unrestricted upload of a file with a dangerous type [1]. Every version up to and including 4.2.1 is affected, and the fix landed in 4.2.2 on August 19 after the report went to Elementor on July 16, 2026 [4][5].
The mechanism is a validation-and-action split, not a missing check. According to Patchstack, the extension check and the file-move step in the Forms module's File Upload field run in two separate loops that handle empty file entries differently [2]. "By submitting two file parts for the same field, an unauthenticated attacker skips the extension blocklist entirely and writes a PHP file into a public directory," the company said [3]. The write lands at wp-content/uploads/elementor/forms/ under a name produced by PHP's uniqid() function, with a .php extension [7]. No login, no privilege, no user interaction on the victim side.
The precondition is the part that should decide your patch window. Patchstack says the only requirement is that the site has at least one published Elementor page with a Form widget containing a File Upload field [6]. It called that "an extremely common, everyday configuration," citing job-application forms, attach-a-photo/ID/receipt forms and support-ticket attachments, and noted that the field's "Required" toggle defaults to off, so no hardened or unusual setting is needed [8]. The source material does not put a number on installs, so treat exposure as a question about your own page inventory rather than a headline figure: if marketing shipped a careers form, you are in scope. Tin Pham, also known as TF1T, is credited with the find under the Patchstack Bug Bounty Program [9].
It arrives on top of a core-level problem. A little over a week earlier [17], WordPress shipped 7.0.4 for CVE-2026-65640, CVSS 8.8, remote code execution via a malicious Postscript file uploaded by an Author-level user or higher, affecting core 4.7 through 7.0 [10]. That one needs two things to be true: Imagick and Ghostscript in use on the server, and an attacker holding the upload_files capability [11]. Patchstack says the update changes how WordPress hands uploaded media to ImageMagick and closes the path from an ordinary-looking image upload to code execution [12], and argues the privilege bar is low on multi-author publications, membership sites and client sites with contributors or loose registration [13].
Thirty-four days passed between report and patch on the Elementor issue [16], which is the window in which someone else could have found the same two loops.
What to watch: whether exploitation shows up against the uploads/elementor/forms path, and whether either bug feeds StopAndProtect, the operation Patchstack ties to thousands of compromised WordPress sites repurposed for malware delivery, command-and-control and storage of stolen data [14]. The stated hygiene remains unglamorous: patch, scan for unauthorised modifications serving unexpected redirects or pop-ups, and audit for unknown accounts and plugins [15].
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
Researchers disclosed a critical flaw in the Elementor Pro WordPress plugin, tracked as CVE-2026-32475, with a CVSS score of 9.0 out of 10.0, described as unrestricted upload of a file with a dangerous type and capable of leading to remote code execution.
ReportedView cited source - [2]
Patchstack said the flaw lives in the Forms module's File Upload field, where the extension check and the file-move step run in two separate loops with different handling of empty file entries.
- [3]
Patchstack: "By submitting two file parts for the same field, an unauthenticated attacker skips the extension blocklist entirely and writes a PHP file into a public directory."
- [4]
The vulnerability impacts all versions of Elementor Pro prior to and including version 4.2.1.
ReportedView cited source - [5]
The issue was reported to Elementor Pro on July 16, 2026, and a patch, version 4.2.2, was released on August 19.
ReportedView cited source - [6]
Patchstack said the only precondition for an attack is that the target site has at least one published Elementor page containing a Form widget with a File Upload field.
Sources & coverage · 4 publishers
The reporting this story was synthesized from, earliest first. Every link goes to the original.
- thehackernews.com3d agoElementor Pro Flaw Could Let Unauthenticated Attackers Upload PHP and Execute Code
- bleepingcomputer.comBill Toulas3d ago



