Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft malicious URL with javascript-scheme payload
-
DeliveryPhish logged-in administrator to open link
-
ExploitUnvalidated value reflected into admin-page link
-
ExecutionJavaScript executes in admin browser session
-
ImpactPerform privileged actions as the admin
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 the vulnerable If-So Dynamic Content plugin (versions 1.4.4 through below 1.10.2) to be installed and active, and depends on a reflected value whose URL scheme is not validated before being rendered into a link on an admin page. The limiting factors are significant: a logged-in user - effectively a WordPress administrator with access to the affected admin page - must actively open the attacker-crafted link (UI:R), so the attack cannot succeed against unauthenticated-only visitors and relies on social engineering of a privileged user. It is non-persistent (reflected), so each victim must be individually lured; no attacker authentication is needed (PR:N). |
| Impact | This is a reflected cross-site scripting flaw (CWE-79) in the If-So Dynamic Content WordPress plugin, scored CVSS 7.1 (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L). The network vector and low attack complexity favor the attacker, and PR:N means the attacker needs no account - but UI:R is the decisive mitigating signal: exploitation requires a logged-in (typically admin) user to be socially engineered into clicking an attacker-crafted link, so this is not a wormable or auto-triggering issue. Publicly available exploit code exists (WPScan), which raises practical risk and lowers the skill barrier, but there is no CISA KEV listing and no EPSS score was provided, so there is no evidence of active or widespread exploitation at this time. No SSVC decision data was supplied. On balance this is a moderate, patch-promptly issue rather than an emergency: the combination of required user interaction, admin-context targeting, and reflected (non-persistent) nature means it depends on phishing a privileged user rather than mass unauthenticated compromise. A patch (1.10.2) is available from the vendor, so remediation is straightforward. |
| Exploit ScenarioDerived | An attacker crafts a malicious URL for a vulnerable If-So Dynamic Content admin page where a request-supplied value is reflected into a link without URL-scheme validation (e.g., injecting a javascript: scheme). The attacker phishes a logged-in WordPress administrator into opening the link; when the admin views the page and the tainted link executes, arbitrary JavaScript runs in their authenticated browser context, enabling session/action abuse such as creating rogue admins or altering settings. Public exploit code for this reflected XSS is available via WPScan, lowering the effort required. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 07, 2026
Reflected cross-site scripting in the If-So Dynamic Content WordPress plugin (versions 1.4.4 through below 1.10.2) lets an unauthenticated attacker supply a value whose URL scheme is not validated, which is then reflected into a link on a plugin admin page and executed as arbitrary JavaScript in the browser of a logged-in administrator who opens a crafted link. Publicly available exploit code exists and is documented in the WPScan advisory (also tracked as ENISA EUVD-2026-94188), so this is a non-persistent, socially-engineered attack that must be delivered to each victim individually rather than mass-exploited. The assessed CVSS 7.1 (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N, with no availability impact in our assessment) reflects the scope change inherent to XSS in a privileged admin context, but the practical impact is bounded by the user-interaction prerequisite and by the fact that a privileged WordPress user must be lured into clicking the link.
RemediationAI
The primary fix is to update the If-So Dynamic Content plugin to version 1.10.2 or later, which the vendor has released; perform the update through the WordPress admin Plugins screen or with WP-CLI ('wp plugin update if-so-dynamic-content') and then confirm the installed version reads 1.10.2+. If an immediate update is not possible, the most effective compensating control is to stop the reflected value from reaching a privileged browser: restrict access to the affected admin page so that only trusted administrators can reach it, since an attacker who cannot get a logged-in admin to open the crafted link cannot trigger the payload (this requires knowing and blocking the specific admin route, and any misconfiguration of that rule simply returns you to the vulnerable state). A Content-Security-Policy with a strict script-src directive that excludes javascript: and inline URIs will neutralise the scheme-based payload, but WordPress admin interfaces commonly rely on inline scripts, so a global CSP is likely to break the dashboard and should be scoped or tested in report-only mode first. A WAF or reverse-proxy rule that rejects requests where the relevant parameter begins with javascript:, data:, or vbscript: schemes offers a second layer, with the trade-off that it must be tuned to the plugin's parameter names to avoid false positives. Treating links to wp-admin plugin pages from unsolicited email or chat as untrusted, and training administrators accordingly, addresses the social-engineering step, but it is behavioural rather than technical and is not a substitute for upgrading. Verification should be done against the installed plugin version rather than the availability of the WPScan advisory, and no evidence of confirmed active exploitation was identified for this CVE at the time of analysis.
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 underlying issue is a missing URL-scheme check on a request-supplied value before it is written into the href of a link rendered on an administrative page of the If-So Dynamic Content plugin. This is classic CWE-79 (Improper Neutralization of Input During Web Page Generation) in its reflected, non-persistent form: an attacker-controlled parameter is echoed back into the response body rather than stored in the database, so the payload lives only in the crafted link and must be re-delivered to each target. Because the rendered link is on an admin screen, a payload scheme such as javascript: executes in the origin of the WordPress installation while an authenticated administrator's session is active, giving the script access to admin nonces, plugin settings, and other privileged page context. The CPE entry cpe:2.3:a:unknown:if-so_dynamic_content:*:*:*:*:*:*:*:* records no reliable vendor identifier and no version bound, so version scoping must come from the advisory data (affected 1.4.4 through below 1.10.2), and the plugin's ecosystem - WordPress, distributed via wordpress.org and updated through the built-in plugin updater - is what makes patch adoption dependent on site administrators rather than on a single upstream platform. The CVSS vector shows PR:N (no attacker authentication), S:C (scope change from the vulnerable component to the administrator's browser session), and UI:R (the victim must open the crafted link), which is the standard profile for reflected XSS against privileged users; the supplied base vector lists A:L while our independent assessment lists A:N, meaning the assessed impact is limited to data exposure and page manipulation rather than any denial-of-service effect.
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:L/PR:N/UI:R/S:C/C:L/I:L/A:L
Unauthenticated attacker crafts a link (PR:N, AC:L) but a logged-in admin must click it (UI:R); script runs cross-context in the browser (S:C) with low confidentiality/integrity impact and no real availability loss (A:N).
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The If-So Dynamic Content WordPress plugin before 1.10.2 does not validate the URL scheme of a request-supplied value before reflecting it into a link on an admin page, allowing attackers to execute arbitrary JavaScript in the browser of a logged-in user who opens a crafted link.
Technical POC Analysis
Evidence base: WPScan vulnerability entry f03cb198-7d64-4405-9c2c-5342f24deb4f (WPVDB), CVE-2026-87971, CWE-79, CVSS 7.1, reporter Utkarsh Choudhary.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
The If-So Dynamic Content plugin for WordPress (versions 1.4.4 through below 1.10.2) contains a reflected cross-site scripting flaw that can be triggered by an unauthenticated attacker who lures a logged-in site administrator into clicking a crafted link. Successful exploitation executes attacker-controlled JavaScript in the administrator's browser session, which can be leveraged toward broader WordPress site or content compromise. Any business unit running WordPress sites with this plugin - including marketing, e-commerce, and brand properties - is exposed, though exploitation is non-persistent and requires individual user interaction rather than mass scanning.
Apply vendor patch.
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-94188
GHSA-qp9g-v8qg-cx5q
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB