Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-77794

CVE-2026-77794: RegistrationMagic WordPress Auth Bypass

CVE-2026-77794 is an authentication bypass flaw in RegistrationMagic WordPress plugin that allows unauthenticated users to register without payment. This post explains its impact, affected versions, and mitigation steps.

Published:

CVE-2026-77794 Overview

CVE-2026-77794 is a business logic flaw in the RegistrationMagic WordPress plugin before version 6.0.9.9. The plugin fails to validate a client-supplied quantity multiplier when computing the total price of a paid registration. An unauthenticated attacker can manipulate this value to reduce the amount owed and complete registration without paying. The registration process still activates the account and assigns the role configured in the form. The issue is tracked under CWE-472: External Control of Assumed-Immutable Web Parameter.

Critical Impact

Unauthenticated attackers can bypass payment on paid registration forms and obtain active accounts with the role granted by the form, undermining monetization and access control.

Affected Products

  • RegistrationMagic WordPress plugin versions prior to 6.0.9.9
  • WordPress sites using RegistrationMagic paid registration forms
  • Any site relying on RegistrationMagic for role assignment on payment

Discovery Timeline

  • 2026-09-02 - CVE-2026-77794 published to NVD
  • 2026-09-02 - Last updated in NVD database

Technical Details for CVE-2026-77794

Vulnerability Analysis

The RegistrationMagic plugin allows administrators to charge users during registration and grant a WordPress role upon successful payment. When calculating the order total, the plugin trusts a quantity multiplier submitted by the client without server-side validation. Attackers can substitute the value with 0, a negative number, or a decimal fraction to drive the computed price to zero or a nominal amount. The plugin then treats the registration as paid and provisions an active account with the form's configured role. Because the flaw resides in price calculation logic rather than authentication, the attack requires no credentials and no user interaction.

Root Cause

The root cause is a business logic error classified as [CWE-472]. The plugin treats a value that must be authoritative on the server as an untrusted client parameter. Price computation should derive quantity from server-side product state, not from the HTTP request body.

Attack Vector

Exploitation occurs over the network against the plugin's registration submission endpoint. An attacker intercepts or crafts the registration form POST and modifies the quantity multiplier field before submission. The server computes an incorrect total, records payment as satisfied, and activates the account with the role defined by the form. See the WPScan Vulnerability Advisory for technical details.

Detection Methods for CVE-2026-77794

Indicators of Compromise

  • Newly created WordPress user accounts with assigned roles but no corresponding successful payment gateway transaction.
  • Registration order records showing totals of 0, negative values, or fractional amounts inconsistent with configured product pricing.
  • Requests to RegistrationMagic submission endpoints containing unusual quantity, multiplier, or item count parameter values.

Detection Strategies

  • Reconcile RegistrationMagic order logs against payment processor records to identify accounts activated without matching charges.
  • Audit the WordPress wp_users and wp_usermeta tables for accounts created through paid forms with elevated roles but no order confirmation.
  • Inspect web server access logs for POST requests to registration endpoints containing manipulated numeric parameters.

Monitoring Recommendations

  • Enable verbose logging on the RegistrationMagic plugin and forward events to a centralized log platform for correlation.
  • Alert on any registration granting a role above subscriber that is not matched by a completed payment gateway callback.
  • Track and rate-limit repeated registration submissions from single IP addresses targeting paid forms.

How to Mitigate CVE-2026-77794

Immediate Actions Required

  • Update the RegistrationMagic plugin to version 6.0.9.9 or later on all WordPress sites.
  • Review all accounts created since the vulnerable version was deployed and disable any provisioned without valid payment.
  • Rotate credentials and revoke sessions for accounts suspected of exploiting the flaw.

Patch Information

Upgrade RegistrationMagic to version 6.0.9.9 or later, which validates the quantity multiplier server-side. Refer to the WPScan Vulnerability Advisory for the fixed release information.

Workarounds

  • Temporarily disable paid registration forms in RegistrationMagic until the plugin is updated.
  • Restrict registration endpoints behind a web application firewall rule that rejects requests with non-positive integer quantity values.
  • Manually approve new accounts created through paid forms and verify payment gateway confirmation before activation.
bash
# Configuration example
wp plugin update custom-registration-form-builder-with-submission-manager --version=6.0.9.9
wp user list --role=subscriber --format=csv > registration_audit.csv

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.