Skip to main content

Total Donations EUVDEUVD-2026-95631

| CVE-2026-94159 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-09 Patchstack GHSA-2p2m-hfvx-8h9v
7.1
CVSS 3.1 · Vendor: Patchstack
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privilege or injection access
  2. Delivery
    Submit crafted script payload
  3. Exploit
    Payload stored in plugin data
  4. Execution
    Admin/user views affected page
  5. Impact
    Script 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).

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
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 – 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

Total Donations 0 ≤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

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

Vendor (Patchstack) PRIMARY 7.1 HIGH
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L
vuln.today AI 5.4 MEDIUM

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

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

Primary rating from Vendor (Patchstack).

CVSS VectorVendor: Patchstack

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

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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

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

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
niche WordPress donation plugin, small and declining 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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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