Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconIdentify active GenieWords plugin via HTTP fingerprinting
-
DeliverySend unauthenticated POST to unprotected REST API endpoint
-
ExploitOverwrite plugin configuration with JavaScript payload
-
InstallPayload stored in wp_options without sanitization
-
C2Victim visits any front-end page
-
ExecuteStored XSS executes in victim browser
-
ImpactSession cookie hijacked or admin action performed
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No authentication is required - the affected REST API and AJAX endpoints lack any WordPress capability check or nonce verification, making them reachable by any unauthenticated HTTP client. The GenieWords plugin must be installed and active on the target WordPress site, running a version between 1.5.27 and 1.5.34 inclusive. For the XSS payload to execute, a site visitor (any user, including unauthenticated front-end visitors) must load a front-end page after the configuration has been overwritten - this is the UI:R interaction requirement. The stored XSS fires site-wide on every front-end page, not only on a specific page or admin panel, which maximizes victim exposure. There is no requirement for a specific WordPress version, hosting configuration, or co-installed plugin; any default WordPress install running the affected plugin version is vulnerable. |
| Impact | The CVSS 3.1 score of 8.8 with vector AV:N/AC:L/PR:N/UI:R reflects the unauthenticated network-reachable write path (PR:N, AV:N, AC:L) and the requirement that a victim visit a page for XSS to fire (UI:R). The S:U (unchanged scope) designation is questionable: stored XSS by definition executes in the security context of the victim's browser rather than the server, which under standard CVSS 3.1 guidance corresponds to S:C (changed scope). This discrepancy means the published score likely understates the cross-context nature of the impact. The C:H/I:H/A:H impact ratings are aggressive; A:H is plausible only if the XSS payload disrupts site functionality or performs administrative destructive actions, which is not confirmed by the description. A publicly available exploit from WPScan and the low complexity make this a realistic opportunistic threat against unpatched sites. EPSS data was not provided; the unauthenticated, low-complexity attack surface suggests medium-to-high exploitation probability against exposed sites. No KEV confirmation, but the combination of public PoC plus unauthenticated access elevates realistic priority above raw EPSS absence would suggest. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a crafted POST request to the GenieWords REST API or AJAX endpoint - no credentials or nonce required - writing a JavaScript payload into the plugin's stored configuration. From that point, every visitor who loads any front-end page of the site triggers the stored XSS, allowing the attacker to harvest session cookies, redirect victims to phishing pages, or perform actions on behalf of any authenticated user including administrators. A public exploit from WPScan lowers the barrier to exploitation to script-kiddie level. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 13, 2026
The GenieWords WordPress plugin versions 1.5.27 through 1.5.34 allows unauthenticated attackers to overwrite plugin configuration via unprotected REST API and AJAX endpoints, then achieves persistent stored XSS on every front-end page because stored values are decoded and printed without sanitization. Any site visitor who loads a front-end page becomes an XSS victim, enabling session hijacking, credential theft, or malicious redirects at scale. A publicly available exploit exists (WPScan); no active exploitation is confirmed in CISA KEV at the time of analysis, but the unauthenticated attack path and low complexity make opportunistic mass-scanning feasible.
RemediationAI
Update the GenieWords plugin to the first version that resolves the authorization bypass and output encoding defects - the exact patched version is not independently confirmed in the available references, so administrators should check the WordPress plugin repository changelog or the WPScan advisory at https://wpscan.com/vulnerability/23dc45bb-e7b6-4cae-81ce-2c6394afb454/ for the confirmed safe release. If an update is not immediately available, deactivating the GenieWords plugin entirely eliminates the attack surface with no partial mitigation trade-off. As a temporary compensating control, a WAF rule blocking unauthenticated POST requests to the plugin's REST API namespace (typically /wp-json/geniewords/) and to wp-admin/admin-ajax.php with the affected action parameters can reduce exposure, but will not prevent exploitation by authenticated low-privilege users and may disrupt legitimate plugin functionality. Audit the wp_options table for unexpected values written by the plugin to detect prior exploitation.
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
GenieWords is a WordPress plugin (CPE: cpe:2.3:a:unknown:geniewords, versions 1.5.27-1.5.34). The vulnerability is a compound weakness: first, REST API and AJAX action handlers lack WordPress capability checks or nonce verification (analogous to CWE-862 Missing Authorization), permitting any unauthenticated HTTP client to write attacker-controlled values into the plugin's stored configuration. Second, the plugin later decodes those stored values before outputting them to front-end pages without HTML encoding or sanitization (analogous to CWE-79 Improper Neutralization of Input During Web Page Generation - Stored XSS). The decode-before-print step likely bypasses any upstream sanitization that occurred at write time, meaning even if WordPress escaping were applied on input, it is undone on output. The net effect is a classic persistent XSS with an unauthenticated write primitive.
Know when Geniewords 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:R/S:U/C:H/I:H/A:H
Stored XSS executes in victims' browser security context (S:C); availability impact is low as XSS alone does not reliably cause service disruption.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
DescriptionCVE.org
The GenieWords WordPress plugin from 1.5.27 to 1.5.34 does not have authorisation checks on some of its REST API and AJAX actions, and decodes stored values before printing them, allowing unauthenticated users to overwrite its configuration and inject arbitrary web scripts that execute on every front-end page.
Technical POC Analysis
The defect is a missing-authorisation bug on plugin-controlled request handlers that chains into stored XSS.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
The GenieWords WordPress plugin (versions 1.5.27-1.5.34) allows unauthenticated attackers to inject persistent cross-site scripting (XSS) visible to all website visitors, enabling large-scale session hijacking, credential theft, and malicious redirects. Organizations using this plugin face immediate risk of visitor data compromise and brand reputation damage; every user who loads the website becomes an attack victim. Publicly available exploit code exists, making opportunistic mass-scanning of WordPress installations feasible.
No vendor-released patch identified at time of analysis. Interim mitigations: (1) immediately deactivate the plugin; (2) implement WAF rules to block /wp-json/geniewords/* and /wp-admin/admin-ajax.php?action=geniewords* endpoints; (3) audit and sanitize plugin settings in the database for injected XSS payloads; (4) restrict WordPress admin access to IP whitelists and enable security logging to detect exploitation attempts.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-77084
GHSA-pqm3-8fwq-qwhf
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB