Skip to main content

Drupal SAML SSO EUVDEUVD-2026-107853

| CVE-2026-87948 LOW
Cross-site Scripting (XSS) (CWE-79)
2026-10-22 drupal GHSA-3rh3-hg6v-m22c
3.5
CVSS 3.1 · Vendor: drupal
View

Attack ChainAIDerived

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

  1. Access
    Obtain high-privileged account
  2. Delivery
    Inject unneutralized script via SAML SP module
  3. Exploit
    Victim loads affected page
  4. Execution
    Script executes in victim browser
  5. Impact
    Limited session/data compromise

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 attacker with a high-privilege account (CVSS PR:H) on a Drupal site running the SAML SSO - Service Provider module at a version from 0.0.0 up to and including 3.2.0, plus interaction from a victim user (UI:R) who must load the page carrying the injected payload. The available sources do not identify the exact feature, field, or configuration setting that fails to neutralize input, so the precise injection point is not described. Limiting factors that reduce realistic risk: the module must be installed and enabled, the attacker must already possess elevated privileges, a separate victim must view the malicious content, and the impact is bounded to low confidentiality and low integrity with no availability effect.

Impact

All signals converge on low real-world risk. The CVSS 3.1 base score is 3.5 (Low) with vector AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N - network-reachable but gated behind high privileges (PR:H) and requiring victim user interaction (UI:R), with only limited confidentiality and integrity impact and no availability impact, consistent with a CWE-79 cross-site scripting flaw in an administrative/configuration surface. EPSS is 0.16% (5th percentile), indicating very low statistical likelihood of exploitation. There is no CISA KEV listing and no public exploit or PoC reference in the supplied data (the only references are the Drupal security advisory and the NVD detail page), so exploitation status is: no public exploit identified at time of analysis. The vuln.today decision label is 'monitor', the lowest urgency tier, which agrees with the low CVSS and low EPSS - these signals are mutually consistent, not conflicting. Net: this is a genuinely low-priority, high-privilege XSS, not a high-CVSS-but-low-risk mismatch; patch it in the normal maintenance cycle rather than as an emergency.

Exploit ScenarioDerived

An attacker who already holds a high-privileged account on the Drupal site injects a malicious script payload through the SAML SSO - Service Provider module, which is stored or reflected without proper neutralization. When another user (such as an administrator) views the affected page, the script executes in their browser session. No public exploit code is identified for this issue at time of analysis.

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 in the Drupal contributed module SAML SSO - Service Provider affects versions 0.0.0 through 3.2.0 and allows an attacker holding a high-privilege account on the Drupal site to get script executed in another user's browser when that user loads the page carrying the injected content. Scoring is modest (CVSS 3.1 3.5, AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N) because the attacker must already be elevated and a separate victim must interact, with only low confidentiality and low integrity impact and no availability effect. No public exploit code or CISA KEV entry is associated with the issue, EPSS sits at 0.16% (5th percentile), and the priority label is monitor; a vendor patch is available, with the Drupal advisory sa-contrib-2026-146 as the authoritative reference.

RemediationAI

A vendor-released patch is available per the Drupal advisory at https://www.drupal.org/sa-contrib-2026-146; the supplied data confirms patch availability but does not state an exact fixed version number, and because the CVE description lists 3.2.0 as affected while the EUVD range is expressed as 0.0.0 < 3.2.0, the precise fixed release should be read from that advisory rather than assumed. Update the SAML SSO - Service Provider module to the release named in the advisory, and verify the module's schema and configuration after updating since SAML Service Provider settings can be sensitive to version changes. If the site does not use SAML single sign-on, disabling and uninstalling the module removes the exposure entirely, at the cost of losing federated authentication for that site. Because exploitation requires an already high-privilege Drupal account, tightening the set of roles permitted to administer or author content handled by the module reduces the population of potential attackers, though it does not fix the underlying output-encoding defect. No public exploit code or active exploitation is known, so remediation can follow the vendor advisory and normal update cadence under the monitor priority label.

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 affected component is a Drupal contributed module that implements the SAML Service Provider role, meaning it consumes assertions from an external identity provider and renders related output inside Drupal-generated pages. The root cause is CWE-79, improper neutralization of input during web page generation: data handled by the module reaches a rendered page without adequate output encoding or sanitization, so an attacker-supplied value is interpreted by the browser as markup or script rather than inert text. The supplied sources do not identify the specific field, route, theme template, or configuration setting where neutralization fails, and they do not state whether the payload is persisted or reflected, so the precise injection point and trigger are not described in the available evidence. The CVSS vector indicates the attack is network-reachable and requires a high-privilege authenticated account plus victim user interaction; those metrics describe severity and prerequisites, not the underlying trigger mechanism. The CPE entry cpe:2.3:a:drupal:saml_sso_-_service_provider:*:*:*:*:*:*:*:* confirms the exposure is scoped to this contributed module rather than Drupal core, and the ENISA EUVD record EUVD-2026-107853 mirrors the same affected range.

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.5 LOW
AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N
vuln.today AI 3.5 LOW

XSS injectable only by a high-privilege operator of the SAML SP module (PR:H) and triggered when a victim views the page (UI:R), yielding limited C/I impact and no availability loss.

3.1 AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:H/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
Low
Privileges Required
High
User Interaction
Required
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

3
CVSS changed
Oct 22, 2026 - 17:23 NVD
3.5 (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 contributed SAML module, limited deployment footprint
Data Quality
4 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

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