Skip to main content

GenieWords CVE-2026-74933

| EUVDEUVD-2026-77084 HIGH
Missing Authorization (CWE-862)
2026-09-13 WPScan GHSA-pqm3-8fwq-qwhf
8.8
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Recon
    Identify active GenieWords plugin via HTTP fingerprinting
  2. Delivery
    Send unauthenticated POST to unprotected REST API endpoint
  3. Exploit
    Overwrite plugin configuration with JavaScript payload
  4. Install
    Payload stored in wp_options without sanitization
  5. C2
    Victim visits any front-end page
  6. Execute
    Stored XSS executes in victim browser
  7. Impact
    Session 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

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

GenieWords 1.5.27 ≤1.5.34

Affected Packages

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

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

Vendor (WPScan) PRIMARY 8.8 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
vuln.today AI 9.6 CRITICAL

Stored XSS executes in victims' browser security context (S:C); availability impact is low as XSS alone does not reliably cause service disruption.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

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

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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Low
niche WordPress plugin, limited install base expected
Exploit
POC
Public exploit code exists
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 HIGH
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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