Skip to main content

Simple Hierarchical Select CVE-2026-4929

| EUVD-2026-31381 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-05-21 mlhess@drupal.org GHSA-w38v-4c3f-mg76
5.1
CVSS 4.0 · NVD
Share

Severity by source

NVD PRIMARY
5.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
P
Scope
X

Lifecycle Timeline

3
PoC Detected
Jun 01, 2026 - 17:52 NVD
https://www.herodevs.com/vulnerability-directory/cve-2026-4929?nes-for-drupal-7
Patch available
May 21, 2026 - 23:17 EUVD
Analysis Generated
May 21, 2026 - 22:42 vuln.today

DescriptionCVE.org

Simple Hierarchical Select (SHS) for Drupal 7 contains cross-site scripting risk due to improper output escaping of term-derived text. Confirmed affected paths include field formatter output (shs_field_formatter_view) and term-tree child-term data generation (shs_term_get_children). Malicious taxonomy term names can be rendered unsafely depending on output context. This affects versions from 7.x-1.0 through (and including) 7.x-1.10.

AnalysisAI

Stored cross-site scripting in the Simple Hierarchical Select (SHS) module for Drupal 7 (versions 7.x-1.0 through 7.x-1.10) enables authenticated attackers with taxonomy term editing privileges to inject malicious scripts via unsanitized term names. Two distinct code paths are confirmed vulnerable: field formatter output rendered by shs_field_formatter_view and term-tree child data generated by shs_term_get_children, both of which fail to apply proper output escaping before HTML rendering. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Recon
Obtain low-privilege Drupal account with taxonomy edit rights
Delivery
Submit taxonomy term name containing XSS payload
Exploit
Payload persisted in Drupal term database
Install
Victim loads page rendering SHS field formatter or term-tree widget
C2
Browser renders unsanitized term name
Execute
Injected script executes in victim browser context
Impact
Attacker achieves session theft or DOM manipulation

Vulnerability AssessmentAI

Exploitation Exploitation requires two concurrent conditions: (1) the attacker must hold a Drupal 7 role that grants permission to create or edit taxonomy terms - confirmed by the PR:L component of the CVSS 4.0 vector, meaning a low-privileged authenticated account is sufficient; and (2) a victim user must load a page that renders either the shs_field_formatter_view output or a term-tree widget populated by shs_term_get_children containing the poisoned term name, consistent with UI:P (passive interaction, no deliberate click required). … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment The CVSS 4.0 score of 5.1 reflects moderate severity, consistent with a stored XSS requiring authenticated access and passive victim interaction. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario An authenticated Drupal user holding a role with taxonomy term editing rights - such as a content editor, moderator, or compromised low-privilege account - navigates to the taxonomy term administration interface and saves a term name containing a JavaScript payload (e.g., a script tag or event handler attribute). When any other authenticated or anonymous user subsequently loads a page that renders the SHS field formatter widget or triggers term-tree child data generation for the poisoned term, the injected script executes in the victim's browser context, enabling session token theft, credential harvesting, or DOM manipulation. …
Remediation No specific patched version number was identified in the available source data; the Tag1 advisory at https://d7es.tag1.com/security-advisories/simple-hierarchical-select-moderately-critical-cross-site-scripting should be consulted directly for the recommended upgrade target. … Detailed patch versions, workarounds, and compensating controls in full report.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

CVE-2026-4929 vulnerability details – vuln.today

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