MEDIUM 6.4

CVE-2025-14785: Website Builder by SeedProd Stored XSS Vulnerability – Patch Guidance

Website Builder by SeedProd—a popular WordPress plugin for creating landing pages, coming soon pages, and maintenance modes—contains a stored cross-site scripting (XSS) vulnerability in its nested menu widget shortcode. An authenticated user with contributor-level permissions or higher can embed malicious JavaScript into pages. That script then executes for anyone visiting the affected page, potentially compromising visitor data or session tokens. The vulnerability affects all versions through 6.20.2.

Source data · NVD / CISA · public domain

CVSS
3.1 · 6.4 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
Weaknesses (CWE)
CWE-79
Affected products
0 configuration(s)
Published / Modified
2026-07-08 / 2026-07-08

NVD description (verbatim)

The Website Builder by SeedProd - Theme Builder, Landing Page Builder, Coming Soon Page, Maintenance Mode plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's `seedprodnestedmenuwidget` shortcode in all versions up to, and including, 6.20.2 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

2 reference(s) · View on NVD →

SEC.co analysis · AI-assisted, reviewed against source

Technical summary

The vulnerability resides in the `seedprodnestedmenuwidget` shortcode handler within the Website Builder by SeedProd plugin. The shortcode processes user-supplied attributes without adequate sanitization on input or escaping on output, allowing arbitrary HTML and JavaScript to be stored within page content. When the page is rendered, the injected script executes in the browser context of any visitor, including administrators. This is a classic stored XSS vulnerability (CWE-79) with a network attack vector and low complexity; the primary barrier to exploitation is the requirement for authenticated contributor-level access to the WordPress instance.

Business impact

Organizations running Website Builder by SeedProd face a significant insider risk: any contributor or editor can inject malicious scripts that harm end users visiting landing pages, coming soon pages, or other page content built with the plugin. This can result in credential theft, malware distribution, unauthorized redirects, or defacement. If the WordPress instance hosts customer-facing or sensitive pages, the blast radius extends beyond internal staff to customers and partners. Reputational damage and potential compliance violations (e.g., PCI DSS for payment-related pages) are material concerns.

Affected systems

Website Builder by SeedProd versions 6.20.2 and earlier are affected. Any WordPress site with this plugin installed and users holding contributor access or above—including authors, editors, and administrators—can exploit this vulnerability. Multisite WordPress installations with delegated contributor permissions are particularly exposed. Organizations should verify their installed version against the SeedProd plugin repository or their WordPress admin dashboard.

Exploitability

Exploitation requires authentication and contributor-level or higher permissions within WordPress. This is not a zero-day requiring external reconnaissance; it is an insider or privilege-escalation attack vector. However, the attack is trivially easy once those permissions are present—inserting a shortcode with malicious attribute data requires only standard WordPress page editing. The CVSS score of 6.4 reflects the moderate severity: authentication is required (reducing criticality), but scope is changed (the impact crosses administrative boundaries to affect end users) and complexity is low. No exploit code or user interaction (beyond page access) is needed for the injected script to fire.

Remediation

Update the Website Builder by SeedProd plugin to a version that addresses this vulnerability. Verify against the official SeedProd advisory or plugin repository for the specific patched version (versions after 6.20.2 should contain the fix). Additionally, apply the principle of least privilege: audit contributor-level access in WordPress and restrict it to trusted users. Consider role-based access controls (RBAC) to separate page building permissions from administrative functions. For high-risk environments, implement content security policy (CSP) headers to mitigate script injection impact.

Patch guidance

1. Log into the WordPress dashboard and navigate to Plugins > Installed Plugins. 2. Locate Website Builder by SeedProd and verify the current version (should be displayed on the plugin card). 3. If the version is 6.20.2 or earlier, check the plugin repository or SeedProd's official site for an available update. 4. Click 'Update Now' if a newer version is available, or manually download and install from the vendor if auto-update is disabled. 5. After updating, test any pages using the `seedprodnestedmenuwidget` shortcode to ensure they render correctly. 6. Review access logs for any suspicious contributor or editor activity during the vulnerability window.

Detection guidance

Look for pages or posts containing the `[seedprodnestedmenuwidget]` shortcode with unusual or suspicious attribute values—particularly those containing HTML tags, JavaScript keywords (e.g., 'onclick', 'onerror', 'javascript:'), or encoded payloads. Audit WordPress user activity logs (via security plugins like Wordfence or native logging) for edits to pages by lower-privileged users during and after the vulnerability disclosure period. Monitor front-end page rendering for unexpected JavaScript execution or DOM manipulation. Use a Web Application Firewall (WAF) to detect and block requests containing XSS signatures in shortcode attributes.

Why prioritize this

Although this vulnerability requires authentication and is scored MEDIUM (6.4 CVSS), its cross-scope impact and ease of exploitation by insiders warrant near-term patching. Organizations must prioritize it above low-severity vulnerabilities but below critical or high-severity remote code execution issues. Prioritize patching if the WordPress instance hosts sensitive data, payment flows, or customer-facing content. If contributor access is tightly controlled, the risk is lower; if your organization has loose access policies, patching becomes urgent.

Risk score, explained

CVSS 6.4 reflects a MEDIUM-severity stored XSS with authenticated access required (reducing criticality), but scope changed because the injected script affects users beyond the attacker's authorization level. Confidentiality and integrity are slightly impacted (C:L, I:L) while availability is not affected (A:N). The low attack complexity (AC:L) and network attack vector (AV:N) increase severity slightly, but the privilege requirement (PR:L) and lack of user interaction (UI:N) keep it moderate rather than high. The score appropriately captures the risk: not trivial, but manageable with timely patching and access controls.

Frequently asked questions

Do we need to patch immediately if contributor access is restricted to a small trusted team?

No, but you should still schedule a near-term update. Restriction of contributor access significantly lowers immediate risk, but a disgruntled or compromised insider could still exploit this flaw. Patching removes the vulnerability entirely and is the best long-term control.

Can this vulnerability be exploited without editing pages or posts directly?

No. An attacker must have the ability to create or edit WordPress page/post content with the shortcode. This requires authenticated contributor access or higher. Public-facing website visitors cannot exploit it remotely.

What if we don't use the `seedprodnestedmenuwidget` shortcode?

If your pages and posts do not use this specific shortcode, the vulnerability cannot be exploited through this vector. However, you should still patch the plugin, as older versions may contain other vulnerabilities. Also, verify that no pages have this shortcode by searching your site's content or database.

Does this vulnerability expose personal data or payment information directly?

No direct exposure. However, the injected script can steal session cookies, CSRF tokens, form input (including passwords or payment cards), or redirect users to phishing sites. The impact depends on what data is available on the affected pages and what the attacker's script does.

This analysis is provided for informational purposes and based on publicly disclosed vulnerability data as of the publication date. Organizations should verify all patch versions and remediation steps against official vendor advisories and their specific environment. No exploit code or proof-of-concept is provided. This vulnerability requires authenticated access; public-facing sites are at lower risk if contributor permissions are properly restricted. For legal, compliance, or incident response concerns, consult your security team or a professional cybersecurity advisor. SEC.co makes no warranty regarding the accuracy, completeness, or suitability of this information for any particular use. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).