MEDIUM 4.4

CVE-2026-15283: WPvivid Backup for MainWP Stored XSS Vulnerability in Admin Settings

WPvivid Backup for MainWP, a WordPress plugin used for backup management in multi-site setups, contains a stored cross-site scripting (XSS) flaw in its admin settings panel. An authenticated administrator can inject malicious scripts that persist in the database and execute in the browsers of other users who access the affected pages. The vulnerability is limited to WordPress multi-site installations or sites where the 'unfiltered_html' capability has been explicitly disabled—standard single-site WordPress installations with default settings are not at risk.

Source data · NVD / CISA · public domain

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

NVD description (verbatim)

The WPvivid Backup for MainWP plugin for WordPress is vulnerable to Stored Cross-Site Scripting via admin settings in all versions up to, and including, 0.9.33 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level permissions and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled.

2 reference(s) · View on NVD →

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

Technical summary

CVE-2026-15283 is a stored XSS vulnerability (CWE-79) in WPvivid Backup for MainWP versions up to and including 0.9.33. The plugin fails to properly sanitize user input and escape output in its administrative settings interface. An attacker with administrator-level privileges can inject arbitrary JavaScript into database-backed fields. When other authenticated users access those settings pages, the malicious script executes in their browser context with the privileges of the logged-in user. The CVSS 3.1 vector (4.4 MEDIUM, AV:N/AC:H/PR:H/UI:N/S:C/C:L/I:L/A:N) reflects that exploitation requires high privileges (PR:H), a high attack complexity (AC:H), but can affect multiple sites within a multi-site network (S:C).

Business impact

Organizations running WordPress multi-site networks with this plugin face a compromise of administrative trust. A rogue administrator could inject scripts that steal session tokens, modify plugin configurations, or harvest data from other admins accessing the settings. In regulated environments, this could constitute a security control failure. The impact is contained by the requirement for admin-level access, but once present, the attack is difficult to detect without audit logging and can persist across backup operations.

Affected systems

WPvivid Backup for MainWP in all versions up to 0.9.33 is vulnerable. Affected deployments are limited to: (1) WordPress multi-site (network) installations, or (2) single-site installations where the 'unfiltered_html' user capability has been manually disabled. Standard WordPress single-site setups with default capability settings are not affected, as administrators on those systems retain unfiltered_html by default.

Exploitability

Exploitation requires administrator-level credentials, which significantly restricts the threat surface. An insider, compromised admin account, or an attacker who has gained admin access through another vulnerability could weaponize this flaw. The stored nature of the XSS means the attack requires only one-time injection and then affects all subsequent users who view the settings page—no user interaction or social engineering is needed for the payload to execute post-injection. Public exploit code is not known to be available.

Remediation

Update WPvivid Backup for MainWP to the patched version released after 0.9.33. Verify the vendor advisory for the exact patched version number. Additionally, review WordPress user capabilities to ensure only trustworthy accounts retain administrator privileges, and consider using multi-factor authentication for administrative access. For multi-site networks, monitor the admin settings pages for unauthorized changes, and review admin audit logs if available.

Patch guidance

Check the WPvivid or MainWP vendor advisory for the specific patched version that addresses CVE-2026-15283. Apply the patch as soon as it is available through your WordPress plugin update mechanism. For multi-site installations, ensure all sites in the network are updated uniformly. If automatic updates are not enabled, manually verify the plugin version across all network instances before and after patching. Test in a staging environment first to confirm compatibility with your backup workflows.

Detection guidance

Monitor WordPress admin audit logs for modifications to the WPvivid plugin settings, particularly any changes made outside normal maintenance windows. Inspect the plugin's database tables for stored XSS payloads (look for script tags, event handlers, or encoded JavaScript in configuration fields). Use a Web Application Firewall (WAF) configured for WordPress to flag admin requests containing suspicious script injection patterns. Review admin account login history to identify unauthorized access. For multi-site networks, check for inconsistent plugin configurations across sites that may indicate injection.

Why prioritize this

Although rated MEDIUM severity and not yet listed in the CISA KEV catalog, this vulnerability warrants prompt attention in multi-site WordPress environments because: (1) it allows persistence via the database, making it harder to detect and remove than reflected XSS; (2) it bypasses normal user-level protections since it operates at the admin level; (3) any user who gains admin access—whether through phishing, credential reuse, or supply chain compromise—can immediately exploit it; (4) the blast radius in a multi-site network can be significant if the injected script targets other admins or site configurations.

Risk score, explained

The CVSS 3.1 score of 4.4 (MEDIUM) reflects a balance between high barriers to exploitation (admin-level access required, high attack complexity) and concerning impact if exploited (script execution across a network, confidentiality and integrity risk). The score is not elevated to HIGH because the attack vector requires prior compromise of a privileged account, not unauthenticated access. However, the stored nature of the flaw and its ability to chain with credential theft make it more serious than the numeric score alone suggests; prioritize based on your multi-site footprint and admin access controls.

Frequently asked questions

Does this affect my standard WordPress installation?

Only if you run a WordPress multi-site (network) installation or have explicitly disabled the 'unfiltered_html' user capability on a single-site setup. Most standard single-site WordPress sites are not affected because administrators retain the unfiltered_html capability by default, which offers some XSS protection at the application level.

If someone injects a script, how do I find and remove it?

Search your WPvivid plugin database tables for unexpected script tags, JavaScript, or encoded payloads in configuration fields. Most importantly, downgrade or remove the vulnerable plugin version, then update to the patched release. The stored payload will remain in the database until explicitly deleted, so inspect and clean the database if you suspect prior infection.

What should I do if I only use WPvivid for backups and don't access the settings often?

The risk is lower in your case, but still present. Update the plugin immediately to the patched version. Then, restrict access to the backup settings to only the accounts that need it, and monitor those accounts' login activity. Consider using a dedicated administrative account for backup management only.

Is there a way to mitigate this without patching right away?

Limit administrator access to only the most trusted accounts, enforce strong passwords and multi-factor authentication, and disable remote admin login if possible. Monitor admin activity logs closely. However, these are temporary measures; patching is the only true fix. Do not delay patching if you are on a multi-site installation.

This analysis is based on vendor-provided vulnerability data as of July 2026. Patch version numbers and release dates should be verified against the official WPvivid or MainWP vendor advisory before deployment. This vulnerability requires administrator-level access to exploit; it is not a unauthenticated remote code execution. SEC.co does not provide or endorse exploit code. Always test patches in a staging environment before production deployment. This explainer is for informational purposes and does not constitute professional security advice; consult your organization's security team for guidance specific to your environment. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).