Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
Web-reachable module needs a low-privilege authenticated account (PR:L) and no interaction; object injection enables data disclosure and tampering (C:H/I:H) but no service outage (A:N).
Primary rating from Vendor (drupal).
CVSS VectorVendor: drupal
Lifecycle Timeline
10DescriptionCVE.org
Improperly Controlled Modification of Dynamically-Determined Object Attributes vulnerability in Drupal Plotly.js Graphing allows Object Injection. This issue affects Plotly.js Graphing versions: from 0.0.0 to 3.0.2.
AnalysisAI
Object injection in the Drupal Plotly.js Graphing contributed module (all releases 0.0.0 through 3.0.2) lets an authenticated attacker with low privileges tamper with dynamically-determined object attributes, undermining both confidentiality and integrity of the site. The flaw stems from improperly controlled modification of object properties (CWE-915), and the network-reachable, low-complexity CVSS 3.1 vector (8.1) reflects meaningful severity; however, EPSS is only 0.16% (6th percentile) and no public exploit identified at time of analysis. It is not listed in CISA KEV.
Technical ContextAI
Plotly.js Graphing is a Drupal contributed module that integrates the Plotly.js JavaScript charting library into Drupal so site builders can render interactive graphs from field or view data (CPE cpe:2.3:a:drupal:plotly.js_graphing). The root cause is CWE-915, Improperly Controlled Modification of Dynamically-Determined Object Attributes - often called object/property injection or mass assignment. This class arises when attacker-influenced keys are used to set object properties without an allow-list, letting an attacker overwrite internal attributes (configuration, control flags, or object state) that were never meant to be user-controllable, which in a PHP/Drupal context can corrupt entity or configuration objects processed during graph rendering.
RemediationAI
Patch available per vendor advisory: upgrade the Plotly.js Graphing module to the fixed release published in Drupal SA-CONTRIB-2026-050 (https://www.drupal.org/sa-contrib-2026-050), which supersedes the vulnerable 0.0.0-3.0.2 range; the exact fixed version is not specified in the provided data, so confirm the current recommended release on the module's project page before deploying. Until the update is applied, reduce exposure by tightening account provisioning and permissions so that only trusted, minimally necessary roles can reach the module's graph-configuration or data-submission features (since exploitation requires an authenticated low-privilege account), and consider temporarily disabling or uninstalling the Plotly.js Graphing module if the charts are non-essential - the trade-off is loss of graph rendering on affected pages. Placing the module's endpoints behind additional access review or a WAF rule that constrains unexpected object-key parameters can add defense while the patch is scheduled.
Same technique Code Injection
View allVendor StatusVendor
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-43054
GHSA-gr6q-5p85-fq4q