Skip to main content

Pie Register Premium EUVDEUVD-2026-111559

| CVE-2026-84999 CRITICAL
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-10-28 Wordfence GHSA-356m-cxhj-j59p
9.8
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify site running Pie Register Premium ≤3.8.4.0
  2. Delivery
    POST PHP file to piereg_file_upload AJAX handler
  3. Exploit
    Validation errors ignored, file written via move_uploaded_file()
  4. Execution
    Read destination path from server response
  5. Persist
    Request uploaded PHP URL to execute code
  6. Impact
    Remote code execution on web server

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File type validation, storage isolation
MITRE ATT&CK

2 techniques across 2 tactics: Command and Control, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

No special conditions beyond the plugin being installed and active at any version up to and including 3.8.4.0 - exploitation is remote and unauthenticated because the piereg_file_upload AJAX handler enforces neither a nonce nor a capability check, and file-type validation errors from wp_check_filetype/wp_check_filetype_and_ext are never checked before move_uploaded_file() runs. The main limiting factor for full remote code execution (as opposed to mere file upload) is that the written file must land in a web-accessible directory where the server executes PHP; if the upload path is outside the webroot or PHP execution is blocked there, impact is reduced. No user interaction, authentication, or non-default setting is required for the upload itself.

Impact

All available signals point to genuine high priority. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) describes a remotely reachable, low-complexity, unauthenticated flaw with high confidentiality, integrity and availability impact (9.8), and the mechanism in the description corroborates it: the piereg_file_upload AJAX handler has no nonce or capability check and ignores the error results of wp_check_filetype/wp_check_filetype_and_ext before calling move_uploaded_file(), so an unauthenticated attacker can drop an executable PHP file. The vuln.today Decision label is act_now, and the response reportedly returns the generated destination filename, removing the usual guesswork of locating the payload - this materially lowers exploitation effort. No EPSS score was supplied, CISA KEV status is not indicated (treat as not listed), and no proof-of-concept or exploit reference appears among the inputs (the two references are a Wordfence advisory and the vendor homepage), so there is currently no evidence of active exploitation or public exploit code despite the act_now label. The practical caveat is that successful RCE depends on the uploaded file landing in a web-reachable, PHP-executing location; the description asserts RCE is possible but does not confirm the exact upload directory, so that final step should be verified against a target deployment.

Exploit ScenarioDerived

An unauthenticated attacker sends a crafted POST to the plugin's AJAX endpoint invoking piereg_file_upload with a PHP file, which bypasses the unchecked file-type validation and is written to disk via move_uploaded_file(). The server returns the generated destination filename, so the attacker requests that URL to execute the PHP payload and obtain remote code execution. No public exploit code is identified in the provided data, but the described flow requires no authentication, user interaction, or special tooling.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 28, 2026

Unauthenticated attackers can upload arbitrary files - including PHP scripts - through the piereg_file_upload AJAX handler in the Pie Register Premium WordPress plugin in every version up to and including 3.8.4.0, and the server returns the generated destination filename in its response, handing the attacker the exact URL needed to trigger the uploaded file and potentially achieve remote code execution. The upload path enforces neither a nonce nor a capability check, and the results of wp_check_filetype/wp_check_filetype_and_ext are never inspected before move_uploaded_file() runs, so the type filter provides no effective barrier. No KEV entry or public exploit reference was supplied with this record; however, the vulnerability.today decision label is act_now and the independently assessed vector is CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H (9.8), with the practical limit on full RCE being whether the target upload directory is web-accessible and executes PHP.

RemediationAI

No vendor-released patch or fixed version is identified in the available data; the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/8385dd30-28e5-4572-8504-2f3e7029bad6?source=cve) and the vendor site https://pieregister.com/ are the places to confirm whether a release beyond 3.8.4.0 has shipped. Until a patched build is confirmed, the most complete mitigation is to deactivate and remove Pie Register Premium - this fully closes the exposure but breaks registration, user-approval and custom-field functionality on the site. Where the plugin must stay live, block requests to wp-admin/admin-ajax.php carrying the piereg_file_upload action at the WAF or reverse proxy; the trade-off is that legitimate front-end file uploads from the plugin stop working and the rule must be tuned to the site's actual action naming. In parallel, disable PHP execution in wp-content/uploads and any other plugin-writable directory via the web server configuration (for example an OpenLiteSpeed/LiteSpeed or Apache handler restriction, or a location block in nginx returning 403 for .php files), which neutralises the RCE path even if a payload lands but does not prevent the file write itself. Restricting write access to the uploads directory to the web user only, and monitoring it for newly created .php/.phtml/.phar files, gives detection coverage for attempted exploitation while a fix is awaited. Note that the CVSS vector is PR:N/UI:N, so requiring authentication or adding user interaction is not available as a mitigation lever - the handler is reachable pre-login.

Affected VersionsENISA

Pie Register Premium 0 ≤3.8.4.0

Affected Packages

euvd pie_register_premium no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw is a classic CWE-434 unrestricted upload of file with dangerous type, sitting inside a WordPress plugin's AJAX file-handling routine. WordPress offers wp_check_filetype() and wp_check_filetype_and_ext() as validation helpers, but these functions report failure by returning arrays whose extension/type/mime members are false - they do not throw or halt execution. The plugin calls them and then proceeds straight to move_uploaded_file() without branching on the result, so a file that fails validation is still written to disk. Compounding this, the AJAX handler carries no nonce verification and no current_user_can() capability gate, which is what removes the authentication barrier entirely and allows unauthenticated requests (CVSS PR:N) to reach the upload logic. The handler also echoes the generated destination filename back to the caller, eliminating the usual blind-upload guesswork about where the payload landed. The CPE cpe:2.3:a:pie_register:pie_register_premium:*:*:*:*:*:*:*:* and the EUVD range "0 ≤3.8.4.0" both describe an unbounded-from-below, version-capped exposure covering the whole released history of the premium edition. Exploitability beyond file write depends on server configuration: the written file must reside in a web-accessible directory whose handler executes PHP; if the destination sits outside the webroot or PHP execution is disabled there, the impact degrades from code execution to unwanted file placement. The trigger mechanics are fully described in the supplied sources; no additional memory-safety or race condition is involved.

Know when Pie Register gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Wordfence) PRIMARY CRITICAL
NVD 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 9.8 CRITICAL

Unauthenticated AJAX handler with no nonce/capability check reachable over the network with low complexity (PR:N/AC:L/AV:N), and PHP upload yields full code execution impacting C/I/A.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

DescriptionNVD

The Pie Register Premium plugin for WordPress is vulnerable to Unrestricted File Type Upload in all versions up to, and including, 3.8.4.0 via the piereg_file_upload function. This is due to the plugin performing file type validation via wp_check_filetype and wp_check_filetype_and_ext but never checking whether those validation calls produced errors before move_uploaded_file() is called, combined with no nonce or capability check on the AJAX handler. This makes it possible for unauthenticated attackers to upload files of dangerous types (e.g. PHP scripts) that may be executable, which makes remote code execution possible. The server returns the generated destination filename in the response, giving the attacker the exact path needed to trigger the uploaded file.

Executive ViewAI

Why It Matters

The Pie Register Premium WordPress plugin, versions up to 3.8.4.0, contains a critical unauthenticated file upload vulnerability (CVE-2026-84999) that allows attackers to upload malicious PHP scripts and potentially achieve remote code execution. This puts any organization using this plugin at risk of complete website compromise, data theft, and use as a pivot point for further attacks. Leadership should prioritize immediate remediation given the high CVSS score and lack of a vendor patch.

Business Impact: Severe
Compensating Controls

Disable the plugin until a patch is available; block the vulnerable AJAX endpoint; enforce server-side file type validation and restrict file uploads to non-executable directories; deploy a WAF with rules to detect and block file upload attacks.

Threat Intelligence Overview

EPSS Score
0.5%
Top 58% exploitable
Prevalence
Medium
paid WordPress registration plugin, moderate real-world install base
Social Media
1
Sightings
Data Quality
3 sources
Confidence: Low

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.5%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Out-of-Cycle
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Very High

Priority Score

49
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

CVE-2021-24731 CRITICAL POC
9.8 Nov 08

The Registration Forms - User profile, Content Restriction, Spam Protection, Payment Gateways, Invitation Codes WordPres

CVE-2018-10969 CRITICAL POC
9.8 Jun 17

SQL injection vulnerability in the Pie Register plugin before 3.0.10 for WordPress allows remote attackers to execute ar

CVE-2021-24647 HIGH POC
8.1 Nov 08

The Registration Forms - User profile, Content Restriction, Spam Protection, Payment Gateways, Invitation Codes WordPres

CVE-2014-8802 MEDIUM POC
5.0 Jan 23

The Pie Register plugin before 2.0.14 for WordPress does not properly restrict access to certain functions in pie-regist

CVE-2015-7682 MEDIUM POC
6.5 Oct 16

Multiple SQL injection vulnerabilities in pie-register/pie-register.php in the Pie Register plugin before 2.0.19 for Wor

CVE-2022-4024 MEDIUM POC
6.5 Dec 19

The Registration Forms WordPress plugin before 3.8.1.3 does not have authorisation and CSRF when deleting users via an i

CVE-2024-27957 CRITICAL
10.0 Mar 17

Unrestricted Upload of File with Dangerous Type vulnerability in Pie Register.8.3.1. Rated critical severity (CVSS 10.0)

CVE-2021-24239 MEDIUM POC
6.1 Apr 22

The Pie Register - User Registration Forms. Rated medium severity (CVSS 6.1), this vulnerability is remotely exploitable

CVE-2019-15659 CRITICAL
9.8 Aug 27

The pie-register plugin before 3.1.2 for WordPress has SQL injection, a different issue than CVE-2018-10969. Rated criti

CVE-2015-7377 MEDIUM POC
4.3 Oct 16

Cross-site scripting (XSS) vulnerability in pie-register/pie-register.php in the Pie Register plugin before 2.0.19 for W

CVE-2023-0552 MEDIUM POC
5.4 Feb 27

The Registration Forms WordPress plugin before 3.8.2.3 does not properly validate the redirection URL when logging in an

CVE-2026-10530 MEDIUM POC
5.3 Jun 22

Pie Register WordPress plugin versions before 3.8.4.10 generates account verification tokens with insufficient randomnes

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy