Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with low-privilege Drupal account
-
DeliverySubmit crafted XSS payload via Tagify tag input field
-
ExploitPayload persisted to Drupal database
-
ExecutionVictim navigates to page rendering poisoned tag content
-
PersistMalicious script executes in victim browser session
-
ImpactSession 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
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.
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 Tagify allows Stored XSS. This issue affects Tagify versions: from 0.0.0 to 1.2.52.
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.
This affects the package @yaireo/tagify before 4.9.8. Rated medium severity (CVSS 5.4), this vulnerability is remotely e
Improper Neutralization of Input During Web Page Generation ("Cross-site Scripting") vulnerability in Drupal Tagify allo
EUVD-2026-43049
GHSA-92rg-hv8v-hrc3
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB