Skip to main content

Drupal Tagify CVE-2026-11908

| EUVDEUVD-2026-43049 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-07-10 drupal GHSA-92rg-hv8v-hrc3
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 with low-privilege Drupal account
  2. Delivery
    Submit crafted XSS payload via Tagify tag input field
  3. Exploit
    Payload persisted to Drupal database
  4. Execution
    Victim navigates to page rendering poisoned tag content
  5. Persist
    Malicious script executes in victim browser session
  6. Impact
    Session token or credentials exfiltrated

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 user account holding a Drupal role with permission to create or edit content that uses a Tagify-widget field (PR:L per CVSS vector). The Tagify module must be installed, enabled, and configured on at least one content type or field on the target Drupal site - this is a non-default, explicitly installed contributed module. A victim must subsequently load the page containing the poisoned tag data in their browser (UI:R). Limiting factors: authentication is required for payload injection; the Tagify module is not present in default Drupal installations; victims must actively browse to the affected content. Sites that restrict content creation to fully trusted administrators with no untrusted editor roles are not realistically exposed despite the network-reachable attack vector.

Impact

The CVSS 5.4 Medium score is consistent with a network-reachable (AV:N), low-complexity (AC:L) stored XSS requiring low privilege to submit (PR:L) and user interaction from a victim (UI:R), with Changed scope (S:C) and limited confidentiality and integrity impact (C:L/I:L). EPSS at 0.16% (6th percentile) reflects a very low empirical exploitation probability, and there is no CISA KEV listing and no reported public proof-of-concept - these signals together indicate this is not currently being targeted at scale. Despite the moderate CVSS score, stored XSS carries higher real-world risk than reflected XSS because payloads self-propagate to all viewers, including privileged administrators, without requiring a separate phishing step. The actual risk is bounded by deployment footprint: Tagify is a non-core contributed module not present in default Drupal installations, substantially limiting the exposed population. Organizations with untrusted editors capable of submitting tagged content represent the primary risk group.

Exploit ScenarioDerived

An authenticated user with a low-privilege role - such as a registered site member or content contributor - submits a crafted JavaScript payload embedded in a Tagify tag field on a content creation or editing form. The payload is persisted to the Drupal database. When any subsequent user, including a site administrator, navigates to the affected content page, the stored script executes in their browser, enabling session token theft, credential harvesting, or unauthorized actions performed in the victim's authenticated context. No public exploit code has been identified at the time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 – Jul 14, 2026

Stored cross-site scripting in the Drupal Tagify contributed module allows low-privileged authenticated users to inject persistent malicious scripts that execute in the browsers of subsequent page visitors, including administrators. All Tagify module versions prior to 1.2.52 are affected. No public exploit code has been identified and EPSS sits at the 6th percentile, but the stored nature of the XSS elevates impact relative to reflected variants since payloads persist across all future viewers of the poisoned content.

RemediationAI

Upgrade the Drupal Tagify module to version 1.2.52 or later, which contains the vendor-released patch per the security advisory at https://www.drupal.org/sa-contrib-2026-043. Upgrades can be applied via Drush (drush up tagify) or through the Drupal admin interface at /admin/modules/update. If immediate upgrade is not feasible, restrict access to all content editing forms using the Tagify widget to fully trusted, verified users only by tightening Drupal role permissions - note this may limit editorial workflows. As a more disruptive fallback, the Tagify module can be temporarily disabled (/admin/modules), which will remove tag input functionality from any content type configured to use it but eliminates the attack surface while a maintenance window is arranged.

Affected VersionsENISA

Tagify 0.0.0 <1.2.52

Affected Packages

composer drupal/tagify fix: 1.2.52
euvd tagify fix: 1.2.52

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

Drupal Tagify (CPE: cpe:2.3:a:drupal:tagify:*:*:*:*:*:*:*:*) is a contributed Drupal module providing tag-input UI widgets for content editing forms. The root cause is CWE-79 - Improper Neutralization of Input During Web Page Generation - specifically its stored variant: user-supplied tag values are written to the Drupal database without sufficient sanitization or context-aware output encoding, then rendered verbatim during subsequent page generation. The CVSS Scope:Changed metric reflects the cross-context nature of XSS - the injected script executes in the victim's browser session context rather than on the Drupal server, crossing a security boundary between the application and the victim's user agent.

Know when Tagify 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 submitted over the network by a low-privilege authenticated user; victim must render the page (UI:R); scope changes to victim browser context with limited confidentiality and integrity impact and no availability impact.

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:P/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 14, 2026 - 15:22 NVD
5.4 (MEDIUM)
Patch available
Jul 10, 2026 - 23:02 EUVD
CVE Published
Jul 10, 2026 - 21:43 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting") vulnerability in Drupal Tagify allows Stored XSS. This issue affects Tagify versions: from 0.0.0 to 1.2.52.

Threat Intelligence Overview

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
niche contributed Drupal module, absent from default core installations
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.2%
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