Skip to main content

If-So Dynamic Content EUVDEUVD-2026-94188

| CVE-2026-87971 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-07 WPScan GHSA-qp9g-v8qg-cx5q
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 javascript-scheme payload
  2. Delivery
    Phish logged-in administrator to open link
  3. Exploit
    Unvalidated value reflected into admin-page link
  4. Execution
    JavaScript executes in admin browser session
  5. Impact
    Perform 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% 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 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

If-So Dynamic Content 1.4.4 <1.10.2

Affected Packages

euvd if_so_dynamic_content fix: 1.10.2

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

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 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).

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:A/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

4
CVSS changed
Oct 07, 2026 - 10:22 NVD
7.1 (HIGH)
Patch available
Oct 07, 2026 - 08:16 EUVD
CVE Published
Oct 07, 2026 - 06:00 cve.org
HIGH 7.1
CVE Published
Oct 07, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Medium
common WordPress plugin, moderate install base, not universally deployed
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.1%
Patch available Yes
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
Medium
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.

CVE-2016-10033 CRITICAL POC
9.8 Dec 30

The mailSend function in the isMail transport in PHPMailer before 5.2.18 might allow remote attackers to pass extra para

CVE-2016-10045 CRITICAL POC
9.8 Dec 30

The isMail transport in PHPMailer before 5.2.20 might allow remote attackers to pass extra parameters to the mail comman

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2024-8353 CRITICAL POC
9.8 Sep 28

The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-11749 CRITICAL POC
9.8 Nov 05

The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2026-63030 CRITICAL POC
9.8 Jul 17

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

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