Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain high-privilege custom GiveWP role
-
DeliverySubmit crafted traversal filename to plugin
-
ExploitRead arbitrary JSON-parseable file on server
-
ExecutionOverwrite stored plugin configuration
-
ImpactDisclose server secrets / tamper settings
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated WordPress user already assigned a high-privilege GiveWP custom role (PR:H) - anonymous or low-privilege users cannot trigger it. The attacker must be able to reach the GiveWP plugin functionality that reads a user-supplied filename, and the target must run GiveWP before version 4.19.0.1. No user interaction by a victim is needed (UI:N). The decisive limiting factor is the privileged-role prerequisite, which confines this to insider abuse or escalation after an account of that role is already compromised; the specific feature/endpoint accepting the filename is not named in the available sources. |
| Impact | This is a moderate-priority, authenticated privilege-abuse flaw rather than a mass-exploitation emergency, and the signals are internally consistent. The CVSS 3.1 vector (AV:N/AC:L/PR:H/UI:N) describes a network-reachable, low-complexity attack that nevertheless requires high privileges - specifically a user already holding a high-privilege custom WordPress role - so it is not exploitable by anonymous internet attackers. EPSS is low (0.16%, 5th percentile) and the vulnerability is NOT in CISA KEV, so there is no indication of active or widespread exploitation; a public PoC reference exists (WPScan) but it is not verified as working exploit code, which is a distinct and weaker signal than confirmed exploitation. The vuln.today decision label is 'this_month', which aligns with the picture of a real but non-urgent fix: meaningful confidentiality impact (arbitrary JSON-parseable file disclosure server-wide) tempered by the PR:H precondition. The main real-world risk is post-compromise escalation or abuse by a semi-trusted operator, not perimeter breach. No key signals conflict here; the limiting factor is purely the high-privilege prerequisite. |
| Exploit ScenarioDerived | An attacker who already controls (or has compromised) a WordPress account with a high-privilege GiveWP custom role supplies a crafted filename to the vulnerable plugin endpoint, causing it to traverse out of its intended directory and read an arbitrary JSON-parseable file anywhere on the server (potentially exposing secrets) and to overwrite GiveWP's stored configuration. A public PoC reference exists (WPScan) but it is not verified as working exploit code; realistic exploitation depends on the attacker first obtaining the required privileged role. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 26, 2026
Path traversal in the GiveWP WordPress plugin before 4.19.0.1 allows an authenticated user holding a high-privilege GiveWP custom role to read JSON-parseable files from anywhere on the server and to overwrite the plugin's stored configuration. The root cause is missing validation of a user-supplied filename before it is read from disk (CWE-22), reachable over the network with low attack complexity, but the PR:H prerequisite confines realistic abuse to insiders or to attackers who already control an account with that role. EPSS is 0.16% (5th percentile) and there is no KEV entry; a public PoC reference exists but it is not verified as working exploit code, and a vendor patch is available in 4.19.0.1.
RemediationAI
Update the GiveWP plugin to 4.19.0.1 or later; this is the vendor-released patch and is distributed through the standard WordPress plugin update mechanism, with details in the WPScan advisory at https://wpscan.com/vulnerability/ab77a13e-491e-47a9-a50d-839a8ad341aa/. The available sources do not document a separate code-level workaround, so for sites that cannot update immediately the practical exposure reduction is to audit which accounts hold high-privilege GiveWP custom roles and remove that role from anyone who does not strictly require it, since the flaw cannot be reached without such an account (PR:H) and the traversal depends on that role's plugin capabilities. Because the flaw also permits overwriting stored configuration, compare GiveWP settings against known-good values after patching to detect any pre-patch tampering.
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
GiveWP is a WordPress donation and fundraising plugin. The vulnerable code takes a filename supplied by the user and reads it from disk without normalizing the path or confining it to an intended directory, the classic CWE-22 traversal pattern in which sequences such as ../ escape the expected location. Because the retrieved content is evidently decoded as JSON, disclosure is constrained to files whose contents parse as JSON, but that still spans configuration and data files across the webroot and potentially beyond it; the same filename handling additionally lets the attacker write to GiveWP's stored configuration, producing the integrity impact. The assessed vector CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:L/A:L describes a network-reachable flaw requiring no victim interaction that is gated by an already high-privileged custom GiveWP role. The specific plugin feature or endpoint that accepts the filename is not named in the available sources, so the exact request path an attacker would use is unverified. CPE data records the product as cpe:2.3:a:unknown:givewp with the vendor field unassigned, and the WPScan advisory (ab77a13e-491e-47a9-a50d-839a8ad341aa) is the primary technical reference.
Know when Givewp 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:H/UI:N/S:U/C:H/I:L/A:L
Network-reachable plugin endpoint (AV:N) but requires a high-privilege custom role (PR:H); arbitrary file read gives C:H, while config overwrite yields limited integrity/availability impact (I:L/A:L).
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The GiveWP WordPress plugin before 4.19.0.1 does not properly validate a user-supplied filename before reading it from disk, allowing users with a high-privilege custom role to perform path traversal, disclose the contents of JSON-parseable files anywhere on the server, and overwrite the GiveWP WordPress plugin before 4.19.0.1's stored configuration.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all
The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all
Unauthenticated PHP object injection in the GiveWP WordPress donation plugin (all versions through 4.16.7.1) lets remote
Improper privilege management in the GiveWP WordPress donation plugin (affected ranging from 4.16.6 up to but not includ
GiveWP WordPress plugin before 4.16.3 exposes sensitive donor privacy data through an unauthenticated REST API endpoint
Stored cross-site scripting in the GiveWP WordPress plugin before version 4.16.3 allows authenticated users holding the
Stored cross-site scripting in GiveWP donation forms before 4.19.0.1 lets a user who already holds a custom GiveWP role
The Donations Widget plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 3.
The GiveWP WordPress plugin before 2.21.3 does not have CSRF in place when exporting data, and does not validate the exp
The GiveWP WordPress plugin before 2.17.3 does not escape the json parameter before outputting it back in an attribute i
The GiveWP - Donation Plugin and Fundraising Platform WordPress plugin before 2.10.0 was affected by a reflected Cross-S
The "Donation Plugin and Fundraising Platform" plugin before 2.3.1 for WordPress has wp-admin/edit.php csv XSS. Rated me
EUVD-2026-109343
GHSA-f89g-x83g-732v
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB