Skip to main content

GiveWP EUVDEUVD-2026-83868

| CVE-2026-85113 MEDIUM
Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection') (CWE-74)
2026-09-21 contact@wpscan.com GHSA-4grg-xfv8-q8cj
6.5
CVSS 3.1 · Vendor: wpscan
View

Attack ChainAIDerived

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

  1. Access
    Submit donation with nested shortcode payload
  2. Delivery
    Delimiters survive plugin stripping
  3. Exploit
    Value rendered on public page
  4. Execution
    WordPress parses attacker shortcode
  5. Impact
    Registered shortcode executes with site privileges

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Input neutralization, injection prevention
Exploitation Conditions

Requires a WordPress site running GiveWP before 4.16.9 with a publicly accessible donation form (the default deployment). Exploitation is unauthenticated (PR:N) and needs no user interaction to inject; the attacker crafts nested shortcode delimiters specifically to defeat the plugin's stripping logic. The concrete LIMIT on impact is that meaningful damage depends on which shortcodes are registered on the target site - the flaw executes whatever shortcodes exist, so a site with only benign shortcodes suffers little, while one with sensitive/administrative shortcodes could see real data exposure or manipulation. Impact is realized only when the injected donor value is rendered on a public page viewed by others.

Impact

This is a genuine but moderate-priority issue. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N, 6.5) indicates a network-reachable, low-complexity, unauthenticated flaw requiring no user interaction - an easy trigger surface via public donation forms. However, the impact is deliberately bounded to Low confidentiality and Low integrity with no availability impact, reflecting that 'arbitrary shortcode execution' only carries real weight when a dangerous shortcode happens to be registered on the target site; it is NOT native code execution. No EPSS score, KEV listing, or public POC was provided in the input, so there is no evidence of active or automated exploitation - the sole reference is a WPScan vulnerability entry. The 'RCE' tag in the input conflicts with the vendor's own C:L/I:L/A:N scoring and overstates real-world impact; treat it as shortcode/code injection whose severity is site-dependent, not confirmed remote code execution.

Exploit ScenarioDerived

An unauthenticated attacker submits a donation (or fills a donor field) containing a nested shortcode payload crafted so the plugin's delimiter-stripping fails to remove the brackets. When the donor value is later rendered on a public page, WordPress parses and executes any shortcode the attacker embedded, running whatever functionality that shortcode exposes on the site. No public exploit code was identified at time of analysis, though the WPScan advisory documents the mechanism.

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 – Sep 21, 2026

Unauthenticated shortcode injection in the GiveWP WordPress donation plugin before version 4.16.9 lets any site visitor submit nested shortcode delimiters through a public donation form, causing the site to execute arbitrary registered shortcodes when the donor-supplied value is rendered. Real-world impact is bounded by which shortcodes are registered on the target: a site with only benign shortcodes suffers little, while one exposing sensitive or administrative shortcodes could face data exposure or content manipulation. No public exploit code identified at time of analysis and the issue is not in CISA KEV; severity is moderate (CVSS 6.5, unauthenticated, no user interaction).

RemediationAI

Vendor-released patch: 4.16.9 - upgrade the GiveWP plugin to 4.16.9 or later, which removes shortcode delimiters from donor-supplied values so that nested delimiters can no longer survive the stripping step; verify the upgrade through the WordPress plugin dashboard or the vendor distribution and then re-check the plugin version header. If an immediate update is not possible, the most effective compensating control is to temporarily unpublish or deactivate the public donation form (or place it behind authentication), which removes the injection vector at the cost of losing donation intake. A secondary, lower-impact option is to audit and remove unused plugins and themes that register shortcodes, particularly any that expose user or site data, since the flaw can only invoke shortcodes that already exist; this reduces the blast radius but does not eliminate the injection itself. Sites that cannot remove the form should monitor for unexpected shortcode output on public pages and consider blocking requests whose donation fields contain multiple nested shortcode delimiters at the WAF layer. Reference advisory: https://wpscan.com/vulnerability/b092c718-9a29-4153-894f-47892e7ba423/.

Affected VersionsENISA

GiveWP 4.13.2 <4.16.9

Affected Packages

euvd givewp fix: 4.16.9

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 plugin that stores donor-supplied form data and renders it back on public-facing pages. WordPress shortcodes are bracketed markers (for example [shortcode attr="value"]) processed by the core do_shortcode() pipeline; if untrusted text is run through that pipeline, the site executes any shortcode registered by a plugin or theme. In GiveWP before 4.16.9, donor values were not stripped of shortcode delimiters before rendering, and the plugin's own delimiter-stripping routine could be evaded by nesting delimiters so that removal of the outer pattern left a functional shortcode behind. The relevant root-cause class is missing/incorrect neutralization of special elements (shortcode syntax) in user-controlled input - no CWE was assigned in the provided data - and the CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N vector confirms a remote, unauthenticated attack path with no user interaction and only low confidentiality and integrity impact, because the attacker can only invoke shortcodes that already exist on the site rather than execute arbitrary server-side code. The supplied tag set (WordPress, RCE) reflects the worst-case framing, but the assessed impact is bounded by the shortcode inventory of the target, not by any code-execution primitive in GiveWP itself. No CPE identifiers or vendor commit references were supplied; the sole reference is the WPScan advisory.

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.5 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
vuln.today AI 6.5 MEDIUM

Unauthenticated network injection via public donation forms with no interaction (AV:N/AC:L/PR:N/UI:N); impact bounded to C:L/I:L because effect depends on which shortcodes are registered, no availability effect.

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

Lifecycle Timeline

2
Patch available
Sep 21, 2026 - 10:01 EUVD
CVE Published
Sep 21, 2026 - 09:17 cve.org
MEDIUM 6.5

DescriptionCVE.org

The GiveWP WordPress plugin before 4.16.9 does not remove shortcode delimiters from donor-supplied values before rendering them on public pages, and the shortcode stripping it applies can be defeated by nesting, allowing unauthenticated users to execute arbitrary shortcodes registered on the site.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Medium
leading WordPress donation plugin, popular but niche fundraising category
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 No
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
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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

CVE-2025-22777 CRITICAL
9.8 Jan 13

Deserialization of Untrusted Data vulnerability in GiveWP GiveWP allows Object Injection.19.3. Rated critical severity (

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