Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege Drupal user
-
DeliverySubmit crafted XSS payload via AI SEO/GEO Analyzer input field
-
ExploitPayload persisted in Drupal database
-
ExecutionVictim administrator views affected content or report
-
PersistMalicious script executes in victim browser
-
ImpactSession token exfiltrated or privileged actions performed on victim's behalf
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 | Exploitation requires an authenticated Drupal account with at least low-level permissions to interact with the AI SEO/GEO Analyzer module (PR:L per CVSS vector) - anonymous or unauthenticated users cannot trigger this vulnerability. The Drupal site must have the AI SEO/GEO Analyzer contrib module installed and enabled in a version prior to 1.1.3. Additionally, a separate victim user with sufficient privileges must actively browse to or render the page or view containing the stored payload (UI:R per CVSS vector), meaning exploitation cannot be completed without this second-party trigger. Factors limiting exploitation: the attacker cannot self-trigger the payload for privilege escalation without a victim; the stored payload is only dangerous until the module is updated or the malicious content is purged; and Drupal's role-based access controls may further restrict who can submit analyzer inputs depending on site configuration. |
| Impact | The CVSS 3.1 base score of 5.4 (Medium) is appropriate and internally consistent: AV:N reflects network delivery, AC:L indicates no special race conditions, PR:L confirms a low-privilege authenticated account is required as a prerequisite, and UI:R requires victim interaction - both conditions that meaningfully constrain the attack surface. The scope change (S:C) with C:L/I:L reflects that the impact escapes the vulnerable Drupal application context and affects the victim's browser session. EPSS at 0.25% in the 17th percentile is low, suggesting this vulnerability is not actively targeted by threat actors and lacks known exploit tooling at time of analysis. The absence of a KEV listing and any POC references further supports a low urgency posture. Real-world risk is therefore primarily relevant to Drupal sites where multiple low-privilege user roles can interact with the AI SEO/GEO Analyzer module and where administrators regularly view contributor-submitted data. This is not a zero-effort attack - both authenticated access and a victim browsing the affected page are required - but the stored nature of the payload amplifies reach compared to reflected XSS. |
| Exploit ScenarioDerived | An attacker with a low-privilege Drupal account (such as an editor or authenticated content contributor) navigates to an AI SEO/GEO Analyzer input field and submits a crafted payload containing JavaScript - for example, within an SEO analysis text field or metadata input. The payload is stored in the Drupal database and later rendered unsanitized when a higher-privileged user (such as a site administrator) views the associated content or report. The administrator's browser executes the injected script, potentially exfiltrating their session cookie to an attacker-controlled server or performing administrative actions on their behalf. No public proof-of-concept code has been identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 13, 2026
Stored Cross-Site Scripting in the Drupal AI SEO/GEO Analyzer contrib module (versions 0.0.0 through pre-1.1.3) enables authenticated low-privilege users to persist malicious JavaScript payloads that execute in the browser context of other users - including administrators - who subsequently view the affected content. The scope change (S:C in the CVSS vector) confirms cross-context execution, enabling session hijacking, credential theft, or unauthorized DOM manipulation against victim users. EPSS probability stands at 0.25% (17th percentile) and no active exploitation has been reported in CISA KEV, indicating limited real-world threat at this time. A vendor-released patch is available via the Drupal security advisory SA-contrib-2026-076.
RemediationAI
The primary remediation is to upgrade the AI SEO/GEO Analyzer Drupal module to version 1.1.3 or later, per the Drupal security advisory at https://www.drupal.org/sa-contrib-2026-076. Site administrators should apply this update via Drush (drush up ai_seo_geo_analyzer) or through the Drupal admin interface under Manage > Reports > Available updates. If an immediate upgrade is not feasible, a compensating control is to restrict access to the AI SEO/GEO Analyzer input functionality to only highly trusted roles (e.g., administrators), thereby eliminating the low-privilege attacker prerequisite captured in PR:L of the CVSS vector. Additionally, enforcing a strict Content Security Policy (CSP) header that blocks inline script execution can limit XSS exploitability, though this does not eliminate the root cause and may interfere with other Drupal module functionality. Disabling the module entirely is an option for sites that do not actively use it, with the trade-off of losing AI SEO analysis capabilities.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in composer, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
CWE-79 (Improper Neutralization of Input During Web Page Generation) describes the root cause: user-supplied input processed by the AI SEO/GEO Analyzer module is stored and later rendered in HTML pages without adequate sanitization or encoding. This is a stored (persistent) XSS variant, meaning the payload survives server-side and is delivered to all subsequent page viewers rather than requiring per-request social engineering. The affected product is a Drupal contributed module identified by CPE cpe:2.3:a:drupal:ai_seo/geo_analyzer:*:*:*:*:*:*:*:*, designed to perform AI-assisted SEO and GEO content analysis within the Drupal CMS. Stored XSS in Drupal contrib modules typically manifests in user-editable fields (meta tags, analysis inputs, or configuration labels) that are later displayed in administrative or content views, bypassing Drupal's content security policies when module-level filtering is absent.
Know when Ai Seo Geo Analyzer 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:R/S:C/C:L/I:L/A:N
Stored XSS requires low-privilege authenticated submission (PR:L), victim page view (UI:R), and scope change captures cross-browser-context impact (S:C); no availability impact applies.
Primary rating from Vendor (drupal).
CVSS VectorVendor: drupal
Lifecycle Timeline
3DescriptionCVE.org
Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting") vulnerability in Drupal AI SEO/GEO Analyzer allows Stored XSS. This issue affects AI SEO/GEO Analyzer versions: from 0.0.0 to 1.1.3.
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.
EUVD-2026-43080
GHSA-xg2f-c7h9-qw99
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB