Description
The WPvivid Backup & Migration plugin for WordPress is vulnerable to SQL Injection via the export_data parameter in versions up to, and including, 0.9.131. This is due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. The values are received in prepare_export_post(), passed through sanitize_text_field() and stripslashes(), JSON-decoded, and the attacker-controlled JSON object keys are collected as $posts_ids without integer casting. They are stored in the export task options and later joined with commas and interpolated directly into a `WHERE ID IN (...)` clause inside a $wpdb->get_results() call in export_post_to_xml() (unquoted, numeric context), with no $wpdb->prepare() or esc_sql(). This makes it possible for authenticated attackers, with Administrator-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.
Published: 2026-08-01
Score: 4.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

This vulnerability resides in WPvivid Backup & Migration plugin version 0.9.131 and earlier, where the export_data parameter is not properly sanitized or prepared before being interpolated into a SQL WHERE clause. The flaw allows an authenticated user with Administrator or higher privileges to inject additional SQL statements that can read sensitive database content or modify existing data. The attack requires only legitimate plugin usage from a privileged account and can be executed through the plugin’s export interface.

Affected Systems

WordPress sites utilizing the WPvivid plugin for backup, migration, and staging with versions up to and including 0.9.131 are affected. Site administrators must verify the current plugin version used.

Risk and Exploitability

The CVSS score of 4.9 indicates a moderate severity overall, but the exploit is limited to users with Administrator-level access, raising the practical threat to environments where such accounts exist. The EPSS score is below 1%, implying low probability of imminent exploitation; the issue is not listed in CISA's KEV catalog. Nevertheless, because the attack surface is programmatic and requires legitimate administrative credentials, organizations should treat this as a moderate risk that can have significant impact if exploited.

Generated by OpenCVE AI on August 2, 2026 at 03:22 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update WPvivid plugin to the latest release that addresses the export_data SQL injection flaw
  • If an immediate update is not feasible, restrict export functionality to non-administrative roles or disable the plugin until the issue is patched
  • Monitor database logs for abnormal queries or unexpected data extraction patterns to detect potential exploitation

Generated by OpenCVE AI on August 2, 2026 at 03:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 03 Aug 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Sat, 01 Aug 2026 11:15:00 +0000

Type Values Removed Values Added
First Time appeared Wordpress
Wordpress wordpress
Wpvividplugins
Wpvividplugins wpvivid — Backup, Migration & Staging
Vendors & Products Wordpress
Wordpress wordpress
Wpvividplugins
Wpvividplugins wpvivid — Backup, Migration & Staging

Sat, 01 Aug 2026 09:15:00 +0000

Type Values Removed Values Added
Description The WPvivid Backup & Migration plugin for WordPress is vulnerable to SQL Injection via the export_data parameter in versions up to, and including, 0.9.131. This is due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. The values are received in prepare_export_post(), passed through sanitize_text_field() and stripslashes(), JSON-decoded, and the attacker-controlled JSON object keys are collected as $posts_ids without integer casting. They are stored in the export task options and later joined with commas and interpolated directly into a `WHERE ID IN (...)` clause inside a $wpdb->get_results() call in export_post_to_xml() (unquoted, numeric context), with no $wpdb->prepare() or esc_sql(). This makes it possible for authenticated attackers, with Administrator-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.
Title WPvivid <= 0.9.131 - Authenticated (Administrator+) SQL Injection via 'export_data' Parameter
Weaknesses CWE-89
References
Metrics cvssV3_1

{'score': 4.9, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N'}


Subscriptions

Wordpress Wordpress
Wpvividplugins Wpvivid — Backup, Migration & Staging
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-08-03T18:01:35.590Z

Reserved: 2026-07-27T12:52:12.175Z

Link: CVE-2026-17555

cve-icon Vulnrichment

Updated: 2026-08-03T18:01:10.411Z

cve-icon NVD

Status : Deferred

Published: 2026-08-01T09:17:01.397

Modified: 2026-08-12T21:00:37.147

Link: CVE-2026-17555

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-02T03:30:14Z

Weaknesses
  • CWE-89

    Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')