CVE-2019-25746: SQL Injection in WordPress Sliced Invoices 3.8.2
WordPress administrators using the Sliced Invoices plugin version 3.8.2 face a SQL injection risk. An authenticated attacker—someone with valid WordPress login credentials—can craft malicious requests to the plugin's admin interface to read or alter database contents. While this requires existing access to WordPress, the vulnerability poses meaningful risk to organizations managing invoices through this plugin, especially in multi-user environments or where account credentials may be compromised.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.1 HIGH · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N
- Weaknesses (CWE)
- CWE-89
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-15 / 2026-06-17
NVD description (verbatim)
WordPress Sliced Invoices 3.8.2 contains an authenticated SQL injection vulnerability that allows authenticated attackers to manipulate database queries by injecting SQL code through the 'post' parameter. Attackers can send requests to the admin.php endpoint with action=duplicate_quote_invoice and malicious 'post' values to extract sensitive database information or modify data.
4 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2019-25746 is an authenticated SQL injection vulnerability (CWE-89) in Sliced Invoices 3.8.2. The vulnerability exists in the admin.php endpoint's duplicate_quote_invoice action handler, where the 'post' parameter is insufficiently sanitized before being incorporated into database queries. An authenticated attacker can inject arbitrary SQL syntax through this parameter to manipulate query logic, potentially extracting sensitive data from the WordPress database or modifying existing records. The CVSS 3.1 score of 7.1 (HIGH) reflects high confidentiality impact with limited integrity impact, requiring prior authentication.
Business impact
Organizations relying on Sliced Invoices for billing workflows face exposure of invoice data, customer payment information, and other sensitive database records. A compromised or malicious user with WordPress editor or higher privileges could extract client details, modify invoice amounts or payment statuses, or pivot to other database tables depending on database permissions. This threatens financial data integrity, regulatory compliance (PCI DSS, GDPR), and customer trust. The blast radius expands in environments with shared WordPress admin accounts or weak credential hygiene.
Affected systems
The vulnerability specifically affects Sliced Invoices plugin version 3.8.2 running on WordPress instances. Organizations should verify whether they are running this exact version or versions close to the 3.8.2 timeframe. Verify patch status against the vendor advisory to confirm which versions contain the fix. The risk is scoped to WordPress installations with Sliced Invoices active; non-WordPress deployments are unaffected.
Exploitability
Exploitation requires valid WordPress authentication credentials at a minimum (editor role or higher based on typical plugin admin restrictions). No user interaction or complex network conditions are necessary once the attacker has valid credentials. This makes the vulnerability moderately exploitable in organizations where WordPress accounts are not closely managed, shared across users, or where credentials have been compromised through phishing or weak password practices. The attack surface expands significantly in multi-tenant or agency WordPress environments.
Remediation
Update Sliced Invoices to a patched version released after 3.8.2. Verify the specific fixed version through the plugin vendor's official advisory or WordPress plugin repository. Additionally, enforce strong access controls: limit WordPress admin and editor roles to necessary personnel, enforce strong password policies, enable two-factor authentication (via plugins like Wordfence or WP 2FA), and monitor admin.php access logs for suspicious duplicate_quote_invoice requests. Consider restricting admin.php access by IP if feasible for your architecture.
Patch guidance
Check the WordPress plugin repository or the Sliced Invoices vendor website for the latest available version. Update the plugin through the WordPress admin dashboard (Plugins > Updates) once a patch is confirmed available. Test the update in a staging environment first to ensure compatibility with other plugins and your WordPress version. After patching, verify in the plugin settings that the version has incremented beyond 3.8.2. If no patch is available from the vendor, consider alternative invoice management plugins until a fix is released.
Detection guidance
Monitor for POST requests to admin.php with action=duplicate_quote_invoice parameters containing unusual SQL syntax (keywords like UNION, SELECT, OR, --, /*). Log and review database queries executed by the WordPress user running the plugin for anomalous patterns. Use a WordPress security plugin with intrusion detection (e.g., Wordfence, Sucuri) to alert on SQL injection attempts. Check database access logs for unexpected queries or data extraction patterns. Audit the WordPress user_meta and postmeta tables for unauthorized modifications to invoice data in the post_modified timestamps around suspicious access times.
Why prioritize this
This vulnerability ranks as HIGH priority for any organization running Sliced Invoices 3.8.2. The combination of authenticated access (limiting blast radius but not eliminating risk in multi-user environments), direct access to sensitive financial data, and the prevalence of WordPress compromise tactics make this a credible threat. Organizations should patch within 30 days, sooner if they have multiple WordPress users or if credential compromise is suspected.
Risk score, explained
The CVSS 3.1 score of 7.1 reflects high confidentiality impact (sensitive database data can be read), limited integrity impact (data can be modified but not in all contexts), and no availability impact. The requirement for prior authentication (PR:L) prevents a score in the Critical range but still places this in HIGH severity. The network-accessible nature (AV:N) and low attack complexity (AC:L) make it a practical threat once credentials are obtained.
Frequently asked questions
Does this vulnerability affect all WordPress sites running Sliced Invoices?
No. Only sites running Sliced Invoices version 3.8.2 are vulnerable to this specific SQL injection. If you are running an older or newer version, verify against the vendor advisory whether your version is affected. Many sites may already be on patched versions.
Can this be exploited remotely without any credentials?
No. This is an authenticated vulnerability, meaning the attacker must have valid WordPress login credentials (typically at editor level or higher) to exploit it. It cannot be exploited from an unauthenticated state. However, compromised WordPress credentials through phishing or password reuse make this a practical risk.
What data can an attacker access if they exploit this?
An attacker can potentially read invoice records, customer information, payment details, and any other data stored in the WordPress database accessible to the plugin's database user account. They may also modify invoice data such as amounts, statuses, or associated customer records, depending on what permissions are in place.
If we don't use the duplicate_quote_invoice feature, are we still at risk?
The vulnerability exists in the plugin code itself, regardless of whether you actively use that feature. An attacker with credentials can craft requests to trigger this functionality. Simply having the plugin installed and active is sufficient for the vulnerability to be exploitable.
This analysis is based on information available as of the publication date. CVSS scores and KEV status reflect data current at analysis time and may change as vendors release patches or threat intelligence updates. Organizations should verify patch availability and version numbers directly with Sliced Invoices vendor resources and the official WordPress plugin repository. This vulnerability requires authenticated access and does not represent an immediate remote code execution or unauthenticated data breach vector by itself. No proof-of-concept code or detailed exploitation steps are provided herein; for responsible disclosure guidance, consult the vendor advisory. Source: NVD (public-domain), retrieved 2026-07-20. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2016-20062HIGHSQL Injection in Simply Poll 1.4.1 WordPress Plugin - Unauthenticated Data Theft
- CVE-2016-20063HIGHSQL Injection in Single Personal Message 1.0.3 – Credential & Data Theft Risk
- CVE-2016-20065HIGHUnauthenticated SQL Injection in Product Catalog 8 WordPress Plugin
- CVE-2016-20068HIGHUnauthenticated SQL Injection in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2016-20069HIGHUnauthenticated SQL Injection in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2016-20071HIGHCritical SQL Injection in WordPress 404 Redirection Manager Plugin v1.0
- CVE-2016-20072HIGHBBS e-Franchise WordPress Plugin SQL Injection – Remote Data Exfiltration Risk
- CVE-2016-20073HIGHSQL Injection in Answer My Question 1.3 WordPress Plugin