Skip to main content

MDJM Event Management EUVDEUVD-2026-47901

| CVE-2026-15017 HIGH
Improper Privilege Management (CWE-269)
2026-07-23 security@wordfence.com GHSA-wwx3-3qmm-8rch
8.8
CVSS 3.1 · Vendor: wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify site running MDJM ≤1.7.8.4
  2. Delivery
    Register subscriber account
  3. Exploit
    POST forged employee_roles[]/new_role to public init endpoint
  4. Execution
    Grant MDJM capabilities to subscriber role
  5. Persist
    Escalate subscriber to Administrator
  6. Impact
    Full site takeover

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V8 - Authorization Least privilege enforcement
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The MDJM (Mobile DJ Manager) plugin must be installed and active at version 1.7.8.4 or earlier. The core role-tampering endpoint is reachable without login because MDJM_Permissions::init() is registered on the public WordPress 'init' hook with no capability check and no nonce verification, and the employee_roles[] / new_role POST parameters are not validated against a server-side allow-list. The full escalation to Administrator, as described, leverages a subscriber-level account, so open user registration or a pre-existing low-privileged account is the practical enabler for the final pivot. Limiting factors: the plugin must be present and active; achieving Administrator specifically relies on obtaining a registered (subscriber) account; and the description's 'unauthenticated' reachability conflicts with the vendor PR:L rating, so the exact privilege prerequisite for each step should be confirmed with the vendor.

Impact

The vendor CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N, C:H/I:H/A:H, score 8.8) rates this network-exploitable with low attack complexity and only low privileges, yielding full confidentiality/integrity/availability impact - consistent with a total site takeover. However, the description text conflicts with the PR:L rating: it explicitly states the init-hook endpoint has 'no authentication gate' and is 'reachable without any prior login,' implying unauthenticated (PR:N) reachability, while the full escalation to Administrator is described as leveraging a subscriber-level account. This suggests the role-tampering step may be unauthenticated but the final admin pivot benefits from a cheap self-registered subscriber account - verify the exact auth requirement with Wordfence. No EPSS score, KEV listing, POC, or SSVC decision data was provided; there is no evidence of active exploitation. Net assessment: a genuinely high-priority flaw for any site running this plugin, given trivial complexity and total impact, but real-world urgency is tempered by the plugin's niche footprint and absence of known exploitation.

Exploit ScenarioDerived

An attacker sends a crafted POST request to the site that reaches the unauthenticated MDJM role-management endpoint, injecting employee_roles[] and new_role values that grant MDJM employee capabilities to the Subscriber role. The attacker then self-registers (or uses an existing) subscriber account and leverages the newly granted capabilities to escalate to Administrator, taking over the site. No public POC was referenced, but exploitation requires only standard HTTP requests and low attack complexity.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 23, 2026

Privilege escalation in the MDJM Event Management (Mobile DJ Manager) plugin for WordPress through version 1.7.8.4 lets attackers grant arbitrary MDJM capabilities to any registered role and pivot a low-privileged account up to Administrator. The flaw stems from a role-manipulation endpoint wired to the public WordPress init hook with no authentication gate, no nonce verification, and no allow-list validation of submitted roles. No public exploit identified at time of analysis, but the issue was reported by Wordfence and carries a CVSS of 8.8.

RemediationAI

No vendor-released patched version is identified in the provided data - the description states all versions up to and including 1.7.8.4 are affected and cites no fixed release, so monitor the plugin page and the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/2a691f92-9eff-4777-8198-b7cc5d9e73c0) for an update above 1.7.8.4 and upgrade as soon as it ships. Until a fix is available, the most effective compensating control is to deactivate and remove the MDJM Event Management plugin, which fully closes the exposure at the cost of losing DJ/event-management functionality. If the plugin must stay active, use a WAF or web server rule to block unauthenticated POST requests carrying the employee_roles[] or new_role parameters to the site (trade-off: may break legitimate employee-role administration and requires request-body inspection), and restrict/disable open user registration (Settings > General > 'Anyone can register') to remove the cheap subscriber foothold used in the escalation chain. Audit existing WordPress roles for unexpected mdjm_employee/mdjm_employee_edit capabilities and review the administrators list for rogue accounts.

Affected VersionsENISA

MDJM Event Management 0 ≤1.7.8.4

Affected Packages

euvd mdjm_event_management no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

MDJM (Mobile DJ Manager) is a WordPress plugin for event/DJ business management that layers its own custom capabilities (e.g. mdjm_employee, mdjm_employee_edit) on top of the native WordPress role system. The vulnerability is a CWE-269 Improper Privilege Management issue: MDJM_Permissions::init() hooks set_permissions() onto the global WordPress 'init' action, which fires on every request including unauthenticated ones. Because set_permissions() and MDJM_Employee_Manager::init() lack current_user_can() capability checks and check_admin_referer() nonce verification, and because the employee_roles[] and new_role POST parameters are passed straight to mdjm_set_employee_role() and WP_User::set_role() with no server-side allow-list, an attacker controls which capabilities are assigned to which role. Granting MDJM capabilities to the Subscriber role, then using a subscriber account, chains into full administrative control.

Know when WordPress gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (wordfence) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 8.8 HIGH

Network-reachable with low complexity; the role endpoint is unauthenticated but full admin escalation leverages a subscriber account, so PR:L is retained conservatively, with total C/I/A impact from site takeover.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (wordfence).

CVSS VectorVendor: wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

DescriptionCVE.org

The MDJM Event Management plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 1.7.8.4. This is due to missing capability checks and nonce verification in the MDJM_Permissions::set_permissions() and MDJM_Employee_Manager::init() functions, combined with the absence of server-side allow-list validation on the employee_roles[] and new_role POST parameters before they are passed to mdjm_set_employee_role() and WP_User::set_role(). This makes it possible for unauthenticated attackers to grant arbitrary MDJM capabilities - including mdjm_employee and mdjm_employee_edit - to any registered WordPress role, and subsequently leverage a subscriber-level account to escalate privileges to Administrator. MDJM_Permissions::init() is registered on the public WordPress init hook without any authentication gate, meaning the role-manipulation endpoint is reachable without any prior login.

Executive ViewAI

Why It Matters

A critical vulnerability in the MDJM Event Management WordPress plugin (versions through 1.7.8.4) allows attackers to gain full administrator access to any affected website without needing legitimate credentials or authentication. This poses immediate and severe risk of site takeover, data compromise, and operational disruption; no vendor patch currently exists, leaving organizations dependent on urgent mitigation.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Disable the plugin immediately. If disablement is not operationally feasible, restrict access to WordPress administrative interfaces via IP allowlisting, deploy Web Application Firewall rules to block the vulnerable endpoint, configure real-time alerting on user permission and role changes, and conduct daily log reviews for exploitation attempts.

Threat Intelligence Overview

EPSS Score
0.4%
Top 71% exploitable
Prevalence
Low
niche WordPress plugin for DJ/event businesses, limited install base
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.

CVE-2016-10033 CRITICAL POC
9.8 Dec 30

The mailSend function in the isMail transport in PHPMailer before 5.2.18 might allow remote attackers to pass extra para

CVE-2016-10045 CRITICAL POC
9.8 Dec 30

The isMail transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the mail comman

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2024-8353 CRITICAL POC
9.8 Sep 28

The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-11749 CRITICAL POC
9.8 Nov 05

The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2026-63030 CRITICAL POC
9.8 Jul 17

Remote code execution in WordPress 6.9.x (before 6.9.5) and 7.0.x (before 7.0.2) arises from a REST API batch endpoint r

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy