Skip to main content

Magee Shortcodes EUVDEUVD-2026-94185

| CVE-2026-105316 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-07 WPScan GHSA-hx8w-hx4q-frph
7.1
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Craft malicious URL with XSS payload in AJAX parameter
  2. Delivery
    Deliver link to victim via phishing
  3. Exploit
    Victim clicks, plugin reflects unescaped input
  4. Execution
    Script executes in victim browser session
  5. Impact
    Hijack session or perform admin actions

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 that the vulnerable Magee Shortcodes plugin (version 2.1.1 or earlier) be installed and active on a WordPress site, and that a victim with an active browser session be socially engineered into clicking an attacker-crafted link to one of the plugin's unauthenticated AJAX action endpoints. The specific trigger is unsanitised/unescaped user input in certain AJAX actions reflected back into the response. Key limiting factor: UI:R - this is reflected (not stored) XSS, so no payload persists on the server and each exploitation depends on victim interaction with a crafted request; impact magnitude (e.g., administrative takeover) depends on the privileges of the victim whose browser executes the payload. No authentication is required to reach the vulnerable endpoint (PR:N confirmed by CVSS vector).

Impact

This is a genuine but moderate-priority issue, not a critical emergency. The provided CVSS vector (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L = 7.1) shows network attack vector, low complexity, and no privileges required (PR:N confirms unauthenticated reach via the plugin's AJAX actions), which raises the score - but the UI:R requirement means a victim must click a crafted link for exploitation to succeed, substantially limiting automated/wormable mass exploitation. No EPSS score, no CISA KEV listing, and no SSVC decision data were provided; absence of these is not evidence of safety but means widespread-exploitation probability cannot be quantified from the input. Public exploit/PoC detail exists via WPScan, so exploitation is practically feasible for a motivated attacker, yet reflected (non-stored) XSS requiring user interaction is typically used in targeted social-engineering rather than broad opportunistic campaigns. One data inconsistency to verify: the input vector includes A:L (availability impact), which is atypical for reflected XSS - standard WPScan reflected-XSS scoring omits availability impact (yielding ~6.1), so the 7.1 appears slightly inflated; treat the severity as moderate.

Exploit ScenarioDerived

An attacker crafts a malicious URL targeting one of the plugin's unauthenticated AJAX actions, embedding JavaScript in a parameter that the plugin reflects unescaped into the HTTP response. The attacker sends this link to a victim (e.g., a logged-in WordPress administrator) via phishing; when the victim clicks it, the script executes in their browser session in the site's origin, enabling session/cookie theft or actions on their behalf. A public PoC is available through WPScan, lowering the effort to reproduce.

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

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

Alert me

AnalysisAIv1 – Oct 07, 2026

Reflected cross-site scripting in the Magee Shortcodes WordPress plugin through version 2.1.1 lets unauthenticated attackers inject script into pages by abusing AJAX actions that reflect unsanitised user input back to the browser. Exploitation requires a victim with an active session to be socially engineered into clicking a crafted link pointing at one of the plugin's unauthenticated AJAX endpoints, and the resulting impact is bounded by that victim's privileges - a moderated session yields limited damage, while an administrator session could enable actions such as session or content manipulation. CVSS 3.1 scores the issue 7.1 (AV:N/AC:L/PR:N/UI:R/S:C), WPScan is credited with the report, and publicly available exploit code exists, though there is no evidence of confirmed active exploitation (CISA KEV) and no vendor-released fixed version has been identified at time of analysis.

RemediationAI

No vendor-released fixed version of Magee Shortcodes has been identified at time of analysis, so the primary action is removal: deactivate and delete the Magee Shortcodes plugin from every WordPress installation where it is not strictly required, and verify after deactivation that the site's content no longer depends on its shortcodes (deactivating a shortcode plugin can leave raw shortcode text visible in posts or break layouts). If the plugin must remain active, compensating controls are limited and each carries trade-offs: place the site behind a WAF or reverse proxy rule that blocks requests to /wp-admin/admin-ajax.php carrying an action parameter matching the Magee Shortcodes AJAX hooks and containing HTML or script-like characters (this can break legitimate plugin features and requires tuning to avoid false positives), or restrict access to admin-ajax.php for unauthenticated users (which will also break other plugins that legitimately use the nopriv AJAX path, and is not feasible for most public sites). Deploying a Content-Security-Policy that disallows inline script execution reduces reflected XSS impact in modern browsers but frequently conflicts with other WordPress plugins and themes. Because this is a reflected rather than stored XSS, no payload persists on the server side once the crafted request is closed, so incident response should focus on identifying which user sessions clicked crafted links rather than hunting for stored artefacts; review access logs for suspicious admin-ajax.php requests with encoded script sequences. Track the WPScan advisory at https://wpscan.com/vulnerability/8240033a-bb4b-490f-97da-4ae768d2cb6d/ for any future patched release and upgrade as soon as a fixed version is published.

Affected VersionsENISA

Magee Shortcodes 0 ≤2.1.1

Affected Packages

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

The flaw is a classic CWE-79 improper neutralization of input during web page generation, instantiated in the WordPress plugin ecosystem. Magee Shortcodes registers AJAX handlers that are exposed to logged-out visitors (the wp_ajax_nopriv_ path reached through wp-admin/admin-ajax.php), and those handlers take a request parameter and echo it into the HTTP response without passing it through WordPress's standard escaping or sanitisation helpers (esc_html, esc_attr, esc_url, wp_kses, sanitize_text_field) or a nonce/capability check. Because the reflected value is rendered in the browser origin of the affected WordPress site, the CVSS scope is marked changed (S:C) and the confidentiality and integrity sub-scores are low, reflecting that arbitrary JavaScript runs in the victim's session context rather than granting direct server-side access. The plugin's CPE string (cpe:2.3:a:unknown:magee_shortcodes:*:*:*:*:*:*:*:*) reflects that the vendor is not well catalogued; the ENISA EUVD entry (EUVD-2026-94185) lists all versions up to and including 2.1.1 as affected. No authentication is needed to reach the vulnerable endpoint, as confirmed by the PR:N vector component, but UI:R captures the essential precondition that a human must activate the crafted request.

Know when Magee Shortcodes 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 (WPScan) PRIMARY 7.1 HIGH
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
vuln.today AI 6.1 MEDIUM

Unauthenticated network-reachable AJAX endpoint (PR:N, AV:N, AC:L) but requires victim click (UI:R); reflected XSS crosses into browser context (S:C) with limited C/I and no availability impact (A:N).

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

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

Lifecycle Timeline

3
CVSS changed
Oct 07, 2026 - 10:22 NVD
7.1 (HIGH)
CVE Published
Oct 07, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Oct 07, 2026 - 06:00 cve.org
HIGH 7.1

DescriptionCVE.org

The Magee Shortcodes WordPress plugin through 2.1.1 does not sanitise and escape user input in some of its AJAX actions, which are available to unauthenticated users, before reflecting it back in the response, leading to Reflected Cross-Site Scripting.

Technical POC Analysis

The bug class is CWE-79 (Reflected Cross-Site Scripting).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

The Magee Shortcodes WordPress plugin (through version 2.1.1) contains a reflected cross-site scripting vulnerability that could allow attackers to compromise user sessions, including administrators, via social engineering. Although no active exploitation has been confirmed, publicly available exploit code increases the likelihood of attacks, and the lack of a vendor patch leaves organizational websites exposed. Leadership should prioritize mitigation to protect site integrity and sensitive data.

Business Impact: High
Compensating Controls

Disable the Magee Shortcodes plugin if not essential; implement WAF rules to block malicious AJAX requests; enforce least privilege for administrative users; conduct user awareness training on phishing and suspicious links; monitor logs for exploitation attempts.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Low
niche WordPress shortcode plugin, limited install base
Exploit
POC
Public exploit code exists
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 Yes
EPSS 0.2%
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
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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