Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain low-privilege or injection access
-
DeliverySubmit crafted script payload
-
ExploitPayload stored in plugin data
-
ExecutionAdmin/user views affected page
-
ImpactScript executes, hijacks session
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires (1) the ability to store the malicious payload - for WordPress stored XSS this normally means at least a low-privilege authenticated account or access to an exposed injection point, though the supplied CVSS lists PR:N; and (2) a victim subsequently rendering the affected page (UI:R), such as an administrator browsing donation data. It affects Total Donations installations up to and including version 2.0.5. Limiting factors: the dependence on a victim viewing the poisoned content and the plugin's small deployment footprint substantially narrow realistic exploitation. |
| Impact | This is a moderate-severity Stored XSS (CWE-79) in the Total Donations WordPress plugin, rated CVSS 7.1 (AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L). The network vector, low complexity, and scope change (S:C) elevate the score, reflecting that injected script executes in a victim's authenticated browser session against a different security context. However, several signals temper real-world urgency: no EPSS score was provided, there is no CISA KEV listing, and no public POC was referenced - only a Patchstack database entry. A notable conflict exists in the supplied data: the vector lists PR:N (unauthenticated), yet stored XSS in WordPress plugins - and Patchstack's own classifications - typically require at least low-privilege authenticated access (e.g., contributor/author) to persist the payload; the PR:N rating should be verified, as it likely overstates ease of injection. The partial impact ratings (C:L/I:L/A:L) are consistent with typical XSS consequences (session/token theft, limited defacement) rather than full system compromise. Net assessment: a real but not emergency-level issue - prioritize patching for sites running this plugin, but the lack of exploitation evidence and the user-interaction requirement (UI:R) make widespread opportunistic exploitation unlikely. |
| Exploit ScenarioDerived | An attacker with the ability to submit or store content (or who abuses an injection point in donation-related input) plants a malicious JavaScript payload in a field persisted by Total Donations ≤2.0.5. When an administrator or other user later views the affected page in wp-admin or on the front end, the script executes in their browser context, enabling session hijacking or actions on their behalf. No public exploit code was identified, and successful exploitation depends on a victim viewing the poisoned page (UI:R). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 09, 2026
Stored cross-site scripting in the KlbTheme Total Donations WordPress plugin affects versions up to and including 2.0.5 and lets an attacker plant persistent JavaScript that runs when a victim views a poisoned donation page, potentially compromising an administrator's browser session. The supplied CVSS score is 7.1, while our independent assessment rates the vector as AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N, noting that exploitation requires storing a payload and then having a victim render it; no public exploit was identified at time of analysis and no EPSS data was provided.
RemediationAI
No vendor-released patch is identified in the provided data at time of analysis; apply the vendor's patched release once available and verify the Patchstack advisory at https://patchstack.com/database/wordpress/plugin/totaldonations/vulnerability/wordpress-total-donations-plugin-2-0-5-cross-site-scripting-xss-vulnerability?_s_id=cve for updated guidance. If a patch is not yet available, deactivate the Total Donations plugin - this removes the vulnerable rendering path but disables donation functionality. If the plugin must remain active, restrict the ability to create or edit donation content to trusted low-privilege users or administrators, require moderation of donation entries, and monitor for script or HTML injection in donation fields; these reduce exposure but do not fix the underlying output-encoding flaw. Additional compensating controls can include a WAF rule blocking script tags in donation-related parameters, with the trade-off of possible false positives, and a Content-Security-Policy that blocks inline scripts, though CSP may break legitimate site functionality and is not a substitute for patching.
Affected VersionsENISA
Affected Packages
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
This is a CWE-79 improper neutralization of input during web page generation in the KlbTheme Total Donations WordPress plugin, a donation-management component. Stored XSS occurs when user-controllable fields - such as donation form content or administrative donation records - are persisted and later rendered in HTML without adequate output encoding, causing injected script to execute in the browser of anyone who views the affected page. The CPE cpe:2.3:a:klbtheme:total_donations:*:*:*:*:*:*:*:* indicates the plugin is the affected product, with the description specifying versions through 2.0.5. The supplied vector is CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L, but the independent assessment uses PR:L and no availability impact, reflecting that a stored WordPress XSS typically requires a way to place the payload and a victim to view it (UI:R); authentication requirements are therefore not fully settled from the available data.
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
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
Stored XSS normally needs an authenticated contributor-level account to inject (PR:L) and a victim to view the page (UI:R); XSS yields limited C/I in another context (S:C) with no real availability impact (A:N).
Primary rating from Vendor (Patchstack).
CVSS VectorVendor: Patchstack
DescriptionCVE.org
Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in KlbTheme Total Donations totaldonations allows Stored XSS.This issue affects Total Donations: from n/a through 2.0.5.
Executive ViewAI
A stored cross-site scripting flaw in the KlbTheme Total Donations WordPress plugin (versions up to and including 2.0.5) allows an authenticated low-privilege user to plant persistent JavaScript that executes in the browser of anyone viewing an affected donation page, including site administrators. Because no vendor patch is currently available and the plugin is typically deployed on public-facing fundraising and donation pages, any site running it should be treated as exposed until compensated. Leadership should care because a compromised administrator session can lead to full site takeover, donor data exposure, and reputational damage to fundraising operations.
No vendor-released patch identified at time of analysis. Interim mitigations: deactivate or remove the Total Donations plugin where it is not essential; if it must remain, restrict content-creation privileges to trusted, vetted accounts; deploy WAF/virtual patching rules targeting stored XSS in the plugin's donation fields; enforce a strict Content Security Policy to limit inline script execution; sanitize and encode all stored donation input on internally maintained code; audit and clean existing donation pages and database records for injected scripts; force administrator session invalidation and credential rotation on affected sites; and monitor admin activity and web logs for indicators of session abuse until a fixed version is released.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
More in Total Donations
View allIncorrect access control in migla_ajax_functions.php in the Calmar Webmedia Total Donations plugin through 2.0.5 for Wor
Privilege escalation in the Total Donations WordPress plugin (all versions through 2.0.5) lets unauthenticated attackers
SQL injection in the Total Donations WordPress plugin (all versions through 2.0.5) lets unauthenticated remote attackers
Privilege escalation in the Total Donations WordPress plugin (versions 2.0.5 and earlier) lets a remote, unauthenticated
Unauthenticated SQL injection in the Total Donations WordPress plugin (versions <= 2.0.5) lets remote attackers inject a
EUVD-2026-95631
GHSA-2p2m-hfvx-8h9v
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB