Severity by source
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Unauthenticated network injection (PR:N, AV:N, AC:L) but execution needs a victim to view the page (UI:R); Stored XSS runs in another security context (S:C) with limited confidentiality/integrity impact and no availability impact.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
5DescriptionCVE.org
The Email Address Encoder WordPress plugin before 1.0.25, email-encoder-premium WordPress plugin before 0.3.12 does not properly handle email replacement, which could allow unauthenticated users to perform Stored XSS attacks
Articles & Coverage 1
AnalysisAI
Stored cross-site scripting in the Email Address Encoder WordPress plugin (free, before 1.0.25) and its Email Encoder Premium counterpart (before 0.3.12) lets unauthenticated visitors inject persistent JavaScript through the plugin's flawed email-replacement handling. Publicly available exploit code exists (disclosed by WPScan) and a vendor patch is available, but it is not in CISA KEV, so there is no public exploit identified as actively used in the wild. Successful exploitation executes attacker script in the browser of any user who later renders the affected page, typically an authenticated administrator.
Technical ContextAI
Both plugins exist to obfuscate email addresses in WordPress page content to defeat spam harvesters, performing string substitution on rendered output. The flaw is an improper input-neutralization/output-encoding failure in that email-replacement routine - an Improper Neutralization of Input During Web Page Generation issue (CWE-79, Stored XSS), even though the CWE field was supplied as N/A. Because the unsanitized value is stored and re-served, the injected payload executes in the security context of the WordPress site on every subsequent page render. The CPE strings (cpe:2.3:a:unknown:email_address_encoder and cpe:2.3:a:unknown:email-encoder-premium) confirm the two distinct distributions affected; the vendor is listed as 'unknown' in CPE, with WPScan/EUVD as the authoritative sources.
RemediationAI
Upgrade to Email Address Encoder 1.0.25 or later, and Email Encoder Premium 0.3.12 or later - a vendor patch is available per the WPScan advisory (https://wpscan.com/vulnerability/bf59610b-98ba-4c05-b2fc-85c163e9a389/), though no further granular fix metadata beyond these threshold versions was provided. If immediate patching is not possible, deactivate and remove the affected plugin to eliminate the vulnerable replacement code (trade-off: email addresses revert to plaintext and lose obfuscation protection), or place a WAF/virtual-patch rule in front of the site to filter script payloads in inputs that flow into email-encoded content (trade-off: rule tuning and possible false positives). Additionally restrict who can submit the content that feeds the replacement routine and audit existing stored content for previously injected payloads, since Stored XSS persists until the underlying records are cleaned.
More in Email Address Encoder
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-39187
GHSA-gcp6-956h-2589