Skip to main content

GiveWP EUVDEUVD-2026-109343

| CVE-2026-111978 MEDIUM
Path Traversal (CWE-22)
2026-10-25 WPScan GHSA-f89g-x83g-732v
6.0
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Obtain high-privilege custom GiveWP role
  2. Delivery
    Submit crafted traversal filename to plugin
  3. Exploit
    Read arbitrary JSON-parseable file on server
  4. Execution
    Overwrite stored plugin configuration
  5. Impact
    Disclose 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.

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 – 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

GiveWP 0 <4.19.0.1

Affected Packages

euvd givewp fix: 4.19.0.1

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

Vendor (WPScan) PRIMARY 6.0 MEDIUM
AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:L/A:L
vuln.today AI 6.0 MEDIUM

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

3.1 AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:L/VA:L/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
None
Scope
Unchanged
Confidentiality
High
Integrity
Low
Availability
Low

Lifecycle Timeline

4
CVSS changed
Oct 26, 2026 - 11:22 NVD
6.0 (MEDIUM)
Patch available
Oct 25, 2026 - 07:00 EUVD
CVE Published
Oct 25, 2026 - 06:00 cve.org
MEDIUM 6.0
CVE Published
Oct 25, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)

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

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Medium
GiveWP is a popular WordPress donation plugin, common but not universal
Exploit
POC
Public exploit code exists
Data Quality
5 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 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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

More in Givewp

View all
CVE-2024-8353 CRITICAL POC
9.8 Sep 28

The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all

CVE-2024-5932 CRITICAL POC
9.8 Aug 20

The GiveWP - Donation Plugin and Fundraising Platform plugin for WordPress is vulnerable to PHP Object Injection in all

CVE-2026-82222 CRITICAL POC
10.0 Aug 28

Unauthenticated PHP object injection in the GiveWP WordPress donation plugin (all versions through 4.16.7.1) lets remote

CVE-2026-85530 HIGH POC
8.1 Sep 16

Improper privilege management in the GiveWP WordPress donation plugin (affected ranging from 4.16.6 up to but not includ

CVE-2026-14319 HIGH POC
7.5 Jul 31

GiveWP WordPress plugin before 4.16.3 exposes sensitive donor privacy data through an unauthenticated REST API endpoint

CVE-2026-14318 MEDIUM POC
6.8 Jul 30

Stored cross-site scripting in the GiveWP WordPress plugin before version 4.16.3 allows authenticated users holding the

CVE-2026-111979 MEDIUM POC
6.8 Oct 25

Stored cross-site scripting in GiveWP donation forms before 4.19.0.1 lets a user who already holds a custom GiveWP role

CVE-2025-0912 CRITICAL
9.8 Mar 04

The Donations Widget plugin for WordPress is vulnerable to PHP Object Injection in all versions up to, and including, 3.

CVE-2022-2260 MEDIUM POC
6.5 Aug 01

The GiveWP WordPress plugin before 2.21.3 does not have CSRF in place when exporting data, and does not validate the exp

CVE-2022-0252 MEDIUM POC
6.1 Feb 21

The GiveWP WordPress plugin before 2.17.3 does not escape the json parameter before outputting it back in an attribute i

CVE-2021-24213 MEDIUM POC
6.1 Apr 12

The GiveWP - Donation Plugin and Fundraising Platform WordPress plugin before 2.10.0 was affected by a reflected Cross-S

CVE-2019-9909 MEDIUM POC
6.1 Mar 22

The "Donation Plugin and Fundraising Platform" plugin before 2.3.1 for WordPress has wp-admin/edit.php csv XSS. Rated me

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