Skip to main content

GoSMTP Pro CVE-2026-96768

| EUVDEUVD-2026-102830 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-16 Wordfence GHSA-fgfc-hpw9-v2pq
7.2
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Submit crafted comment via public form
  2. Delivery
    Entity-encoded payload bypasses comment kses
  3. Exploit
    Payload decoded and stored in email log table
  4. Execution
    Admin opens plugin email log
  5. Impact
    Script executes in admin browser 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

Exploitation requires that the target WordPress site accepts comments from unauthenticated visitors (the default WordPress comment form) and that the GoSMTP Pro plugin (≤1.2.3) is active and configured to log/email comment notifications, so the comment body flows through the plugin's email-log writing path. The payload must be entity-encoded to survive WordPress comment kses moderation. The primary limiting factor is that the injected script only executes when a privileged user (typically an administrator) opens the plugin's email log page, so a victim must view the log for impact to occur; sites that disable comments or do not use this plugin's email logging are not exposed.

Impact

This is a genuine but moderate-priority issue rather than a top-tier emergency. The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N, base 7.2 HIGH) describes network-reachable, low-complexity, unauthenticated exploitation with a scope change and limited confidentiality/integrity impact - consistent with a stored XSS whose payload is injected via unauthenticated comment submission and later rendered in the plugin's email log (the scope change reflects the comment author's input crossing a trust boundary into the privileged log-viewing context, typically an administrator's browser). No EPSS score was supplied in the input, so exploitation probability cannot be quantified. The CVE is NOT listed in CISA KEV and no proof-of-concept is referenced, so exploitation status is 'no public exploit identified at time of analysis.' The elevated base score is driven by the unauthenticated vector plus scope change, not by high-impact code execution - impact is limited to script execution in a victim's session (C:L/I:L, A:N). Signals are internally consistent: there is no CVSS-versus-description conflict and no KEV/EPSS contradiction to flag. Net: a real, patch-worthy HIGH-severity stored XSS reachable without authentication, but with no evidence of active or automated exploitation and bounded technical impact.

Exploit ScenarioDerived

An unauthenticated attacker submits a blog comment containing an entity-encoded XSS payload that passes WordPress comment kses moderation as benign text. When the plugin's email notification function processes the comment it decodes the entities into live HTML and writes it verbatim into the email log table; the script then executes in the browser of any administrator who views that email log. No public proof-of-concept is referenced in the provided data.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 16, 2026

Stored cross-site scripting in the GoSMTP Pro WordPress plugin (all versions up to and including 1.2.3) lets unauthenticated attackers plant arbitrary JavaScript inside the plugin's email-log records by submitting a comment crafted so that it survives WordPress comment kses moderation while entity-encoded, then is decoded into live HTML by core email notification handling and written verbatim to the plugin's log table. The script fires only when a privileged user, typically an administrator, opens the email-log page in wp-admin, which keeps real-world impact moderate despite the network-reachable, unauthenticated injection path; there is no confirmed active exploitation (not in CISA KEV) and no public exploit code identified at time of analysis. Exposure is limited to sites that accept comments from unauthenticated visitors and have GoSMTP Pro active with comment notification email logging enabled, while sites with comments disabled or logging unused are not affected.

RemediationAI

Vendor-released patch: upgrade GoSMTP Pro to 1.2.4 or later, as announced in the vendor's 1.2.4 release note (https://gosmtp.net/blog/gosmtp-1-2-4-launched/) and documented in the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/1e91e58d-a7b8-4d86-8c2d-9baaccb3e953?source=cve); this is the only complete fix because the defect spans both the plugin's log-writing and log-rendering logic. If 1.2.4 cannot be deployed immediately, break the exploit chain at its prerequisites: turn off comment-notification email logging in the plugin settings (or disable the plugin's email log feature entirely) so comment bodies are no longer persisted and rendered, accepting the trade-off that comment notification history is lost; alternatively require authenticated users to post comments or disable comments on the site, which removes the unauthenticated injection vector but changes site functionality and moderation workflows. Do not rely on manual comment moderation or spam filters as a compensating control, since the entity-encoded payload is specifically designed to pass kses moderation as apparently safe text. Additional hardening with a lower operational cost: restrict access to the plugin's email-log admin page to a minimal set of trusted accounts (limits which privileged users can be targeted but does not remove the stored payload), and deploy a WAF rule that rejects comment bodies containing entity-encoded HTML tag delimiters, noting such rules can produce false positives on legitimate code or markup discussions. After patching, review and purge existing email-log records for embedded markup, since any log entries written before the upgrade remain stored in the database and can still execute when viewed.

Affected VersionsENISA

GoSMTP Pro 0 ≤1.2.3

Affected Packages

euvd gosmtp_pro no fix

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

GoSMTP Pro is a WordPress SMTP/email-delivery plugin (vendor tracked as Softaculous in the CPE cpe:2.3:a:softaculous:gosmtp_pro) that can capture outgoing notification emails, including WordPress core comment-notification messages, into a database-backed email log viewable from the admin dashboard. The root cause is CWE-79 (improper neutralization of input during web page generation) with a persistent/stored twist: WordPress comment kses does not strip entity-encoded tag delimiters, so a comment body such as an encoded script or img tag is judged safe text at moderation time, then WordPress core's email notification functions decode those entities into real HTML markup. Because the plugin stores the raw email body verbatim into its log table and later renders it without output escaping, the decoded markup becomes executable script in the administrative log page rather than inert text. The supplied CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N vector confirms a network-reachable, unauthenticated injection (PR:N, UI:N) with changed scope (S:C), reflecting that the plugin's failure degrades the security of the surrounding WordPress admin context; the low confidentiality and integrity ratings reflect the need for an administrator to actually open the poisoned log entry before the payload executes.

Know when Gosmtp Pro 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 (Wordfence) PRIMARY 7.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 7.2 HIGH

Unauthenticated comment submission over the network gives AV:N/AC:L/PR:N; stored payload executes in a separate privileged context (admin log viewer) giving S:C with limited C:L/I:L and no availability impact.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

DescriptionCVE.org

The GoSMTP Pro plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Comment Content via Email Log Body in all versions up to, and including, 1.2.3 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The exploit is made possible because WordPress comment kses does not strip entity-encoded tag delimiters, allowing the payload to pass moderation as safe text before being decoded into live HTML by core email notification functions and written verbatim into the plugin's email log database table.

Executive ViewAI

Why It Matters

The GoSMTP Pro WordPress plugin, versions up to and including 1.2.3, contains a stored cross-site scripting vulnerability that allows an attacker to inject malicious code into email logs, which executes when an administrator views the log page. This could lead to unauthorized actions or compromise of privileged accounts, though no public exploit identified at time of analysis. Organizations using this plugin with comment notifications and logging enabled should prioritize mitigation.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include disabling the GoSMTP Pro plugin if not essential, disabling comment notification email logging, restricting comment submissions to authenticated users, implementing a WAF rule to block XSS, and limiting administrator access to the email-log page. Monitor logs for suspicious activity.

Threat Intelligence Overview

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Low
niche commercial WordPress SMTP plugin, limited deployment footprint
Social Media
1
Sightings
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 No
EPSS 0.3%
Patch available No
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

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

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