Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit donation with nested shortcode payload
-
DeliveryDelimiters survive plugin stripping
-
ExploitValue rendered on public page
-
ExecutionWordPress parses attacker shortcode
-
ImpactRegistered 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
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.
Primary rating from Vendor (wpscan).
CVSS VectorVendor: wpscan
Lifecycle Timeline
2DescriptionCVE.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
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
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
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
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
Deserialization of Untrusted Data vulnerability in GiveWP GiveWP allows Object Injection.19.3. Rated critical severity (
EUVD-2026-83868
GHSA-4grg-xfv8-q8cj
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB