Skip to main content

Awesome Support EUVDEUVD-2026-90569

| CVE-2026-96268 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-01 Wordfence GHSA-rgpg-j229-6w44
6.4
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Register Subscriber account
  2. Delivery
    Harvest leaked wpas-gdpr-nonce
  3. Exploit
    Submit gdpr-data AJAX with victim gdpr-user ID
  4. Execution
    Store malicious script
  5. Persist
    Victim views injected page
  6. Impact
    Script 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

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

Awesome Support – WordPress HelpDesk & Support Plugin 0 ≤6.4.0

Affected Packages

euvd awesome_support_wordpress_helpdesk_support_plugin no fix

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

Vendor (Wordfence) PRIMARY 6.4 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 6.4 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Changed
Confidentiality
Low
Integrity
Low
Availability
None

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

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
niche WordPress helpdesk/ticketing plugin, moderate (~10k) install base
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 No
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

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

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

CVE-2012-1823 CRITICAL POC
9.8 May 11

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

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

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

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

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

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

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