Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister Subscriber account
-
DeliveryHarvest leaked wpas-gdpr-nonce
-
ExploitSubmit gdpr-data AJAX with victim gdpr-user ID
-
ExecutionStore malicious script
-
PersistVictim views injected page
-
ImpactScript executes in victim context
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 | Requires an authenticated WordPress account with Subscriber-level access or higher on a site running Awesome Support ≤6.4.0 with the GDPR integration feature active. The attacker needs the wpas-gdpr-nonce, which is automatically emitted to every logged-in user on frontend plugin pages and on /wp-admin/profile.php - so no special privilege is needed to obtain it. Cross-account targeting is possible because the AJAX handlers accept an arbitrary 'gdpr-user' ID without verifying it belongs to the requester. Primary limiting factor: the site must allow the attacker to obtain a Subscriber account (open/self-registration lowers this substantially); impact is realized only when a victim subsequently views the injected page. |
| Impact | This is a moderate, authenticated-only web vulnerability that does not warrant emergency prioritization. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N, 6.4 Medium) shows network-reachable, low-complexity exploitation but requires authentication at Subscriber level (PR:L) - a low bar on sites with open registration, but still a bar. The scope change (S:C) and C:L/I:L reflect classic stored-XSS impact: script executes in another user's browser context rather than directly compromising the server. No EPSS score, no CISA KEV listing, and no public exploit code are present in the provided data, so exploitation status is: no public exploit identified at time of analysis. The notable amplifier beyond a typical self-XSS is the access-control defect: the AJAX handlers accept an arbitrary 'gdpr-user' ID without ownership verification (an IDOR condition) and the gating 'wpas-gdpr-nonce' is emitted to every logged-in user via wp_localize_script, so a Subscriber can target OTHER accounts rather than only themselves - this elevates it from a nuisance to a genuine cross-account stored XSS. No data is missing or internally conflicting; the vendor vector and the description are consistent. Net: a real but low-urgency issue, patch in a normal maintenance cycle unless the site allows untrusted user registration, in which case prioritize higher. |
| Exploit ScenarioDerived | On an Awesome Support site that permits self-registration, an attacker registers a Subscriber account, reads the wpas-gdpr-nonce handed to every logged-in user, and submits a GDPR AJAX request specifying a victim's user ID with a malicious payload in the 'gdpr-data' parameter. The payload is stored and later executes in the victim's (or an admin's) browser when they view the injected page, enabling session actions in their context. No public proof-of-concept is referenced in the available data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 01, 2026
Stored cross-site scripting in the Awesome Support WordPress helpdesk plugin (all versions through 6.4.0) lets an authenticated attacker with only Subscriber-level access persist arbitrary JavaScript through the 'gdpr-data' parameter, which then executes in the browser of any user who later views the injected page, including administrators. The prerequisite bar is unusually low for an authenticated XSS: the required wpas-gdpr-nonce is emitted via wp_localize_script to every logged-in user on frontend plugin pages and on /wp-admin/profile.php, and the AJAX handlers accept an arbitrary 'gdpr-user' ID without checking ownership, so a Subscriber can target other accounts rather than only their own. No public exploit code has been identified at time of analysis and the issue is not confirmed actively exploited (no CISA KEV listing); an upstream fix changeset is referenced but no tagged patched version is independently confirmed. This is a moderate, authenticated-only web vulnerability that does not warrant emergency prioritization.
RemediationAI
The primary fix is to update the Awesome Support plugin to the first release that incorporates the vendor changeset (changeset 3719753 in the awesome-support repository) as soon as it is published; the changeset indicates an upstream fix is available, but no tagged patched version number is independently confirmed from the supplied data, so verify the installed version against the plugin's changelog before assuming you are covered. Because the exploited code paths require the GDPR integration module, sites that cannot immediately update can reduce exposure by deactivating the GDPR/privacy integration feature in Awesome Support's settings - the trade-off is loss of built-in data export and erasure-request handling, which may affect GDPR compliance workflows and should be replaced with a manual process. If the plugin must remain fully functional, restrict account creation by disabling open/self-registration and requiring administrator approval for new users, since the attack requires only a Subscriber-level account to obtain the wpas-gdpr-nonce and submit the malicious 'gdpr-data' value; this blocks legitimate self-service signups. A virtual patching or WAF rule that blocks or sanitizes the 'gdpr-data' parameter on the plugin's AJAX endpoints offers temporary protection but must be tuned to avoid blocking legitimate privacy-request submissions. Administrators should also review existing user profiles and GDPR-request records for injected script content, and monitor for unexpected markup appearing in profile or privacy pages, since stored payloads persist in the database until cleaned.
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
The flaw is a classic CWE-79 improper neutralization of input during web page generation (stored/persistent XSS), rooted in insufficient sanitization of the 'gdpr-data' request parameter combined with missing output escaping when that value is rendered back into HTML. It lives in Awesome Support's GDPR integration module - the referenced source locations include gdpr-user-profile.php (line 250), gdpr-privacy-options.php (lines 1186 and 1111), functions-user.php (line 1538) and functions-general.php (line 2190) in tag 6.4.0 - which handles data-export and erasure/privacy-request workflows for WordPress users. Two design weaknesses compound the sanitization bug: the AJAX handlers that process GDPR requests accept an arbitrary 'gdpr-user' identifier and never verify that the ID belongs to the requesting account, and the wpas-gdpr-nonce used to authorize those handlers is broadcast to every logged-in user on frontend plugin pages and on /wp-admin/profile.php. As a result the nonce provides no meaningful authorization boundary, and a Subscriber-level account can both obtain the nonce and direct a payload at a different user's profile. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N (score 6.4) reflects network reachability, low privileges required (PR:L - authenticated Subscriber and above), no user interaction needed by the attacker to plant the payload, a scope change (S:C) because script execution crosses from the attacker's injected context into the victim's browsing session, and limited confidentiality and integrity impact; there is no availability impact. The affected package is identified by CPE cpe:2.3:a:awesomesupport:awesome_support_-_wordpress_helpdesk_&_support_plugin:*:*:*:*:*:*:*:*, a PHP WordPress plugin, and the GDPR integration feature must be active for the vulnerable code paths to be reachable.
Know when PHP 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:L/UI:N/S:C/C:L/I:L/A:N
Authenticated Subscriber (PR:L) over the network with low complexity; stored XSS executes in another user's browser so scope changes (S:C) with low confidentiality/integrity and no availability impact.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Awesome Support - WordPress HelpDesk & Support Plugin plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'gdpr-data' parameter in all versions up to, and including, 6.4.0 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This is exploitable by Subscriber-level users against other accounts because the AJAX handlers accept an arbitrary gdpr-user ID without verifying it belongs to the requester, and the required wpas-gdpr-nonce is emitted via wp_localize_script to every logged-in user on frontend plugin pages and on /wp-admin/profile.php.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2026-90569
GHSA-rgpg-j229-6w44
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB