Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as editor-level user
-
DeliveryCreate conversion with JS payload as name
-
ExploitPayload stored unsanitized
-
ExecutionAdmin opens analytics page
-
ImpactScript executes in admin session
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 | Requires an authenticated account with editor-level (or higher) capability on the WordPress site running If-So Dynamic Content between 1.9.9 and before 1.10.2 - this is the primary gate. The attacker stores a payload in a conversion name; execution only occurs when a higher-privileged user (e.g., administrator) subsequently views the plugin's analytics page, so success depends on that victim interaction (UI:R). Exploitation is limited by the need for a pre-existing trusted editor account and by the payload only triggering on a specific plugin admin page, not on arbitrary site traffic. |
| Impact | This is a low-severity stored XSS (CWE-79) with no signals suggesting it is a real-world priority. The vendor CVSS 3.1 vector (AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:N ≈ 3.0) stacks nearly every mitigating factor: high attack complexity, high privileges, and required user interaction, with only Low confidentiality and integrity impact. No EPSS score, KEV listing, or public POC is present in the provided data, so exploitation status is 'no public exploit identified at time of analysis.' The core requirement is possession of editor-level access to the WordPress site, which is already a trusted, authenticated role - the attacker must be an insider or have compromised such an account, and then must wait for a higher-privileged user (admin) to view the analytics page. I disagree with the vendor's PR:H and AC:H choices: WordPress editor is more naturally PR:L and the victim-must-view condition is better modeled as UI:R than AC:H (see assessed vector). Even so, the realistic impact ceiling (session-context script execution against an admin viewing one specific plugin page) keeps this a Low-priority, defense-in-depth fix rather than an urgent patch. |
| Exploit ScenarioDerived | A malicious or compromised editor-level user creates/edits an If-So conversion and sets its name to a JavaScript payload, which is stored without sanitization. When a site administrator later opens the plugin's analytics page, the unescaped conversion name renders and the script executes in the admin's authenticated session, potentially performing admin-level actions via the admin's browser. No public exploit code is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 01, 2026
Stored cross-site scripting in the If-So Dynamic Content WordPress plugin (1.9.9 through 1.10.1, i.e. all releases before 1.10.2) lets an authenticated attacker with editor-level capability save a JavaScript payload inside a conversion name, which is neither sanitized on write nor escaped when the plugin's analytics page is rendered. The script then executes in the browser session of a higher-privileged user, typically an administrator, who later opens that admin page - so exploitation requires both a pre-existing trusted editor account and victim interaction (UI:R). Impact is bounded to the victim's session with low confidentiality and integrity effects and no availability impact (CVSS 3.1 base score 3.1); no public exploit code or confirmed active exploitation (CISA KEV) has been identified at time of analysis, and no EPSS score was supplied in the available intelligence.
RemediationAI
Vendor-released patch: 1.10.2 - update the If-So Dynamic Content plugin to 1.10.2 or later via the WordPress plugin updater or by downloading the fixed release, and verify the installed version afterwards; see the WPScan advisory at https://wpscan.com/vulnerability/7a141824-aabf-40a1-8021-ffd1dc4a2f7d/ for details. Until the upgrade is applied, the most effective compensating controls are around the required editor account and the affected screen: audit and remove editor-level accounts that do not strictly need them and trim the editor role's capabilities on the site (side effect: reduced editorial workflow flexibility), and manually inspect/purge stored conversion names in the plugin's data for injected markup (side effect: only removes existing payloads, does not close the injection path, so it must be repeated). Temporarily deactivating the plugin removes the vulnerable analytics render path entirely (side effect: loss of dynamic content/personalization functionality on the site). Adding a strict Content-Security-Policy for the wp-admin area, or a WAF rule that blocks script markup in conversion-name parameters, reduces the chance of execution (side effect: admin CSP is difficult to tune and commonly breaks WordPress admin UI components). Monitor wp-admin analytics page requests for anomalous referrers/parameters, and treat any administrator session that visited the analytics page as potentially compromised until it is rotated.
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
The root cause is CWE-79 (improper neutralization of input during web page generation), specifically the stored/persistent XSS variant: the plugin fails at two separate points - it does not sanitize a user-supplied conversion name before persisting it to the WordPress database, and it does not escape that stored value when outputting it on the plugin's analytics administration screen. Because the payload survives in the database, it is re-served to every visitor of the analytics page, and execution occurs within the wp-admin origin, giving the injected script access to that origin's DOM and any non-HttpOnly cookies/tokens. The attack surface is the WordPress plugin administrative interface: an actor must hold the editor role (or higher) on the site and be able to set conversion names, and the victim must be a more privileged user (e.g. administrator) who views the analytics page, which is why the CVSS vector carries UI:R. Note a scoring divergence between sources: the supplied base vector is CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:N while the independent assessment uses CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N - the independent view treats the required editor account as low privilege (PR:L) and the attack as having low complexity (AC:L), and that assessment is treated as authoritative here. No CPE identifiers were supplied with the intel; the tracking identifiers are EUVD-2026-90513 (ENISA EUVD) and CVE-2026-87973, with tags WordPress and XSS.
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
AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:N
WordPress editor is PR:L not PR:H; the admin-must-view requirement is UI:R rather than AC:H; stored XSS yields Low C/I and no availability impact.
Primary rating from Vendor (wpscan).
CVSS VectorVendor: wpscan
Lifecycle Timeline
3DescriptionCVE.org
The If-So Dynamic Content WordPress plugin before 1.10.2 does not sanitize a conversion name before storing it, nor escape it when rendering the analytics page, allowing users with editor-level access to store JavaScript that executes in the session of a higher-privileged user who views that page.
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.
The mailSend function in the isMail transport in PHPMailer before 5.2.18 might allow remote attackers to pass extra para
The isMail transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the mail comman
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
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
EUVD-2026-90513
GHSA-627c-fv9j-9cxm
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB