Skip to main content

Drupal SAML SSO CVE-2026-87949

| EUVDEUVD-2026-107852 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-10-22 drupal GHSA-68wf-6pf7-533v
3.3
CVSS 3.1 · Vendor: drupal
View

Attack ChainAIDerived

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

  1. Access
    Authenticate with high-privilege account
  2. Exploit
    Inject crafted input into vulnerable field
  3. Execution
    Payload stored/reflected in generated page
  4. Impact
    Victim browser executes script

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

Per the vendor CVSS, exploitation requires a high-privilege (PR:H) authenticated account on a Drupal site with the SAML SSO - Service Provider module installed at any version from 0.0.0 up to and including 3.2.0; the vector also assigns high attack complexity (AC:H). The specific product feature, input field, or configuration that triggers the Cross-Site Scripting is not described in the available sources. Limiting factors that reduce realistic risk: the high-privilege prerequisite (an attacker must already be a trusted/administrative user), the stated high attack complexity, and the confinement to this specific contrib module rather than Drupal core.

Impact

This is a low-severity issue that is not a patching emergency. The vendor CVSS of 3.3 (CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:L/I:L/A:N) reflects network reachability but high attack complexity and a requirement for high privileges (PR:H), with only limited confidentiality and integrity impact and no availability impact. EPSS agrees with the low urgency: 0.16% (5th percentile) indicates minimal expected exploitation. The CVE is NOT on CISA KEV and there is no public exploit identified, so exploitation status is 'no public exploit identified at time of analysis.' The vuln.today Decision label is 'monitor,' consistent with all signals pointing the same direction - no conflict between CVSS, EPSS, and KEV here. One caveat worth verifying: PR:H plus C:L/I:L for a Cross-Site Scripting flaw (CWE-79) is unusual, since XSS typically needs a victim to render the payload (UI:R) rather than UI:N; the vendor-assigned vector should be reconciled against the actual trigger, which is not described in the available sources.

Exploit ScenarioDerived

An attacker who already holds a high-privilege account in a Drupal site running the SAML SSO - Service Provider module (<= 3.2.0) injects unsanitized input that is reflected or stored during web page generation, causing script to execute in another user's browser session. No public exploit code or PoC reference was provided, and the specific injection point is not described in the sources. The high-complexity, high-privilege requirement means this is a hard-to-reach, limited-impact scenario rather than a drive-by attack.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 22, 2026

Cross-site scripting (CWE-79) in the Drupal contrib module SAML SSO - Service Provider, affecting every release from 0.0.0 through 3.2.0, lets an attacker-supplied payload be rendered into a web page without proper neutralization, with low confidentiality and integrity impact. The vendor CVSS vector (AV:N/AC:H/PR:H/UI:N) requires an authenticated high-privilege account and high attack complexity, which keeps the practical exposure narrow; EPSS sits at 0.16% (5th percentile) and no public exploit identified at time of analysis, so this is a low-severity issue rather than a patching emergency. A vendor fix is available, and sites running the module should schedule the update through the normal contrib maintenance cycle.

RemediationAI

Patch available per vendor advisory: consult the Drupal security advisory https://www.drupal.org/sa-contrib-2026-147 for the module's corrected release and update the SAML SSO - Service Provider module accordingly, following the standard Drupal contrib update workflow (composer update for the module, then run database updates and clear caches). Because the provided data does not enumerate an exact fixed version, confirm the target release on the advisory page rather than assuming any version number. Where the update cannot be applied immediately, note that the assessed prerequisites confine realistic exposure to sites where untrusted or lower-trust users can hold high-privilege accounts, so keeping the population of elevated roles small and reviewing who holds them limits the attack surface; the specific vulnerable page or field to disable is not identified in the available sources, so no targeted feature-disable workaround can be stated with confidence. Given EPSS of 0.16% and no observed exploitation, scheduling the update in a routine maintenance window is consistent with the monitor-level priority, but the update should not be skipped.

Affected VersionsENISA

SAML SSO - Service Provider 0.0.0 <3.2.0

Affected Packages

composer drupal/miniorange_saml fix: 3.2.0
euvd saml_sso_service_provider fix: 3.2.0

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

The flaw is CWE-79, improper neutralization of input during web page generation: data reaching a generated page is not correctly encoded or sanitized for its output context, so markup supplied by one party can render as active content in another user's browser session. The affected component is a Drupal contributed module (not Drupal core) that implements the SAML Service Provider role, i.e. it consumes assertions from an identity provider and maps them onto Drupal accounts and sessions; the CPE cpe:2.3:a:drupal:saml_sso_-_service_provider:*:*:*:*:*:*:*:* covers all versions in the 0.0.0-3.2.0 range with no finer version granularity available. The specific feature, input field, or page-generation path that fails to neutralize input is not described in the available sources, and the trigger conditions should be treated as unverified rather than assumed to be a particular assertion attribute or admin form. Note the divergence between the vendor vector (AC:H, PR:H, UI:N) and the independent assessment (AC:L, PR:L, UI:R); both agree the attacker must be authenticated, and neither indicates unauthenticated exploitation.

Know when Saml Sso Service Provider 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 3.3 LOW
AV:N/AC:H/PR:H/UI:N/S:U/C:L/I:L/A:N
vuln.today AI 4.6 MEDIUM

XSS typically needs a victim to render the payload (UI:R) and some authenticated access to inject (PR:L); trigger undescribed so AC:L, with limited C:L/I:L and no availability impact.

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

Primary rating from Vendor (drupal).

CVSS VectorVendor: drupal

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

Lifecycle Timeline

3
CVSS changed
Oct 22, 2026 - 17:23 NVD
3.3 (LOW)
Patch available
Oct 22, 2026 - 03:01 EUVD
CVE Published
Oct 22, 2026 - 01:21 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting") vulnerability in Drupal SAML SSO - Service Provider allows Cross-Site Scripting (XSS). This issue affects SAML SSO - Service Provider versions: from 0.0.0 to 3.2.0.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Low
niche Drupal contrib SSO module, not core, limited enterprise footprint
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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

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