Summary
CVE-2026-73391 is an unauthenticated SQL injection vulnerability in the Total Donations WordPress plugin by KlbTheme, affecting all versions up to and including 2.0.5. The flaw allows a remote, unauthenticated attacker to inject SQL through the plugin without any interaction from the victim, and carries a CRITICAL CVSS v3.1 score of 9.3. The plugin has since been closed and removed from distribution due to security issues, with no fix available.
Technical details
- Root cause: improper neutralization of special elements used in SQL commands (CWE-89) within the Total Donations plugin’s request handling.
- Trigger conditions: an attacker sends a crafted, unauthenticated request to a vulnerable Total Donations installation; no prior authentication or user interaction is required.
- Attack vector: Network (AV:N), low attack complexity (AC:L), no privileges required (PR:N), no user interaction (UI:N), with a changed scope (S:C).
- Impact: high confidentiality impact and low availability impact, consistent with blind SQL injection used to extract data from the underlying WordPress database.
Affected software
- Total Donations (WordPress plugin) by KlbTheme, version 2.0.5 and all earlier versions.
Severity
- CVSS v3.1 Base Score: 9.3 (Critical)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:L
Mitigation and recommended actions
- No patch available: Total Donations has been closed on the WordPress.org plugin directory as of April 24, 2025 due to a security issue, and is no longer available for download or update.
- Immediate action: uninstall and remove the Total Donations plugin from any WordPress site where it is installed, and migrate to an actively maintained donation/fundraising plugin.
- Network mitigation: if immediate removal is not possible, block or restrict access to the plugin’s endpoints at the web application firewall / reverse proxy level, and monitor database logs for anomalous query patterns until the plugin is removed.
- General hygiene: review WordPress sites for the presence of this plugin as part of routine attack-surface inventory, since it can no longer receive vendor updates.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Raw response body:
/wp-content/plugins/total-donations/

