Executive Summary
A critical arbitrary shortcode execution vulnerability (CVE-2026-92229) has been disclosed in Forminator Forms – Contact Form, Payment Form & Custom Form Builder, a WordPress plugin with over 600,000 active installations. Rated CVSS 9.1, the flaw lets unauthenticated attackers execute arbitrary registered WordPress shortcodes through the plugin's quiz feature.
CVSS Score: 9.1 (Critical)
The vulnerability is tied to the current_url parameter processed during quiz submissions. In affected versions, the user-supplied current_url value is reflected into quiz result HTML — including social-share attributes — and the response buffer is subsequently run through do_shortcode() without validating the value first. An attacker can submit a quiz directly to admin-ajax.php with a crafted current_url containing a malicious shortcode and have it executed server-side.
Vulnerability Overview
| Attribute | Value |
|---|---|
| CVE ID | CVE-2026-92229 |
| CVSS Score | 9.1 (Critical) — CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N |
| CWE | CWE-94 (Improper Control of Generation of Code, Code Injection) |
| Type | Unauthenticated Arbitrary Shortcode Execution |
| Attack Vector | Network (no authentication required) |
| Privileges Required | None |
| User Interaction | None |
| Discovered By | Kuba, via Wordfence |
Note: this is a distinct issue from the earlier CVE-2026-15748 (CVSS 9.8), an unauthenticated file-upload RCE affecting Forminator versions up to 1.56.1 that was patched separately.
Affected Versions
| Plugin | Affected Versions | Fixed Version |
|---|---|---|
| Forminator Forms | ≤ 1.57.2 | 1.57.3 |
Attack Vector
1. Attacker locates a site running a vulnerable Forminator quiz form
2. Attacker POSTs a quiz submission directly to /wp-admin/admin-ajax.php
3. Request includes a crafted current_url parameter embedding a shortcode payload
4. Forminator reflects current_url into the quiz result HTML unvalidated
5. do_shortcode() executes the embedded shortcode server-side on the response buffer
6. Shortcode output — potentially sensitive — is rendered back to the requesterBecause the request targets admin-ajax.php directly, no page rendering or visible form interaction is required — this makes the flaw straightforward to script and scan for at volume, and public proof-of-concept exploit tooling is already circulating.
Impact of Successful Exploitation
| Impact | Description |
|---|---|
| Server-Side Code Execution | Any registered WordPress shortcode can be invoked without authorization |
| Sensitive Data Disclosure | Shortcodes designed for authenticated contexts can leak data when triggered this way |
| Mass Exploitation Risk | Attack is scriptable via a single unauthenticated AJAX request |
| No User Interaction Needed | Fully automatable against any site running an affected version |
Immediate Remediation
Step 1: Update to Version 1.57.3
# Via WP-CLI
wp plugin update forminator
# Verify the installed version
wp plugin get forminator --field=versionOr update through WordPress admin: Plugins > Installed Plugins > Forminator > Update Now.
Step 2: Review Quiz Forms
- Identify all published Forminator quiz forms in Forminator > Quizzes
- Temporarily unpublish or disable quizzes if patching cannot happen immediately
- Confirm no unexpected shortcode output appears in quiz result pages
If Immediate Patching Is Not Possible
- Disable or unpublish quiz forms until the update is applied
- Block direct requests to
admin-ajax.phpwith Forminator quiz actions at the WAF level where feasible - Monitor logs for unusual POST volume against
admin-ajax.php
Detection Indicators
| Indicator | Description |
|---|---|
POST requests to admin-ajax.php with a current_url parameter containing bracket syntax | Exploitation attempt |
| Unexpected shortcode output in quiz result responses | Successful exploitation |
| High-volume automated requests to quiz submission endpoints | Scanning/mass exploitation activity |
Post-Remediation Steps
- Confirm plugin updated to 1.57.3 or later
- Review access logs for prior exploitation attempts against
admin-ajax.php - Audit quiz configurations for unexpected content or leaked data
- Rotate any credentials that may have been exposed through leaked shortcode output
- Deploy a WAF to catch shortcode-pattern payloads in AJAX request parameters
References
- The Hacker News — Forminator WordPress Flaw Can Enable Unauthenticated RCE via Malicious PHP Uploads
- NIST NVD — CVE-2026-92229