Skip to main content

Drupal ECA EUVDEUVD-2026-43078

| CVE-2026-15083 MEDIUM
Improperly Controlled Modification of Dynamically-Determined Object Attributes (CWE-915)
2026-07-10 drupal GHSA-7h4c-w76p-j34c
4.2
CVSS 3.1 · Vendor: drupal
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Drupal with low-privileged account
  2. Delivery
    Identify ECA endpoint consuming dynamic object attributes
  3. Exploit
    Craft payload injecting unauthorized object properties
  4. Execution
    Trigger ECA event processing with malicious request
  5. Impact
    Manipulate workflow logic to read restricted data or alter action outcomes

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V4 - API and Web Service Object attribute protection
Exploitation Conditions

Exploitation requires a valid Drupal account with at least low-privileged access, as confirmed by the CVSS PR:L metric - fully unauthenticated attackers cannot exploit this vulnerability. Attack complexity is rated High (AC:H), meaning a specific configuration, internal object state, or traversal condition within ECA must be satisfied; the exact triggering requirement is not disclosed in the available advisory. The ECA module must be installed and active on the target Drupal instance, and the installed version must fall within the vulnerable ranges: 0.0.0-2.1.20, 3.0.0-3.0.12, or 3.1.0-3.1.4. The unchanged scope (S:U) confirms exploitation does not cross Drupal application boundaries. Sites that restrict ECA-related permissions exclusively to administrator roles materially raise the bar for exploitation beyond what the base CVSS score implies.

Impact

The CVSS base score of 4.2 (AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N) reflects a constrained but genuine risk: the vulnerability is network-reachable and requires no user interaction, but demands authenticated access at low privilege level and high attack complexity. EPSS at 0.20% (10th percentile) corroborates minimal observed exploitation pressure, and the vulnerability is absent from the CISA KEV catalog with no public exploit code identified at time of analysis. Taken together, these signals indicate this is not a mass-exploitation candidate in the near term. However, Drupal sites that grant broad contributor-level authenticated access should treat this as a meaningful integrity concern given ECA's role in automating business-critical workflows - an attacker able to manipulate workflow conditions or actions could subvert automated processes in ways disproportionate to the CVSS score alone. The AC:H constraint is the primary suppressor of real-world risk.

Exploit ScenarioDerived

An authenticated low-privileged Drupal user - such as a contributor or editor with access to ECA-exposed endpoints - crafts a request that injects unexpected object attributes into a dynamically-constructed ECA object during event processing. By exploiting the insufficient property allowlisting, the attacker manipulates internal object state to read restricted data or alter ECA workflow outcomes such as condition evaluations or action parameters. High attack complexity means the attacker must possess knowledge of the target's specific ECA object structure and find a viable injection path, making this more plausible as a targeted insider threat than opportunistic automated scanning.

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 13, 2026

Object injection in the Drupal ECA (Event - Condition - Action) contributed module exposes sites running affected versions to limited confidentiality and integrity compromise by authenticated low-privileged users. The vulnerability stems from improperly controlled modification of dynamically-determined object attributes (CWE-915, a mass-assignment class of flaw), allowing a crafted request to inject object properties and influence internal application logic within ECA's event-driven workflow engine. No confirmed active exploitation exists, and EPSS at 0.20% (10th percentile) reflects low observed threat pressure across the landscape, though a vendor patch has been issued per the Drupal security advisory.

RemediationAI

Upgrade the ECA module to a fixed release per the vendor advisory at https://www.drupal.org/sa-contrib-2026-074. Based on the affected version boundaries, patched releases are expected beyond 2.1.20 for the 2.x branch, beyond 3.0.12 for the 3.0.x branch, and beyond 3.1.4 for the 3.1.x branch - however, exact released artifact version numbers should be confirmed directly from the Drupal advisory, as the upper boundaries of affected ranges are inferred and not independently verified. If immediate upgrade is not possible, restrict ECA configuration and execution permissions to the minimum set of trusted administrator-level Drupal roles, which reduces the authenticated surface area. As an additional compensating control, disabling any ECA workflows that accept external or user-controlled input can reduce exposure at the cost of losing automation functionality dependent on those workflows.

Affected VersionsENISA

ECA: Event - Condition - Action 3.1.0 <3.1.4
ECA: Event - Condition - Action 0.0.0 <2.1.20
ECA: Event - Condition - Action 3.0.0 <3.0.12

Affected Packages

composer drupal/eca fix: 2.1.20, 3.0.12, 3.1.4
euvd eca_event_condition_action fix: 2.1.20, 3.0.12, 3.1.4

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 ECA module for Drupal (CPE: cpe:2.3:a:drupal:eca:_event_-_condition_-_action:*:*:*:*:*:*:*:*) is a contributed workflow automation extension that implements event-driven logic through configurable condition and action chains, often consuming dynamic user or system input to drive automated site behaviors. CWE-915 (Improperly Controlled Modification of Dynamically-Determined Object Attributes) describes a mass-assignment pattern where user-supplied data populates object properties without adequate allowlisting, enabling attackers to overwrite security-sensitive attributes not intended to be externally controlled. In Drupal's PHP runtime context, this can intersect with object injection patterns where manipulated object state influences downstream logic such as access checks, workflow branching, or action execution. The CVSS vector's AC:H rating indicates that exploitation is not straightforward and requires meeting specific internal conditions - possibly a particular ECA configuration, object traversal path, or application state - that are not trivially reproducible in generic scanning.

Know when Eca 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 4.2 MEDIUM
AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
vuln.today AI 4.2 MEDIUM

Network-reachable but high complexity and low-privilege authentication required; limited confidentiality and integrity impact with no availability effect and no scope change.

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

Lifecycle Timeline

3
CVSS changed
Jul 13, 2026 - 19:22 NVD
4.2 (MEDIUM)
Patch available
Jul 10, 2026 - 23:02 EUVD
CVE Published
Jul 10, 2026 - 21:46 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

Improperly Controlled Modification of Dynamically-Determined Object Attributes vulnerability in Drupal ECA: Event - Condition - Action allows Object Injection. This issue affects ECA: Event - Condition - Action versions: from 0.0.0 to 2.1.20, from 3.0.0 to 3.0.12, from 3.1.0 to 3.1.4.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Low
contributed Drupal workflow automation module, not universally deployed
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

21
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +21
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

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