CVE-2026-5149: RTMKit WordPress Plugin Authorization Bypass – Form Data Exposure
A flaw in the RTMKit WordPress plugin allows users with basic contributor-level access or higher to view form submissions that belong to other users. An attacker can exploit this by guessing or iterating submission IDs in an AJAX request that doesn't properly check permissions. This affects all versions up to 2.0.7 and exposes sensitive form data without additional barriers once an attacker gains even modest WordPress account privileges.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.5 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
- Weaknesses (CWE)
- CWE-863
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-16 / 2026-06-17
NVD description (verbatim)
The RTMKit plugin for WordPress is vulnerable to Incorrect Authorization in all versions up to, and including, 2.0.7 This is due to the get_submission_content AJAX endpoint lacking a capability check to verify that a user has permission to access the requested form submission data. This makes it possible for authenticated attackers, with Contributor-level access and above, to view arbitrary form submissions from other users by iterating the entries_id parameter.
5 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
The get_submission_content AJAX endpoint in RTMKit fails to implement capability checks before returning form submission data. The vulnerability stems from insufficient authorization controls (CWE-863: Incorrect Authorization) on a parameter-driven query. An authenticated user at the Contributor role or above can enumerate the entries_id parameter and retrieve submission records across the entire form dataset, bypassing intended data isolation boundaries. The attack requires only network access and valid WordPress authentication; no user interaction or special conditions are needed.
Business impact
Organizations relying on RTMKit for form collection and lead capture face exposure of confidential submission data—potentially including customer inquiries, sensitive contact details, or business-critical information captured via web forms. A compromised or malicious contributor account, or an insider threat, can systematically exfiltrate all form responses without leaving obvious traces. This undermines data privacy commitments, may trigger compliance violations (GDPR, CCPA), and damages user trust in data handling practices.
Affected systems
All WordPress installations using the RTMKit plugin in version 2.0.7 or earlier are vulnerable. The plugin is accessible in WordPress repositories and likely used by small to mid-sized organizations managing contact, registration, or survey forms. Any site that relies on form submissions for lead generation, customer communication, or data collection faces risk if the plugin is active and accessible to accounts at the Contributor level or above.
Exploitability
Exploitability is straightforward for any authenticated user with Contributor role permissions or higher. No complex attack chain, user interaction, or technical knowledge is required—simple iteration of submission IDs in a web request reveals sensitive data. The barrier to exploitation is low; the primary requirement is obtaining valid WordPress credentials at a sufficient privilege level. This makes the vulnerability particularly risky in multi-author or agency WordPress environments where contributor access is commonly distributed.
Remediation
Update the RTMKit plugin to a patched version that implements proper capability checks on the get_submission_content AJAX endpoint. Verify the specific patch version against the vendor advisory. Until patching is complete, restrict Contributor-level and above roles to trusted users only, and consider disabling form functionality if the plugin cannot be updated immediately. Review access logs and audit who has accessed the AJAX endpoint to identify potential data exposure.
Patch guidance
Check the RTMKit plugin page and vendor advisory for the first patched version following 2.0.7. Apply the update through the WordPress admin dashboard (Plugins → Updates) or manually via SFTP if auto-updates are not enabled. Test the update in a staging environment first, particularly if custom code or extensions depend on the plugin. After patching, verify that the get_submission_content endpoint now enforces capability checks by attempting access from a low-privilege test account.
Detection guidance
Monitor WordPress logs and server access logs for repeated or suspicious requests to the get_submission_content AJAX action with varying entries_id parameters. Look for patterns indicating enumeration (sequential or high-frequency ID requests from the same IP/user). Query WordPress user activity logs to identify which Contributor+ accounts have accessed form submissions they should not have permission to view. Database queries may reveal unauthorized reads of form submission records correlated with specific user sessions.
Why prioritize this
Although the CVSS score is 6.5 (Medium), the practical risk is elevated in multi-user WordPress environments. The vulnerability requires only basic authentication and poses a direct, low-friction path to sensitive data exfiltration. Organizations should prioritize patching this within their standard update windows, especially if forms collect PII, customer data, or proprietary information. Not currently in the KEV catalog, but the ease of exploitation and privacy implications warrant prompt remediation.
Risk score, explained
The CVSS 3.1 score of 6.5 reflects the combination of network exploitability (AV:N), low attack complexity (AC:L), requirement for low privileges (PR:L), and high confidentiality impact (C:H) with no integrity or availability impact. The score appropriately captures the severity of unauthorized data disclosure; however, organizational risk may be higher in environments where form data is particularly sensitive or compliance-critical.
Frequently asked questions
Can this vulnerability be exploited without a WordPress account?
No. The vulnerability requires authenticated access at the Contributor role or above. Attackers must have valid WordPress credentials; the plugin does not expose data to unauthenticated users.
Does patching the plugin automatically fix existing data exposure?
Patching prevents future unauthorized access to form submissions. However, any data already viewed by unauthorized users prior to the patch cannot be recovered. Review audit logs to understand the scope of potential exposure and notify affected users if necessary.
What if we cannot update RTMKit immediately?
Immediately audit and restrict Contributor-level access to only trusted administrators. Consider deactivating the plugin if the forms are non-critical, or take the form system offline until patched. Monitor access logs closely for suspicious AJAX requests to the get_submission_content endpoint.
Are form submissions encrypted in the database?
That depends on the plugin's configuration and your database encryption settings. RTMKit likely stores submissions in plaintext within WordPress database tables. Ensure your database is backed up securely and consider encrypting sensitive form fields at the application level if high-sensitivity data is collected.
This analysis is provided for informational purposes and based on available CVE data and vendor disclosures. Patch versions, timelines, and technical details should be verified against the official RTMKit vendor advisory and WordPress plugin repository. Organizations should test patches in non-production environments before deployment. SEC.co makes no warranty regarding the completeness or accuracy of this analysis and recommends consulting official vendor documentation and security advisories for authoritative guidance. Source: NVD (public-domain), retrieved 2026-07-24. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2026-10211MEDIUMAstrBot 4.23.6 Path Normalization Authorization Bypass
- CVE-2026-10616MEDIUMAuthorization Bypass in nextlevelbuilder GoClaw Task Completion
- CVE-2026-10815MEDIUMAuthorization Bypass in Hostel Management System PHP
- CVE-2026-10860MEDIUMMISP Delete Validation Bypass – Logic Error in HTTP DELETE Handler
- CVE-2026-21036MEDIUMSamsung Internet Authorization Flaw Exposes Sensitive Data
- CVE-2026-2470MEDIUMPagelayer WordPress Plugin Authorization Bypass in Contact Form Templates
- CVE-2026-32906MEDIUMOpenClaw Privilege Escalation in Slack Plugin Approvals
- CVE-2026-34507MEDIUMOpenClaw QQBot Admin Command Policy Bypass (CVSS 5.4)