Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain Contributor-level account
-
DeliveryInject payload via shortcode attribute
-
ExploitStored unescaped in link attribute
-
ExecutionAdmin views affected content
-
PersistScript executes in admin browser
-
ImpactSession/account takeover
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution 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 account with at least the WordPress Contributor role (per the description), plus the ability to insert a Media Library Assistant shortcode whose vulnerable attribute is not escaped before being emitted inside a generated link's attribute. Execution additionally requires a victim to view the page containing the stored payload (CVSS UI:R), realistically a higher-privileged user such as an administrator for the attack to gain value. Limiting factors: this is not remote-unauthenticated - an attacker must first obtain a low-trust account on the target site, and the plugin (version before 3.44) must be installed and the affected shortcode in use; sites that do not grant Contributor+ access to untrusted users are not practically exposed. Note the input CVSS states PR:H, which conflicts with the Contributor-role prerequisite described. |
| Impact | This is a moderate-priority, not a drop-everything, issue. The decision signals converge on routine-but-real: SSVC records Exploitation=none and Automatable=no (so no observed attacks and no mass-scanning potential), EPSS is very low at 0.15% (4th percentile), the CVE is not on CISA KEV, and vuln.today assigns a 'this_month' priority rather than act_now/emergency. The one elevated signal is SSVC Technical Impact=total, which aligns with the input CVSS 6.8 vector marking C:H/I:H/A:H - but for a stored XSS (CWE-79) that 'total' rating reflects what script execution in an admin's browser could cascade to (full admin takeover) rather than a direct unauthenticated system compromise. A key internal conflict should be verified: the CVSS vector states PR:H (high privilege) while the description states the attacker only needs the Contributor role, which in WordPress is a low-privilege authenticated role - the true barrier is lower than PR:H implies, so PR:L is more defensible and the real-world exploitability is slightly higher than the 6.8 suggests. Overall: a legitimate authenticated stored-XSS requiring an insider/low-trust account, worth patching on a normal cycle, not an emergency. |
| Exploit ScenarioDerived | An attacker who already holds a Contributor (or higher) account on the WordPress site inserts a Media Library Assistant shortcode with a malicious value in the unescaped attribute, which is stored and later rendered inside a generated link's attribute. When a higher-privileged user such as an administrator views the page containing that content, the injected script executes in their browser session, enabling actions like account or site takeover. A public PoC reference exists via WPScan but is not verified as working exploit code, and exploitation requires that victim page view (UI:R) plus a valid low-privilege account. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 01, 2026
Stored cross-site scripting in the Media Library Assistant WordPress plugin before 3.44 lets an authenticated user with at least the Contributor role place script in an unescaped shortcode attribute, which is then emitted inside a generated link and runs when a victim views the page. The practical bar is a low-trust account plus victim interaction, with the most useful target being a higher-privileged viewer; sites that do not grant Contributor-or-higher access to untrusted users are not practically exposed. No active exploitation is confirmed (SSVC exploitation: none), EPSS is 0.15% (4th percentile), and a public PoC reference exists but is not verified as working exploit code; the vendor has released 3.44 as the fixed version.
RemediationAI
Upgrade the Media Library Assistant plugin to version 3.44 or later; the vendor patch is available (Vendor-released patch: 3.44), and the WPScan advisory at https://wpscan.com/vulnerability/b01e935e-94ea-4993-8e49-2882f594bd54/ documents the issue. Until the update is applied, reduce exposure by not granting Contributor-or-higher accounts to untrusted users and by reviewing whether the affected shortcode is needed on pages that untrusted accounts can influence; these controls only narrow the prerequisite access path and do not replace the fixed release. No other vendor workaround is specified in the available sources.
Affected VersionsENISA
Affected Packages
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
Media Library Assistant is a WordPress plugin that renders media/library content through shortcodes. CWE-79 applies because one shortcode attribute is not escaped before output inside an attribute of generated links, allowing stored markup to break out of the intended attribute context and execute in a victim's browser. EUVD lists the affected range as Media Library Assistant 0 < 3.44, and the supplied CPE is cpe:2.3:a:unknown:media_library_assistant:*:*:*:*:*:*:*:*. The described access prerequisite is a Contributor-or-higher account, while the supplied CVSS vector says PR:H/UI:R/S:U; the independent assessment uses CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N, so the exploit path should be treated as requiring an authenticated low-privileged account and a victim who views the stored payload, not as remote unauthenticated code execution. The trigger details beyond the vulnerable shortcode attribute are not described in the available sources.
Know when Media Library Assistant 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
AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H
Contributor role gives PR:L, admin must view the content (UI:R), script escapes into the victim's browser context (S:C), with limited confidentiality/integrity and no availability impact typical of stored XSS.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The Media Library Assistant WordPress plugin before 3.44 does not escape one of its shortcode attributes before outputting it in an attribute of generated links, allowing users with the Contributor role and above to perform Stored Cross-Site Scripting attacks.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Media Library Assistant
View allThe Media Library Assistant plugin for WordPress is vulnerable to Local File Inclusion and Remote Code Execution in vers
The Media Library Assistant plugin before 2.82 for Wordpress suffers from a Local File Inclusion vulnerability in mla_ga
SQL injection in the Media Library Assistant WordPress plugin before version 3.40 allows authenticated users with the Au
In the media-library-assistant plugin before 2.82 for WordPress, Remote Code Execution can occur via the tax_query, meta
Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') vulnerability in David Lingre
Arbitrary file upload in the Media Library Assistant WordPress plugin (versions 3.39 and earlier) lets an authenticated
The Media Library Assistant plugin for WordPress is vulnerable to SQL Injection via the plugin's shortcode(s) in all ver
The Media Library Assistant plugin for WordPress is vulnerable to time-based SQL Injection via the ‘order’ parameter wit
The Media Library Assistant plugin for WordPress is vulnerable to arbitrary file uploads due to missing file type valida
Blind SQL injection in Media Library Assistant through version 3.32 allows authenticated attackers to execute arbitrary
Blind SQL injection in the WordPress plugin Media Library Assistant through version 3.42 allows an authenticated low-pri
SQL injection in the WordPress plugin Media Library Assistant (version 3.41 and earlier) allows an authenticated Contrib
EUVD-2026-114778
GHSA-894j-4953-62g7
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB