CVE-2026-90966 in Essential Real Estate Plugininfo

Summary

by MITRE • 11/05/2026

The Essential Real Estate WordPress plugin before 5.3.5 does not verify, in one of its AJAX actions, that a listing package selected for free activation is genuinely free or that the requesting user is entitled to it, allowing a self-registered customer to activate a paid package without payment and cause the site to record a paid invoice at the package's full price.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Analysis

by VulDB Data Team • 11/05/2026

The vulnerability identified in Essential Real Estate WordPress plugin versions prior to 5.3.5 represents a critical business logic flaw rooted in insufficient server-side validation of user privileges during AJAX operations. This specific weakness allows unauthenticated or self-registered users, who typically possess limited permissions within the application context, to bypass payment gateways and licensing checks. The core technical failure lies in the plugin's handling of an AJAX action responsible for activating real estate listing packages. Instead of verifying whether the selected package is genuinely free or confirming that the requesting user has legitimately purchased entitlements through a secure transaction flow, the system blindly accepts the request parameters provided by the client side. This lack of integrity checking on the server allows attackers to manipulate HTTP requests to specify premium or paid package identifiers while bypassing any associated financial verification steps.

From an operational perspective, this flaw enables unauthorized access to features and services that are intended to be restricted behind a paywall. A self-registered customer can exploit this mechanism to activate high-tier listing packages without making the required payments. Consequently, the application records these activations as legitimate transactions, leading to significant financial discrepancies where paid invoices are generated at full price for services never actually purchased by the user. This not only results in direct revenue loss but also compromises the integrity of the platform's billing and accounting systems. The ability to escalate privileges from a free account to one with premium capabilities undermines the trust model of the application, potentially allowing further exploitation if those paid packages include additional administrative or data-access features beyond simple listing visibility.

This vulnerability aligns closely with CWE-862, which describes Missing Authorization, as the system fails to enforce proper access control checks before granting resource-specific privileges. Furthermore, it relates to CWE-352, Cross-Site Request Forgery, if the AJAX endpoint can be triggered by maliciously crafted requests from other domains without adequate anti-CSRF protections, although the primary issue here is the logical bypass of payment verification rather than just session hijacking or request forgery mechanics. In terms of MITRE ATT&CK framework classifications, this behavior corresponds to T1078, Valid Accounts, specifically involving local accounts with escalated privileges obtained through exploitation of application logic flaws rather than credential theft. The attacker effectively leverages valid but low-privilege credentials to perform actions reserved for paying customers or administrators.

To mitigate this vulnerability, developers must implement strict server-side validation for all AJAX endpoints that modify user state or trigger financial events. It is imperative to verify the user's current subscription status and entitlements against a secure database record before processing any package activation requests. Payment verification should be decoupled from simple UI actions; activations of paid packages must only occur after receiving confirmed success callbacks from trusted payment processors, rather than relying on client-side signals or direct AJAX calls that can be easily spoofed. Additionally, implementing robust anti-CSRF tokens for all state-changing operations adds a layer of defense against automated exploitation attempts. Upgrading to version 5.3.5 or later resolves this issue by patching the underlying logic flaws in the package activation workflow and enforcing proper authorization checks at every step of the transaction lifecycle.

Responsible

WPScan

Reservation

09/14/2026

Disclosure

11/05/2026

Moderation

accepted

EPSS

0.00000

KEV

no

Activities

very low

Sources

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!