CVE-2026-87848 in MPCX Lightbox Plugininfo

Summary

by MITRE • 09/23/2026

The MPCX Lightbox WordPress plugin 1.2.2 through 1.2.5 does not have any authorisation or authentication on one of its AJAX actions available to unauthenticated users, nor does it check the status of the requested post, allowing unauthenticated visitors to retrieve the title, content or excerpt of arbitrary posts, including private, draft, pending, trashed and password-protected ones.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Analysis

by VulDB Data Team • 09/23/2026

The vulnerability identified in MPCX Lightbox WordPress plugin versions 1.2.2 through 1.2.5 represents a critical failure in access control mechanisms within the application's AJAX handler architecture. This flaw stems from an insufficient implementation of authorization checks, specifically allowing unauthenticated users to invoke specific administrative or restricted actions without providing valid credentials or session tokens. In secure web applications, particularly those built on frameworks like WordPress that handle sensitive content management operations, every endpoint must verify both the identity of the requester and their permission level relative to the requested resource. The absence of these checks creates a direct pathway for information disclosure attacks, where external actors can interact with internal system functions as if they were legitimate administrators or authorized editors.

From a technical perspective, the core issue lies in the lack of nonce verification and capability validation within the AJAX action handler. WordPress relies heavily on nonces (number used once) to prevent Cross-Site Request Forgery attacks and ensure that requests originate from authenticated users with appropriate privileges. By omitting these security controls, the plugin exposes an endpoint that processes user input without validating whether the requester has the right to view or manipulate the targeted data. Furthermore, the application fails to perform post-status checks before returning content. This means that even if a request is technically valid in terms of syntax and structure, it does not verify if the target post exists, who owns it, or what its current visibility status is.

The operational impact of this vulnerability is severe due to the breadth of data exposure enabled by the flaw. Unauthenticated attackers can retrieve sensitive information from arbitrary posts across the WordPress installation. This includes titles, content bodies, and excerpts that are typically hidden from public view. Specifically, the attacker can access private posts intended only for specific user groups, draft posts containing unpublished work or internal communications, pending review items, trashed data that may have been overlooked during cleanup processes, and password-protected entries where the protection mechanism is bypassed entirely by exploiting this backend logic error rather than attempting to crack passwords. This level of access effectively neutralizes WordPress's native content visibility features, turning them into mere cosmetic filters for authenticated users while leaving the underlying data fully accessible via API calls.

This vulnerability aligns with CWE-284, which describes Improper Access Control, as well as CWE-601, URL Redirection to Untrusted Site (Open Redirect) in broader contexts of unvalidated input leading to unauthorized access. In terms of offensive security frameworks such as MITRE ATT&CK, this behavior maps directly to T1078 Valid Accounts and potentially T1530 Data from Cloud Storage or Local System Files depending on how the data is exfiltrated, but more accurately fits under reconnaissance techniques like T1046 Network Service Discovery if used for mapping internal structures. The ability to read private and draft content constitutes a significant breach of confidentiality, violating fundamental principles of information security regarding least privilege and need-to-know access models.

Mitigation strategies must focus on enforcing strict authentication and authorization protocols at the application layer immediately upon receipt of AJAX requests. Developers should implement nonce verification using WordPress functions such as check_ajax_referer to ensure that each request is associated with a valid, time-limited token generated for an authenticated user session. Additionally, capability checks must be enforced using functions like current_user_can or map_meta_cap to verify that the requesting user possesses the specific permissions required to access the targeted post type and status. It is also crucial to validate the existence of the requested resource and ensure its public visibility before returning any data. Upgrading to a patched version of the plugin where these controls are properly implemented is the primary remediation step, alongside regular security audits of third-party plugins to identify similar architectural flaws in other components.

Responsible

WPScan

Reservation

09/09/2026

Disclosure

09/23/2026

Moderation

accepted

CPE

ready

EPSS

0.00000

KEV

no

Activities

very low

Sources

Want to know what is going to be exploited?

We predict KEV entries!