Skip to main content

Dynamic User Directory EUVDEUVD-2026-94263

| CVE-2026-42720 HIGH
SQL Injection (CWE-89)
2026-10-07 Patchstack GHSA-p7cf-gqx9-fgwg
7.6
CVSS 3.1 · Vendor: Patchstack
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with high-privilege account
  2. Delivery
    Submit crafted parameter to plugin endpoint
  3. Exploit
    Inject into unsanitized SQL query
  4. Execution
    Infer data via blind boolean/time responses
  5. Impact
    Exfiltrate sensitive database contents

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Persistence

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

Exploitation Conditions

Exploitation requires an authenticated high-privilege account on the target WordPress site (CVSS PR:H), per the provided vector - this is the primary limiting factor and substantially narrows the realistic attacker set to already-trusted or compromised privileged users. The affected component is the Dynamic User Directory plugin at versions up to and including 2.4; sites not running this plugin, or running a later fixed release, are unaffected. The flaw is remotely reachable over the network (AV:N) with low attack complexity (AC:L) and no user interaction (UI:N), but no unauthenticated path is indicated. The specific vulnerable parameter/endpoint is not named in the provided data and should be confirmed from the Patchstack advisory.

Impact

This is a blind SQL injection (CWE-89) in the Sarah Giles 'Dynamic User Directory' WordPress plugin (versions up to and including 2.4), reported by Patchstack. The provided CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:N/A:L, 7.6) signals network-reachable, low-complexity exploitation but requires high privileges (PR:H), meaning the attacker must already hold an elevated authenticated role (typically administrator-level in a Patchstack plugin context) before exploitation is possible. This PR:H requirement is the single biggest risk-dampener: a flaw exploitable only by an already-privileged user is far lower real-world priority than an unauthenticated SQLi. No EPSS score, no CISA KEV listing, and no public POC were provided, so there is no public exploit identified at time of analysis and no evidence of active or widespread exploitation. The signals are therefore internally consistent toward MODERATE priority: a genuine data-confidentiality bug but gated behind high privileges in a low-footprint plugin. One notable tension: the scope-change flag (S:C) and the mix of C:H/I:N/A:L is unusual for a classic blind SQLi, where one would typically expect at least some integrity impact - this specific breakdown should be verified against the Patchstack advisory rather than treated as settled.

Exploit ScenarioDerived

An attacker who already holds a high-privilege authenticated account (e.g. admin or an equivalently privileged role) on a WordPress site running Dynamic User Directory ≤2.4 submits crafted input to a vulnerable plugin parameter that is concatenated unsanitized into an SQL query. Because the injection is blind, the attacker infers database contents through boolean or time-based responses, progressively extracting sensitive data such as user records or credentials hashes. No public exploit code is identified at time of analysis, so exploitation would require the attacker to develop the injection payloads independently.

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 – Oct 07, 2026

Blind SQL injection in the Sarah Giles 'Dynamic User Directory' WordPress plugin, affecting all versions up to and including 2.4, lets an attacker with an existing high-privilege account on the target WordPress site inject arbitrary SQL into a plugin query and exfiltrate database contents by observing boolean or timing differences in responses, since the query results are not returned directly. The flaw is remotely reachable with low attack complexity and no user interaction, but the CVSS:3.1/AV:N/AC:L/PR:H/UI:N vector means it is only exploitable by an authenticated, high-privilege user - a significant limiting factor that narrows the realistic attacker set to trusted administrators or attackers who have already compromised a privileged account. Our independent assessment scores the issue 5.5 (CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:L/A:N), lower than the 7.6 reported by the finder, because scope is unchanged and integrity and availability impact are limited; there is no CISA KEV listing and no public exploit identified at time of analysis, although a Patchstack advisory documents the issue.

RemediationAI

No vendor-released patch version is identified in the available data, so the first action is to check the Patchstack advisory (https://patchstack.com/database/wordpress/plugin/dynamic-user-directory/vulnerability/wordpress-dynamic-user-directory-plugin-2-4-sql-injection-vulnerability?_s_id=cve) and the WordPress.org plugin page for a release later than 2.4 and apply it as soon as one is published; if the plugin is not business-critical, deactivating and deleting it removes the attack surface entirely, at the cost of losing the user directory functionality. Until a fix is available, treat the vulnerability as an insider/privileged-account risk and reduce the number of accounts holding Administrator or other roles capable of reaching the plugin's administrative pages, enforce least privilege, rotate credentials for privileged users, and enable audit logging or a security plugin that alerts on unexpected SQL-like parameters or unusual admin activity. Because the injection is blind and server-side, a virtual patch is viable: deploy managed WAF rules covering SQL injection patterns against the plugin's endpoints (or a generic rule set blocking quote/UNION/sleep-style payloads in plugin query parameters), accepting that overly broad SQLi rules can cause false positives on legitimate search or filter traffic, and note that WAF protection is bypassable and should be treated as a stopgap rather than a substitute for patching. Also confirm whether the WordPress database account is restricted to its own schema and consider reducing its privileges, which limits what a successful blind injection can read even if the flaw is triggered.

Affected VersionsENISA

Dynamic User Directory 0 ≤2.4

Affected Packages

euvd dynamic_user_directory 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

This is a classic CWE-89 SQL injection in a PHP-based WordPress plugin. The plugin constructs SQL statements using user-influenced input without proper parameterization or escaping, so special elements (quotes, boolean operators, comment sequences, time-delay functions) can alter the logic of the underlying MySQL/MariaDB query. Because the injection is blind, attackers cannot read query output in the HTTP response; instead they infer data one bit at a time through true/false response differences or time-based delays, which makes exploitation slower but still reliable for extracting user records, password hashes or other tables the WordPress database account can read. The CPE entry cpe:2.3:a:sarah_giles:dynamic_user_directory:*:*:*:*:*:*:*:* uses a wildcard version and, combined with the description, indicates every release through 2.4 is affected. The assessed vector uses S:U (scope unchanged), meaning the impact is confined to the plugin's own database/security context rather than pivoting the vulnerable component's privileges to other components, and I:L/A:N indicates that while confidentiality of the database is fully compromised, data modification and denial of service are not reliably achievable through this specific injection. The exact vulnerable parameter or AJAX/REST endpoint is not named in the available data and should be confirmed from the Patchstack advisory before building detection signatures.

Know when Dynamic User Directory 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 (Patchstack) PRIMARY 7.6 HIGH
AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:N/A:L
vuln.today AI 5.5 MEDIUM

Network-reachable blind SQLi (AV:N/AC:L/UI:N) but gated behind a high-privilege account (PR:H); primarily data disclosure (C:H) with limited integrity via query manipulation (I:L) and no scope change absent evidence.

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

Primary rating from Vendor (Patchstack).

CVSS VectorVendor: Patchstack

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

DescriptionCVE.org

Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection') vulnerability in Sarah Giles Dynamic User Directory dynamic-user-directory allows Blind SQL Injection.This issue affects Dynamic User Directory: from n/a through 2.4.

Executive ViewAI

Why It Matters

WordPress sites running the Sarah Giles Dynamic User Directory plugin version 2.4 or earlier are exposed to a blind SQL injection flaw that can let an attacker with an existing high-privilege account exfiltrate database contents. Because exploitation requires a trusted administrator or an already compromised privileged account, the immediate organizational risk is elevated for sites with weak privileged-account governance, stale admin access, or sensitive data in WordPress databases. Leadership should treat this as a data-breach risk contingent on privileged credential compromise, not as an unauthenticated mass-exploitation event; no public exploit was identified at time of analysis.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include deactivating or removing the Sarah Giles Dynamic User Directory plugin on all versions up to and including 2.4, restricting and monitoring high-privilege WordPress accounts with MFA and least privilege, applying WAF virtual patching for SQL injection, and limiting WordPress database account permissions.

Threat Intelligence Overview

EPSS Score
0.4%
Top 70% exploitable
Prevalence
Low
niche single-author WordPress plugin, small installed base
Data Quality
5 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
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

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