CVE-2026-17555

WPvivid <= 0.9.131 - Authenticated (Administrator+) SQL Injection via 'export_data' Parameter

Published Aug 1, 2026 CVSS 3.1 · 4.9 Medium EPSS < 1% KEV · Not listed
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.

Analysis

AI-generated

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

Remediation

No solution or workaround provided in the CVE record.

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 available
History
Type Values Removed Values Added
Metrics ssvc

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

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

Weaknesses
  • CWE-89

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

Sources

Status
PUBLISHED
Assigner
Wordfence
Published
Updated
Aug 3, 2026, 6:01 PM
Reserved
Jul 27, 2026, 12:52 PM
Status
Deferred
Published
Aug 1, 2026, 9:17 AM
Modified
Aug 12, 2026, 9:00 PM