Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocate public [paytium] shortcode form
-
DeliverySubmit form with crafted pt_form_field[pt-user-role]=administrator
-
ExploitUnsigned filter overwrites signed role, wp_insert_user creates admin
-
ExecutionComplete Mollie payment to persist meta
-
PersistTrigger lost-password on supplied email
-
ImpactFull site takeover as administrator
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a publicly-exposed [paytium] shortcode payment/donation form on the target WordPress site (attacker-reachable without authentication), and the attacker must submit that form with a crafted $_POST['pt_form_field']['pt-user-role'] value AND complete the resulting Mollie payment flow so the malicious _pt-user-role meta is persisted. The affected code is the unsigned pt_cf_checkout_meta() filter on the pt_meta_values hook in Paytium <=5.0.3 - sites on a version newer than 5.0.3 (changeset 3678569) are not affected. Limiting factors: exploitation depends on completing an actual Mollie transaction (a small cost/friction barrier not captured by UI:N), and requires the site to actually render a Paytium form publicly. Account seizure additionally relies on the standard WordPress lost-password flow being available on the attacker-supplied email. |
| Impact | This is a genuine high-priority vulnerability. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, 9.8 Critical) is well-supported by the described mechanism: an unauthenticated attacker reaches a full-site-takeover primitive by overwriting a signed role value through a second, unsanitized filter (pt_cf_checkout_meta on the pt_meta_values hook) that the 5.0.3 patch overlooked. This is an incomplete-patch/patch-bypass scenario, which raises its credibility as an exploitable defect rather than a theoretical one. No EPSS score, no CISA KEV listing, and no public exploit code were provided (the references are Wordfence's advisory and plugins.trac source-code lines, not a POC), so there is currently no signal of active exploitation. One practical caveat NOT fully reflected in the raw score: exploitation requires submitting AND completing a real Mollie payment through a public [paytium] shortcode form, which is a modest friction/cost barrier and could arguably justify AC:H - verify against the actual payment flow (e.g., whether a minimal or test amount suffices). Net: treat as an urgent patch priority for any site running the plugin, but the payment-completion requirement means opportunistic mass exploitation is somewhat less likely than a typical PR:N/UI:N WordPress priv-esc. |
| Exploit ScenarioDerived | An unauthenticated attacker visits a WordPress site exposing a [paytium] donation/payment form, submits the form with a crafted pt_form_field[pt-user-role]=administrator parameter alongside their own email, and completes the resulting Mollie payment. The plugin's unsigned pt_cf_checkout_meta filter copies the attacker-controlled role into payment meta, overwriting the signed value, so wp_insert_user() creates a new administrator account; the attacker then triggers the standard lost-password flow on their supplied email to seize the account. No public exploit code was identified, though Wordfence has published a detailed technical advisory. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 24, 2026
Unauthenticated privilege escalation in the Paytium: Mollie payment forms & donations WordPress plugin (all versions up to and including 5.0.3) allows an attacker to create a brand-new WordPress user with the administrator role and take over the site. The flaw lives in the unsigned pt_cf_checkout_meta() filter on the pt_meta_values hook, which copies attacker-supplied $_POST['pt_form_field'] keys, including pt-user-role, straight into payment meta and ultimately into wp_insert_user(); exploitation requires a publicly reachable [paytium] shortcode form and completion of an actual Mollie payment so the malicious role meta is persisted, after which the attacker claims the new admin account via the standard lost-password flow. No public exploit code was identified at time of analysis and the issue is not listed as confirmed actively exploited (CISA KEV), though the vendor-published Wordfence advisory and the 9.8 CVSS rating (AV:N/AC:L/PR:N/UI:N) make this a high-priority unauthenticated issue for any site running the affected versions with a public Paytium form.
RemediationAI
Update the Paytium plugin to a release newer than 5.0.3 that incorporates Trac changeset 3678569, which addresses the unsigned pt_cf_checkout_meta() filter on the pt_meta_values hook; this is an upstream fix available in the referenced changeset, and a specific released patched version number is not independently confirmed in the available data, so verify the installed version against the changeset before relying on the fix. Until the site is running a patched build, the most effective compensating control is to remove or temporarily disable any publicly exposed [paytium] shortcode forms (or the plugin itself) so unauthenticated visitors cannot submit the crafted pt_form_field payload; the trade-off is a complete loss of payment and donation functionality while the plugin is off or the forms are hidden. Disabling open user registration and hardening or temporarily disabling the WordPress lost-password/reset flow on attacker-supplied email addresses reduces the impact of a successfully created rogue account, but does not prevent the underlying administrator-role injection, and disabling password resets breaks legitimate account recovery for all users. Operators can additionally monitor for new administrator accounts and for anomalous _pt-user-role post meta values as a detection measure, and should review existing users and roles for any unauthorized administrator created while the vulnerable version was active. Because the CVSS vector is CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H, the issue is unauthenticated and remotely reachable, though exploitation in practice is gated by the requirement that a public Paytium form exist and that a real Mollie payment be completed.
Affected VersionsENISA
Affected Packages
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
Paytium is a WordPress plugin that renders payment and donation forms via the [paytium] shortcode and processes them through Mollie. The vulnerability is an instance of CWE-269 (Improper Privilege Management): a privileged sink, wp_insert_user(), is reachable with an attacker-controlled role value. Version 5.0.3 attempted to harden this path by introducing a wp_hash()/hash_equals() signature gate on the pt-paytium-user-data field, so the legitimate builder for user data is signature-verified. However, a second filter, pt_cf_checkout_meta(), registered on the pt_meta_values hook after the signed builder, still copies every $_POST['pt_form_field'][*] key verbatim into the payment meta array without any signature verification. Because it runs after the signed builder, the unsigned copy of pt-user-role overwrites the signed path's output; paytium_user_data_processing() then reads the persisted _pt-user-role post meta and passes that value directly as the role argument to wp_insert_user(). The net effect is that a remote request whose pt_form_field array includes pt-user-role=administrator drives account creation with the administrator role, entirely bypassing the intended signing control. The referenced source locations (includes/user-data-functions.php line 214, includes/process-payment-functions.php lines 21, 696 and 1103, and includes/payment-functions.php line 113) trace the flow from the meta-copy filter through role persistence to user creation.
Know when Paytium 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
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Unauthenticated network-reachable form yields administrator account (full C/I/A); kept AC:L as the filter bypass is deterministic, though the required payment completion arguably supports AC:H.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Paytium: Mollie payment forms & donations plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 5.0.3. The 5.0.3 patch introduced a wp_hash()/hash_equals() signature gate on the pt-paytium-user-data field, but left a second filter - pt_cf_checkout_meta(), registered on the pt_meta_values hook after the signed builder - that copies every $_POST['pt_form_field'][*] key verbatim into the payment meta array without any signature verification; this allows the pt-user-role value it copies to overwrite the signed path's output, after which paytium_user_data_processing() reads the persisted _pt-user-role post meta and passes it directly as the role argument to wp_insert_user(). This makes it possible for unauthenticated attackers to register a new WordPress account with the administrator role and fully take over the site. Exploitation requires submitting a payment through a publicly-exposed [paytium] shortcode form and completing the resulting payment flow, after which the attacker can seize the new administrator account via the standard lost-password flow on their supplied email address.
Technical POC Analysis
CWE-269, improper privilege management.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Latest POC
1 public PoC link from github
Sign in to open the public PoC links collected for this CVE.
Executive ViewAI
The Paytium: Mollie payment forms & donations WordPress plugin (all versions up to and including 5.0.3) contains a critical unauthenticated privilege-escalation flaw that allows an attacker to create a brand-new WordPress administrator account and take full control of the site. Any organization running this plugin on a publicly reachable WordPress instance - particularly donation, membership, or payment-collection sites - faces an immediate site-takeover risk that exposes customer and payment data, site content, and any other application hosted on the same environment. No public exploit was identified at time of analysis and no vendor-released patch is currently available, so leadership should plan for containment through interim mitigations rather than a vendor fix.
No vendor-released patch identified at time of analysis. Interim mitigations: deactivate or uninstall the Paytium plugin (all versions up to and including 5.0.3); if the plugin must remain, remove public exposure of the [paytium] shortcode; apply WAF/virtual-patching rules to block pt_form_field parameters carrying pt-user-role or other unexpected meta keys; enforce least-privilege roles and restrict who can administer the site; audit wp_users for unauthorized administrator accounts and force credential resets on affected accounts; enable monitoring and alerting on new user creation and changes to payment meta.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
The Paytium: Mollie payment forms & donations WordPress plugin before 4.3.7 does not sanitise and escape some of its set
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in David de Boer Payt
EUVD-2026-85777
GHSA-pjhr-j4c6-9f6g
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB