Skip to main content

AI SEO/GEO Analyzer EUVDEUVD-2026-43080

| CVE-2026-15085 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-07-10 drupal GHSA-xg2f-c7h9-qw99
5.4
CVSS 3.1 · Vendor: drupal
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege Drupal user
  2. Delivery
    Submit crafted XSS payload via AI SEO/GEO Analyzer input field
  3. Exploit
    Payload persisted in Drupal database
  4. Execution
    Victim administrator views affected content or report
  5. Persist
    Malicious script executes in victim browser
  6. Impact
    Session 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

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

AI SEO/GEO Analyzer 0.0.0 <1.1.3

Affected Packages

composer drupal/ai_seo fix: 1.1.3
euvd ai_seo_geo_analyzer fix: 1.1.3

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

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

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.

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

Primary rating from Vendor (drupal).

CVSS VectorVendor: drupal

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

Lifecycle Timeline

3
CVSS changed
Jul 13, 2026 - 19:22 NVD
5.4 (MEDIUM)
Patch available
Jul 10, 2026 - 23:02 EUVD
CVE Published
Jul 10, 2026 - 21:46 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.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

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Low
niche Drupal contrib module, limited to AI SEO-focused deployments
Data Quality
6 sources
Confidence: High

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.3%
Patch available Yes
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

27
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +27
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.

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