Skip to main content

SmugMug Embed CVE-2026-88826

| EUVDEUVD-2026-96774 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-11 WPScan GHSA-pgv8-gvc5-v6h7
8.8
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Identify site running SmugMug Embed ≤3.13
  2. Delivery
    Send unauthenticated AJAX request storing XSS payload
  3. Exploit
    Await administrator opening settings screen
  4. Execution
    Script executes in admin session
  5. Persist
    Create rogue admin / hijack session
  6. Impact
    Full site compromise

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

The vulnerable condition is an AJAX action in SmugMug Embed (through 3.13) that stores gallery data with NO authorisation check and NO CSRF nonce, combined with missing output sanitisation/escaping - so any unauthenticated remote user can plant a stored script against the default plugin configuration. The critical LIMITING factor is user interaction (CVSS UI:R): the payload executes only when a logged-in administrator views the SmugMug Embed settings screen, meaning exploitation is not instantaneous and depends on admin behaviour. The site must also actually have the plugin installed and at version ≤3.13.

Impact

This is a genuinely actionable issue rather than an inflated high-CVSS score. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R) confirms a network-reachable, low-complexity, unauthenticated attack, and publicly available exploit code from WPScan lowers the barrier to weaponization. The key tempering signal is UI:R: the stored payload only fires when an administrator opens the SmugMug Embed settings screen, so this is a deferred stored-XSS rather than instant RCE. It is NOT in CISA KEV and no EPSS score was supplied, so there is no evidence of widespread active exploitation yet - treat active-exploitation status as UNKNOWN. I disagree with NVD's C:H/I:H/A:H impact rating: those values appear to model the downstream admin-account-takeover a successful XSS can enable, whereas the direct technical impact of script execution in a browser is better captured as limited confidentiality/integrity with a scope change. Net: real priority for any site running this plugin because exploit code is public and planting the payload needs no auth, but realistic impact hinges on admin interaction and on the plugin actually being installed.

Exploit ScenarioDerived

An unauthenticated attacker sends a crafted request to the plugin's unprotected AJAX action, storing a malicious JavaScript payload in the gallery data (no login or CSRF token required). When a site administrator later opens the SmugMug Embed settings screen, the unsanitized payload executes in their authenticated session - typically used to create a rogue admin account or exfiltrate session cookies. A public proof-of-concept is available via WPScan, so exploitation requires little attacker skill.

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

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

Alert me

AnalysisAIv1 – Oct 11, 2026

Stored cross-site scripting in the SmugMug Embed WordPress plugin through 3.13 allows unauthenticated remote users to store arbitrary gallery data via an AJAX action that lacks authorization and CSRF checks, with the payload executing when a logged-in administrator views the plugin's settings screen. Publicly available exploit code exists, but the independent assessment keeps impact limited: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N, requiring administrator interaction and yielding low confidentiality and integrity impact. There is no CISA KEV confirmation in the provided data, so this should be treated as exploitable via public PoC rather than confirmed actively exploited.

RemediationAI

No vendor-released patch version is identified in the provided intelligence at time of analysis; check the WPScan advisory and the WordPress plugin repository for an updated SmugMug Embed release beyond 3.13 before upgrading. If no fixed version is available, the safest compensating control is to deactivate and remove the SmugMug Embed plugin, accepting loss of gallery embedding functionality. If the plugin must stay active, restrict access to wp-admin and the plugin settings screen to trusted administrators, and add a small must-use plugin that enforces check_ajax_referer() and current_user_can('manage_options') on the vulnerable AJAX action and escapes stored gallery output with esc_html()/esc_attr(); this may break the plugin's intended AJAX flow and requires maintenance. Additional temporary controls include WAF rules blocking unauthenticated POSTs to admin-ajax.php for that action and close monitoring of plugin settings data; trade-offs include possible false positives for legitimate traffic and no complete elimination of stored XSS risk.

Affected VersionsENISA

SmugMug Embed 0 ≤3.13

Affected Packages

euvd smugmug_embed 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 issue is a CWE-79 stored XSS in the SmugMug Embed WordPress plugin's AJAX handler. WordPress plugins commonly expose AJAX actions through admin-ajax.php; if the action is registered for unauthenticated users and lacks a nonce check via check_ajax_referer() or a capability check via current_user_can(), remote users can submit data without authorization. Here the same handler stores gallery data without sanitization, and the plugin later outputs that data in its settings screen without escaping, so script executes in an administrator's browser context. The CPE cpe:2.3:a:unknown:smugmug_embed:*:*:*:*:*:*:*:* shows an unregistered vendor with all versions, and EUVD identifies the affected range as SmugMug Embed 0 through 3.13. The independent assessment vector AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N confirms the unauthenticated network reachability and required UI:R administrator view, while scoping impact to low confidentiality/integrity and no availability loss rather than the high-CIA profile in the supplied base score.

Know when Smugmug Embed 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 8.8 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 6.1 MEDIUM

Unauthenticated remote storage (PR:N/AV:N/AC:L) but payload runs only when an admin views settings (UI:R); stored XSS crosses into the browser context (S:C) with limited direct C/I impact and no availability effect.

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
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

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

DescriptionCVE.org

The SmugMug Embed WordPress plugin through 3.13 does not have authorisation or CSRF checks on an AJAX action that stores gallery data, and does not sanitise or escape that data before outputting it, allowing unauthenticated users to store arbitrary web scripts that execute when an administrator views the SmugMug Embed WordPress plugin through 3.13's settings screen.

Technical POC Analysis

Evidence base: the WPScan vulnerability entry only.

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

A high-severity stored cross-site scripting flaw in the SmugMug Embed WordPress plugin (all versions through 3.13) allows an unauthenticated attacker to plant malicious content that executes in an administrator's browser the moment that administrator opens the plugin's settings screen. Publicly available exploit code exists, meaning any internet-facing WordPress site running this plugin is a reachable target without credentials or prior access. Because the payload runs inside a privileged admin session, a successful attack can pivot from a single page view to manipulation of site content, injection of additional administrative accounts, or broader compromise of the hosting environment, so leadership should treat this as a site-integrity and brand-trust exposure with a short response window.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: deactivate or uninstall the SmugMug Embed plugin (all versions through 3.13); if it must remain active, restrict access to wp-admin and the plugin settings screen by IP allowlist or VPN, block unauthenticated AJAX requests to the plugin's endpoints at the WAF or reverse proxy, enforce multi-factor authentication for all administrator accounts, disable the plugin/theme file editor, apply least-privilege role assignments, and monitor admin account creation and settings changes for anomalous activity.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Low
niche WordPress gallery-embed plugin with a limited install base
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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.1%
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
Total

Priority Score

64
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
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.

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

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