Skip to main content

Subscribe Forms CVE-2026-91073

| EUVDEUVD-2026-85058 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-09-23 contact@wpscan.com GHSA-48ww-7gg7-h943
6.8
CVSS 3.1 · Vendor: wpscan
View

Attack ChainAIDerived

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

  1. Access
    Obtain Author-level WordPress account
  2. Delivery
    Inject JavaScript into unescaped Subscribe Forms setting
  3. Exploit
    Payload stored and rendered in embedding page
  4. Execution
    Visitor or admin views form
  5. Persist
    Script executes in victim browser
  6. Impact
    Steal 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

Requires an authenticated WordPress account with the Author role or higher on a site running Subscribe Forms before 1.6.3, and the attacker must edit a form's vulnerable setting. Payload only fires when a victim loads a page that embeds the affected form (UI:R), so a public-facing page must actually use the form. Limiting factors: privileged account needed (not unauthenticated), victim page-view required, and the impact is client-side script execution rather than direct server compromise. This is not remotely exploitable against a default install without an Author+ credential.

Impact

Real-world risk is moderate and gated by privilege, not a top-tier priority. The WPScan/NVD CVSS 3.1 vector (6.8, AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H) requires an authenticated actor at Author level or above, and requires a visitor to view the page (UI:R), so exploitation is neither drive-by nor unauthenticated. No EPSS score, no CISA KEV listing, and no public POC were provided, so there is no signal of active or automated exploitation - this is a disclosure-driven finding, not an observed campaign. Two internal inconsistencies should be flagged: (1) the vector encodes PR:H yet the description says the attacker only needs the Author role, which is a low-privilege contributor tier - PR:L is more defensible than PR:H; and (2) it encodes S:U with a full C:H/I:H/A:H triad, but a stored XSS whose payload deliberately runs in administrator and logged-out visitor sessions crosses a privilege/security boundary (S:C) while realistically delivering C:L/I:L rather than a full high triad. Net: a genuine stored-XSS defect worth patching, but the 6.8 is somewhat inflated by an overstated impact triad and an arguably wrong PR value.

Exploit ScenarioDerived

An attacker who holds (or phishes/registers into) an Author-level account on the WordPress site edits a Subscribe Forms form and places a JavaScript payload in the vulnerable form setting, which is not escaped when the form is rendered. When any visitor - including a logged-out reader or an administrator browsing the site - loads a page embedding that form, the script executes in their session, enabling session/cookie theft or admin-action forgery. No public exploit code was identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 23, 2026

Stored cross-site scripting in the Subscribe Forms WordPress plugin before 1.6.3 allows an authenticated user with the Author role or higher to inject JavaScript into a form setting that is later rendered without sanitisation, so the payload executes in the browser of any visitor - including logged-out users and administrators - who loads a page that embeds that form. Exploitation is gated by two conditions: the attacker must hold a privileged WordPress account on the target site, and a victim must actually view a page containing the affected form (user interaction is required for the payload to fire). No public exploit code or CISA KEV entry has been identified at time of analysis, and the practical risk is moderate rather than top-tier because a valid Author+ credential is a prerequisite and the outcome is client-side script execution rather than direct server compromise.

RemediationAI

Vendor-released patch: upgrade the Subscribe Forms WordPress plugin to version 1.6.3 or later, which is the first release in which the vulnerable form setting is properly sanitised and escaped on output - apply this through the WordPress plugin updater or by downloading the fixed package directly, and confirm the installed version afterwards in the Plugins list. If the update cannot be applied immediately, compensating controls should target the privilege and page-view prerequisites rather than the payload itself: remove the Author role from untrusted accounts and audit existing users for unnecessary Author-or-above capabilities, since only such accounts can plant the stored payload - the trade-off is that legitimate contributors lose the ability to publish and edit forms; alternatively, disable or unpublish any Subscribe Forms form embedded on public-facing pages until patched, which stops the stored script from reaching logged-out visitors and administrators but temporarily removes subscription functionality from the site; a WAF or content-security-policy rule that blocks inline script from the plugin's render endpoint can blunt exploitation but is bypassable and may break legitimate form styling or analytics. Site owners should also treat any page that already embeds an unpatched form as potentially contaminated and re-save or recreate the affected form settings after upgrading, since the malicious value is stored in the database and may persist beyond the plugin update. Vendor and database advisory details are at https://wpscan.com/vulnerability/50d0d5b6-2204-4af3-92d5-75085ce2f176/ and https://nvd.nist.gov/vuln/detail/CVE-2026-91073.

Affected VersionsENISA

Subscribe Forms 1.4.1 <1.6.3

Affected Packages

euvd subscribe_forms fix: 1.6.3

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 Neutralisation of Input During Web Page Generation, i.e. cross-site scripting) in the Subscribe Forms WordPress plugin: one of the plugin's form settings is saved to the WordPress database without sanitisation and is then echoed back into HTML output without escaping, so a value containing HTML/JavaScript is stored and replayed to every viewer of the rendered form. Because the injected content is persisted in the database, this is a stored (persistent) XSS rather than a reflected one - the malicious markup is served to anonymous visitors and to logged-in administrators alike, giving the attacker a path to session-related client-side actions such as reading cookies, performing actions as the victim in the admin UI, or redirecting users. The affected technology stack is ordinary WordPress plugin code - PHP rendering form markup from option/custom-post meta data - and the relevant attack surface is the admin-side form-editing screen accessible to Author-and-above roles, combined with whatever front-end page or widget embeds the form. Note that the NVD-published vector (CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H) differs from our independent assessment (CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N): we assess the privilege requirement as that of a low-privileged Author account rather than a full administrator, and because the script executes in the context of a different user's browser session we treat the scope as changed (S:C) with limited confidentiality and integrity impact rather than unchanged scope with high impact. No CPE strings were supplied with the advisory data, but the EUVD record places the affected range at Subscribe Forms 1.4.1 through versions prior to 1.6.3.

Know when PHP 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 6.8 MEDIUM
AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 5.4 MEDIUM

Author role is low-privilege (PR:L not PR:H); stored XSS executing in admin/visitor sessions crosses a boundary (S:C); realistic XSS impact is C:L/I:L with no availability effect.

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

Primary rating from Vendor (wpscan).

CVSS VectorVendor: wpscan

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

4
CVSS changed
Sep 23, 2026 - 11:22 NVD
6.8 (MEDIUM)
Patch available
Sep 23, 2026 - 07:01 EUVD
CVE Published
Sep 23, 2026 - 06:17 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 23, 2026 - 06:17 cve.org
MEDIUM 6.8

DescriptionCVE.org

The Subscribe Forms WordPress plugin before 1.6.3 does not sanitise and escape one of its form settings before outputting it in a page, allowing authenticated users with the Author role and above to perform Stored Cross-Site Scripting attacks that execute in the browser of any visitor who views a page embedding the form, including logged-out visitors and administrators.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
Low
Niche WordPress subscribe/opt-in form plugin, limited install footprint
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Total

Priority Score

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

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2012-1823 CRITICAL POC
9.8 May 11

sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows

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

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