Skip to main content

SiteOrigin Page Builder EUVDEUVD-2026-111710

| CVE-2026-110506 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-28 contact@wpscan.com GHSA-mc48-45x9-jh54
6.8
CVSS 3.1 · Vendor: wpscan
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as contributor-level user
  2. Delivery
    Inject script into unsanitized widget property
  3. Exploit
    Save malicious post to store payload
  4. Execution
    Higher-privileged user opens post in page builder editor
  5. Impact
    Script executes in victim's admin 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

Requires an authenticated account with the WordPress contributor role or higher on a site running SiteOrigin Page Builder before 2.38.0, used to save a post whose widget property carries an unsanitized/unescaped payload. The payload only fires when a higher-privileged user (e.g. editor or administrator) opens that specific post in the page builder editor interface (UI:R) - it does not execute for the attacker or against unauthenticated visitors. Limiting factors: the vulnerable plugin and version must be installed, the attacker must already hold a contributor+ account (so sites that disable self-registration or tightly control contributor accounts are less exposed), and successful impact depends on a privileged victim actively opening the malicious post in the editor.

Impact

Signals point to a real but moderate, non-urgent issue rather than a high-priority emergency. The CVSS base score is 6.8 (medium). EPSS is very low at 0.17% (6th percentile), indicating little evidence of broad opportunistic exploitation attempts. The CVE is NOT listed in CISA KEV and no public exploit code is identified, so this is not confirmed active exploitation. The vuln.today decision label is 'this_month', consistent with a moderate-severity flaw that should be patched on a normal cycle rather than immediately. One important conflict must be flagged: the supplied CVSS vector states PR:H (high privileges required), but the description says the attacker only needs the contributor role - in WordPress, contributor is a LOW-privilege authenticated role, so PR:H appears overstated and PR:L would better reflect the described prerequisite; verify with the vendor/WPScan. The vector also requires UI:R (a higher-privileged victim must open the post in the editor), which further limits exploitation. Net assessment: a legitimate stored-XSS privilege-escalation path (contributor → admin session) that warrants patching, but low EPSS, no KEV, no PoC, and the victim-interaction requirement keep real-world risk modest.

Exploit ScenarioDerived

A contributor-level user crafts a post with the SiteOrigin Page Builder and places a malicious JavaScript payload in a widget property that the plugin fails to sanitize on storage or escape on output. When an editor or administrator later opens that post in the page builder editor interface, the stored script executes in their authenticated browser session, potentially leading to admin account or session takeover. No public exploit code is identified, and exploitation requires the higher-privileged victim to open the affected post (UI:R).

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 – Oct 28, 2026

Stored cross-site scripting in the Page Builder by SiteOrigin WordPress plugin before 2.38.0 lets an authenticated user holding the contributor role or higher save a widget property that is neither sanitized on storage nor escaped when the page builder interface renders it. The payload executes only when a higher-privileged user (editor or administrator) opens the affected post in the page builder editor, so it is a privilege-escalation-by-victim scenario rather than an attack on anonymous visitors. The vendor has released a fix in 2.38.0; EPSS is low at 0.17% (6th percentile), there is no CISA KEV entry, and no public exploit code was identified at time of analysis, which places this in a routine monthly maintenance cycle rather than an emergency response.

RemediationAI

Upgrade Page Builder by SiteOrigin to 2.38.0 or later - this is the vendor-released fix and the only complete remediation identified in the available data; patch availability is confirmed by the vendor and the WPScan advisory (https://wpscan.com/vulnerability/20bbee29-928f-4503-9cef-69f204441c8e/). Until the update can be applied during a normal monthly maintenance window (the decision label is this_month, EPSS is 0.17%, and there is no KEV listing), reduce exposure by tightening the contributor role: review existing contributor accounts, remove stale ones, and disable open self-registration if contributor-level access can be obtained that way. The trade-off is that this restricts normal editorial workflow for legitimate low-privileged authors, and it does not eliminate the flaw for anyone who legitimately holds contributor or higher - only the 2.38.0 upgrade does. Sites that cannot immediately update should prioritize the upgrade on installations where many users hold contributor+ access.

Affected VersionsENISA

Page Builder by SiteOrigin 0 <2.38.0

Affected Packages

euvd page_builder_by_siteorigin fix: 2.38.0

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 neutralization of input during web page generation) applied in a stored/persistent context. SiteOrigin Page Builder stores widget configuration as post metadata; the vulnerable code path takes a widget property supplied by a low-privileged author and writes it to the database without sanitization, then emits it into the builder's editing UI without output encoding. Because the payload is rendered inside the administrative page-builder interface, the browser executes it in the security context of whichever privileged user opens that post - the standard stored-XSS trust-boundary crossing. The behavior depends on the WordPress role model: contributor is the lowest role that can create and save posts, so contributor+ capability is the gate. Our independent assessment scores this CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N, treating the scope change and the requirement for the victim to actively open the post as the material constraints; the exploit path is not described in the available sources beyond the widget-property storage and rendering described above.

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

Contributor is a low-privilege authenticated role so PR:L (not PR:H); victim must open the post so UI:R; stored script runs in the victim's browser so S:C with limited C:L/I:L and no availability impact.

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
Oct 28, 2026 - 18:22 NVD
6.8 (MEDIUM)
Patch available
Oct 28, 2026 - 07:16 EUVD
CVE Published
Oct 28, 2026 - 06:16 cve.org
MEDIUM 6.8
CVE Published
Oct 28, 2026 - 06:16 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

The Page Builder by SiteOrigin WordPress plugin before 2.38.0 does not sanitize or escape a widget property before storing it and outputting it in the page builder interface, which could allow users with the contributor role and above to perform Stored Cross-Site Scripting attacks against higher-privileged users who open the affected post in the editor.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Medium
Very popular SiteOrigin WordPress page builder plugin, but WordPress-only footprint
Data Quality
4 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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

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.

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