Skip to main content

Total Donations CVE-2026-73391

| EUVDEUVD-2026-62392 CRITICAL
SQL Injection (CWE-89)
2026-08-19 Patchstack GHSA-qm8v-wgj5-vhrm
9.3
CVSS 3.1 · Vendor: Patchstack
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify site running Total Donations ≤2.0.5
  2. Delivery
    Send crafted request to vulnerable endpoint
  3. Exploit
    Inject SQL into unsanitized parameter
  4. Execution
    Extract users and password hashes
  5. Impact
    Crack hashes or abuse disclosed data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the Total Donations plugin (version <= 2.0.5) be installed and active on an internet-reachable WordPress site; the vulnerable request handler must be exposed (typically via WordPress AJAX/REST routing that plugins register for both logged-in and non-logged-in users). Per the CVSS vector (AV:N/AC:L/PR:N/UI:N) there is no authentication, no privilege, and no user-interaction requirement - remote unauthenticated exploitation against affected installations. The principal limiting factor is deployment scope: only sites running this specific, now-uncommon plugin are exposed, so the condition is presence of the plugin rather than any special server configuration.

Impact

The provided CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:L, score 9.3) is severe on paper: network-reachable, low complexity, no privileges, no user interaction, with a scope change and high confidentiality impact - a classic unauthenticated data-exfiltration profile. Notably the vector sets I:N and only A:L, meaning the assessed impact is primarily read/disclosure rather than data tampering or full destruction, which is somewhat unusual for SQLi (blind/error-based extraction often still permits write in practice - verify against the actual sink). No EPSS score, KEV status, or POC signal was supplied, so real-world exploitation likelihood cannot be quantified from this data; the absence of KEV means there is no confirmation of active exploitation. Net: treat as a high-priority patch item because unauthenticated SQLi in an internet-facing WordPress plugin is readily automatable once a POC circulates, but note the exploitation-probability signals are missing rather than low.

Exploit ScenarioDerived

A remote unauthenticated attacker sends a crafted HTTP request to the vulnerable Total Donations endpoint with a malicious SQL payload in a parameter, causing the plugin to execute attacker-controlled SQL. Using union- or blind-based techniques they extract WordPress user records and password hashes from the database, then attempt offline cracking or session/credential abuse to escalate access. Given AV:N/AC:L/PR:N/UI:N, this requires no login and no victim interaction, making it trivially scriptable if a POC becomes public.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 19, 2026

Unauthenticated SQL injection in the Total Donations WordPress plugin (versions <= 2.0.5) lets remote attackers inject arbitrary SQL via unsanitized input without any authentication, exposing the WordPress database to disclosure. The CVSS 9.3 rating with a changed scope reflects that a successful attacker can read sensitive data (user credentials, PII, donation records) beyond the plugin's own boundary. No public exploit has been identified at time of analysis, and EPSS/KEV data were not provided.

RemediationAI

No vendor-released patched version is identified at time of analysis for Total Donations <= 2.0.5, and the plugin appears to be abandoned; the primary recommendation is to deactivate and fully remove the plugin from any WordPress installation, since disabling alone may leave exploitable endpoints registered. If the donation functionality is business-critical, migrate to an actively maintained alternative rather than retaining the vulnerable code. As compensating controls until removal, place the site behind a WAF with SQL-injection rulesets tuned to WordPress (e.g., Patchstack/Wordfence virtual patching), restrict or block direct access to the plugin's admin-ajax and REST/AJAX handler endpoints at the reverse proxy, and enforce least-privilege on the database account used by WordPress to limit blast radius; note that WAF rules can be bypassed by novel payloads and endpoint blocking may break legitimate donation forms. Consult the Patchstack advisory (https://patchstack.com/database/wordpress/plugin/totaldonations/vulnerability/wordpress-total-donations-plugin-2-0-5-sql-injection-vulnerability) for updates.

Affected VersionsENISA

Total Donations n/a ≤2.0.5

Affected Packages

euvd total_donations no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Total Donations is a commercial WordPress donation/fundraising plugin by KLBTheme (CPE cpe:2.3:a:klbtheme:total_donations). The flaw is CWE-89 (SQL Injection): user-controllable input is concatenated into a SQL query without proper parameterization or escaping, so crafted request parameters alter the query's structure. Because WordPress plugins typically execute queries through the shared $wpdb interface against the site's MySQL/MariaDB backend, a single vulnerable endpoint can reach the entire WordPress schema (wp_users, wp_usermeta, options, etc.). This plugin has a history of serious pre-authentication issues, consistent with the unauthenticated (PR:N) access reflected here.

Know when Total Donations gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Patchstack) PRIMARY 9.3 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:L
vuln.today AI 9.3 CRITICAL

Unauthenticated network SQLi with no interaction gives AV:N/AC:L/PR:N/UI:N; database disclosure crossing the WordPress trust boundary yields S:C and C:H, with limited integrity/availability impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (Patchstack).

CVSS VectorVendor: Patchstack

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
None
Availability
Low

DescriptionCVE.org

Unauthenticated SQL Injection in Total Donations <= 2.0.5 versions.

Executive ViewAI

Why It Matters

The Total Donations WordPress plugin (versions 2.0.5 and earlier) contains a critical unauthenticated remote SQL injection vulnerability (CVE-2026-73391, CVSS 9.3) allowing attackers to directly access the underlying WordPress database. Any organization using this plugin faces immediate risk of exposing donor records, payment information, and user credentials without requiring a single authentication factor. Urgent action is required to prevent a full database breach affecting customer trust and regulatory compliance obligations.

Business Impact: Severe
Compensating Controls

Immediately disable and remove the plugin from production; implement web application firewall (WAF) rules to block SQL injection attack patterns targeting the plugin endpoint; apply network-level database access controls restricting WordPress application connectivity only; enable database activity monitoring and alerting for anomalous query patterns; maintain verified offline backups to enable rapid recovery if breach is confirmed; apply database encryption at rest to reduce exposure of exfiltrated data.

Threat Intelligence Overview

EPSS Score
0.2%
Top 84% exploitable
Prevalence
Low
niche, apparently discontinued WordPress donation plugin, limited install base
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Partial

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy